diff options
| author | Maxim Konovalov <maxim@FreeBSD.org> | 2002-10-21 11:43:46 +0000 |
|---|---|---|
| committer | Maxim Konovalov <maxim@FreeBSD.org> | 2002-10-21 11:43:46 +0000 |
| commit | 3c721ab3c94979a19912e1556f85218f30a8133c (patch) | |
| tree | 2b236b88c079a341b6af7cad19019d690d9a7553 | |
| parent | acd386159a2ef4a75db0e74cb02368ee9ab12b50 (diff) | |
Notes
| -rw-r--r-- | sbin/ping/ping.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sbin/ping/ping.c b/sbin/ping/ping.c index 99a4c0e470fe..e77d582beed3 100644 --- a/sbin/ping/ping.c +++ b/sbin/ping/ping.c @@ -957,7 +957,8 @@ pr_pack(buf, cc, from, tv) j = cp[IPOPT_OLEN] - IPOPT_MINOFF + 1; hlen -= 2; cp += 2; - if (j >= INADDR_LEN && j <= hlen - INADDR_LEN) { + if (j >= INADDR_LEN && + j <= hlen - (int)sizeof(struct ip)) { for (;;) { bcopy(++cp, &ina.s_addr, INADDR_LEN); if (ina.s_addr == 0) |
