diff options
author | rrs <rrs@FreeBSD.org> | 2008-07-29 09:06:35 +0000 |
---|---|---|
committer | rrs <rrs@FreeBSD.org> | 2008-07-29 09:06:35 +0000 |
commit | e10e4b9d41ef0a09a90aebbdd42fd917eae8240e (patch) | |
tree | a24bf26503228b657d98deb65390dd9a331ec8fd /sys/netinet/sctputil.c | |
parent | ec0068765f7827ba2ef74697759cbdc14b763e01 (diff) | |
download | FreeBSD-src-e10e4b9d41ef0a09a90aebbdd42fd917eae8240e.zip FreeBSD-src-e10e4b9d41ef0a09a90aebbdd42fd917eae8240e.tar.gz |
- Out with some printfs.
- Fix a initialization of last_tsn_used
- Fix handling of mapped IPv4 addresses
Obtained from: Michael Tuexen and I :-)
MFC after: 1 week
Diffstat (limited to 'sys/netinet/sctputil.c')
-rw-r--r-- | sys/netinet/sctputil.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c index 0b33c49..9a15d6b 100644 --- a/sys/netinet/sctputil.c +++ b/sys/netinet/sctputil.c @@ -5483,10 +5483,10 @@ found_one: bzero(&sin6, sizeof(sin6)); sin6.sin6_family = AF_INET6; sin6.sin6_len = sizeof(struct sockaddr_in6); - sin6.sin6_addr.s6_addr16[2] = 0xffff; + sin6.sin6_addr.s6_addr32[2] = htonl(0xffff); bcopy(&sin->sin_addr, - &sin6.sin6_addr.s6_addr16[3], - sizeof(sin6.sin6_addr.s6_addr16[3])); + &sin6.sin6_addr.s6_addr32[3], + sizeof(sin6.sin6_addr.s6_addr32[3])); sin6.sin6_port = sin->sin_port; memcpy(from, (caddr_t)&sin6, sizeof(sin6)); } |