summaryrefslogtreecommitdiff
path: root/sbin/ping
diff options
context:
space:
mode:
authorMarkus Friedl <markus@cvs.openbsd.org>2004-03-21 20:00:56 +0000
committerMarkus Friedl <markus@cvs.openbsd.org>2004-03-21 20:00:56 +0000
commit94ef6ec4f6841ad0e578f03211acb813217765a3 (patch)
treeeef76df9946e8ed6ca48172e15d7e3ae69ff2495 /sbin/ping
parentd315d763c02cef6449e02d8accf2940a7e7cbf3c (diff)
don't leak the stack on -R; ok deraadt@
Diffstat (limited to 'sbin/ping')
-rw-r--r--sbin/ping/ping.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sbin/ping/ping.c b/sbin/ping/ping.c
index e5fc1740fd3..c42ff2eb8af 100644
--- a/sbin/ping/ping.c
+++ b/sbin/ping/ping.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ping.c,v 1.64 2004/02/29 05:19:37 tedu Exp $ */
+/* $OpenBSD: ping.c,v 1.65 2004/03/21 20:00:55 markus Exp $ */
/* $NetBSD: ping.c,v 1.20 1995/08/11 22:37:58 cgd Exp $ */
/*
@@ -43,7 +43,7 @@ static const char copyright[] =
#if 0
static char sccsid[] = "@(#)ping.c 8.1 (Berkeley) 6/5/93";
#else
-static const char rcsid[] = "$OpenBSD: ping.c,v 1.64 2004/02/29 05:19:37 tedu Exp $";
+static const char rcsid[] = "$OpenBSD: ping.c,v 1.65 2004/03/21 20:00:55 markus Exp $";
#endif
#endif /* not lint */
@@ -398,6 +398,7 @@ main(int argc, char *argv[])
if (IN_MULTICAST(ntohl(to->sin_addr.s_addr)))
errx(1, "record route not valid to multicast destinations");
#ifdef IP_OPTIONS
+ memset(rspace, 0, sizeof(rspace));
rspace[IPOPT_OPTVAL] = IPOPT_RR;
rspace[IPOPT_OLEN] = sizeof(rspace)-1;
rspace[IPOPT_OFFSET] = IPOPT_MINOFF;