diff options
| author | SUZUKI Shinsuke <suz@FreeBSD.org> | 2004-04-01 13:48:23 +0000 |
|---|---|---|
| committer | SUZUKI Shinsuke <suz@FreeBSD.org> | 2004-04-01 13:48:23 +0000 |
| commit | b5676acff4da10bb48197f62572db6a19a69273b (patch) | |
| tree | a84c8c7fa5f177dbab865c215141d7ed8f88a9a4 | |
| parent | 396e20d19f723d4d6069e9eec210d04f26e3b1bf (diff) | |
Notes
| -rw-r--r-- | sys/netinet6/udp6_usrreq.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/netinet6/udp6_usrreq.c b/sys/netinet6/udp6_usrreq.c index 4ab9b35b8110..25bad0f2d45f 100644 --- a/sys/netinet6/udp6_usrreq.c +++ b/sys/netinet6/udp6_usrreq.c @@ -168,9 +168,11 @@ udp6_input(mp, offp, proto) /* * Checksum extended UDP header and data. */ - if (uh->uh_sum == 0) + if (uh->uh_sum == 0) { udpstat.udps_nosum++; - else if (in6_cksum(m, IPPROTO_UDP, off, ulen) != 0) { + goto bad; + } + if (in6_cksum(m, IPPROTO_UDP, off, ulen) != 0) { udpstat.udps_badsum++; goto bad; } |
