diff options
| author | Maxim Konovalov <maxim@FreeBSD.org> | 2002-09-17 11:13:04 +0000 |
|---|---|---|
| committer | Maxim Konovalov <maxim@FreeBSD.org> | 2002-09-17 11:13:04 +0000 |
| commit | e079ba8d939b743190520ce46c86c07de67fb4a5 (patch) | |
| tree | 5b973c398ca1c821656c41705d9c00239d34428d | |
| parent | 3ac0ac9ea84c0820c8f367dc0b29f01b28a00d25 (diff) | |
Notes
| -rw-r--r-- | sys/netinet/ip_output.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netinet/ip_output.c b/sys/netinet/ip_output.c index bca780ca1605..b4bea164c81c 100644 --- a/sys/netinet/ip_output.c +++ b/sys/netinet/ip_output.c @@ -141,6 +141,7 @@ ip_output(m0, opt, ro, flags, imo) int rv; #endif /* PFIL_HOOKS */ + len = 0; args.eh = NULL; args.rule = NULL; args.next_hop = NULL; @@ -199,7 +200,8 @@ ip_output(m0, opt, ro, flags, imo) if (opt) { m = ip_insertoptions(m, opt, &len); - hlen = len; + if (len >= sizeof(struct ip)) + hlen = len; } ip = mtod(m, struct ip *); pkt_dst = args.next_hop ? args.next_hop->sin_addr : ip->ip_dst; |
