Page MenuHomeFreeBSD

D57441.id179213.diff
No OneTemporary

D57441.id179213.diff

diff --git a/sbin/ping/ping6.c b/sbin/ping/ping6.c
--- a/sbin/ping/ping6.c
+++ b/sbin/ping/ping6.c
@@ -273,7 +273,8 @@
struct sockaddr_in6 from, *sin6;
struct addrinfo hints, *res;
struct sigaction si_sa;
- int cc, i;
+ int cc;
+ size_t i;
int almost_done, ch, hold, packlen, preload, optval, error;
int nig_oldmcprefix = -1;
u_char *datap;
@@ -762,7 +763,7 @@
if (!(packet = (u_char *)malloc((u_int)packlen)))
err(1, "Unable to allocate packet");
if (!(options & F_PINGFILLED))
- for (i = ICMP6ECHOLEN; i < packlen; ++i)
+ for (i = ICMP6ECHOLEN; i < ICMP6ECHOLEN + datalen; ++i)
*datap++ = i;
ident = getpid() & 0xFFFF;

File Metadata

Mime Type
text/plain
Expires
Sat, Jun 27, 12:40 AM (6 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33757007
Default Alt Text
D57441.id179213.diff (651 B)

Event Timeline