summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun-ichiro itojun Hagino <itojun@FreeBSD.org>2000-05-10 01:25:33 +0000
committerJun-ichiro itojun Hagino <itojun@FreeBSD.org>2000-05-10 01:25:33 +0000
commitfdcb8debf6d35693fccba948bcaf2551dcbb4045 (patch)
treedb4a567989c00539d942bf2a0720fd96a7392734
parentfc81cf82e99fd7b82dd27af9a3888430bcc167df (diff)
Notes
-rw-r--r--sys/netinet/ip_input.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/netinet/ip_input.c b/sys/netinet/ip_input.c
index 0d9273d89ee1..683a767341ac 100644
--- a/sys/netinet/ip_input.c
+++ b/sys/netinet/ip_input.c
@@ -1078,6 +1078,10 @@ ip_dooptions(m)
if (opt == IPOPT_NOP)
optlen = 1;
else {
+ if (cnt < IPOPT_OLEN + sizeof(*cp)) {
+ code = &cp[IPOPT_OLEN] - (u_char *)ip;
+ goto bad;
+ }
optlen = cp[IPOPT_OLEN];
if (optlen <= 0 || optlen > cnt) {
code = &cp[IPOPT_OLEN] - (u_char *)ip;