summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Konovalov <maxim@FreeBSD.org>2002-10-21 11:43:46 +0000
committerMaxim Konovalov <maxim@FreeBSD.org>2002-10-21 11:43:46 +0000
commit3c721ab3c94979a19912e1556f85218f30a8133c (patch)
tree2b236b88c079a341b6af7cad19019d690d9a7553
parentacd386159a2ef4a75db0e74cb02368ee9ab12b50 (diff)
Notes
-rw-r--r--sbin/ping/ping.c3
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)