diff options
| author | Jun-ichiro itojun Hagino <itojun@FreeBSD.org> | 2000-05-10 01:25:33 +0000 |
|---|---|---|
| committer | Jun-ichiro itojun Hagino <itojun@FreeBSD.org> | 2000-05-10 01:25:33 +0000 |
| commit | fdcb8debf6d35693fccba948bcaf2551dcbb4045 (patch) | |
| tree | db4a567989c00539d942bf2a0720fd96a7392734 | |
| parent | fc81cf82e99fd7b82dd27af9a3888430bcc167df (diff) | |
Notes
| -rw-r--r-- | sys/netinet/ip_input.c | 4 |
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; |
