diff options
author | cmetz <cmetz@cvs.openbsd.org> | 1999-07-06 20:14:07 +0000 |
---|---|---|
committer | cmetz <cmetz@cvs.openbsd.org> | 1999-07-06 20:14:07 +0000 |
commit | 1b325370253fe0a5d55ea7f66f9477a75800daaf (patch) | |
tree | 2411fb36177434651460e88638343ec7f46127bf | |
parent | 906fc90ada2285e72ebd9496b4f7325ccfd38171 (diff) |
Fixed compilation problems when INET6 is enabled.
-rw-r--r-- | sys/netinet/tcp_input.c | 20 | ||||
-rw-r--r-- | sys/netinet/tcp_output.c | 5 |
2 files changed, 14 insertions, 11 deletions
diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c index 9e16405039b..4bc691e5928 100644 --- a/sys/netinet/tcp_input.c +++ b/sys/netinet/tcp_input.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tcp_input.c,v 1.38 1999/07/03 02:16:51 deraadt Exp $ */ +/* $OpenBSD: tcp_input.c,v 1.39 1999/07/06 20:14:06 cmetz Exp $ */ /* $NetBSD: tcp_input.c,v 1.23 1996/02/13 23:43:44 christos Exp $ */ /* @@ -324,7 +324,6 @@ tcp_input(m, va_alist) struct socket *so = NULL; int todrop, acked, ourfinisacked, needoutput = 0; short ostate = 0; - struct in_addr laddr; int dropsocket = 0; int iss = 0; u_long tiwin; @@ -531,14 +530,14 @@ findpcb: #endif /* defined(INET) && defined(INET6) */ #ifdef INET case PF_INET: - inp = in_pcbhashlookup(&tcbtable, nhu.ip->ip_src, th->th_sport, - nhu.ip->ip_dst, th->th_dport); + inp = in_pcbhashlookup(&tcbtable, nhu.ip->ip_src, + th->th_sport, nhu.ip->ip_dst, th->th_dport); break; #endif /* INET */ #ifdef INET6 case PF_INET6: - inp = in6_pcbhashlookup(&tcbtable, nhu.ipv6->ipv6_src, - th->th_sport, nhu.ipv6->ipv6_dst, th->th_dport); + inp = in6_pcbhashlookup(&tcbtable, &nhu.ipv6->ipv6_src, + th->th_sport, &nhu.ipv6->ipv6_dst, th->th_dport); break; #endif /* INET6 */ } @@ -978,7 +977,7 @@ findpcb: #endif /* INET */ #ifdef INET6 case PF_INET6: - if (IN6_IS_ADDR_MULTICAST(nhu.ipv6->ipv6_dst)) + if (IN6_IS_ADDR_MULTICAST(&nhu.ipv6->ipv6_dst)) goto drop; break; #endif /* INET6 */ @@ -1002,7 +1001,8 @@ findpcb: * PF_INET6 sockets causes some overhead here. */ if (inp->inp_flags & INP_IPV6) { - struct sockaddr_in6 sin6; + struct sockaddr_in6 *sin6; + struct in6_addr laddr6; if (!(inp->inp_flags & (INP_IPV6_UNDEC | INP_IPV6_MAPPED))) { @@ -1042,6 +1042,7 @@ findpcb: #endif /* INET6 */ { struct sockaddr_in *sin; + struct in_addr laddr; am->m_len = sizeof(struct sockaddr_in); sin = mtod(am, struct sockaddr_in *); @@ -1066,7 +1067,8 @@ findpcb: #ifdef INET6 case PF_INET6: { - struct sockaddr_in6 sin6; + struct sockaddr_in6 *sin6; + struct laddr6; /* * This is probably the place to set the tp->pf diff --git a/sys/netinet/tcp_output.c b/sys/netinet/tcp_output.c index d8b685c59aa..8c6eecfb9c7 100644 --- a/sys/netinet/tcp_output.c +++ b/sys/netinet/tcp_output.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tcp_output.c,v 1.19 1999/07/03 02:16:51 deraadt Exp $ */ +/* $OpenBSD: tcp_output.c,v 1.20 1999/07/06 20:14:06 cmetz Exp $ */ /* $NetBSD: tcp_output.c,v 1.16 1997/06/03 16:17:09 kml Exp $ */ /* @@ -760,7 +760,8 @@ send: #endif /* INET */ #ifdef INET6 case AF_INET6: - th->th_sum = in6_cksum(m, IPPROTO_TCP, hdrlen + len); + th->th_sum = in6_cksum(m, IPPROTO_TCP, hdrlen + len, + sizeof(struct ipv6)); break; #endif /* INET6 */ } |