diff options
Diffstat (limited to 'sys/netinet6/in6_pcb.c')
-rw-r--r-- | sys/netinet6/in6_pcb.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/netinet6/in6_pcb.c b/sys/netinet6/in6_pcb.c index 09a5c29..0f18bd1 100644 --- a/sys/netinet6/in6_pcb.c +++ b/sys/netinet6/in6_pcb.c @@ -93,6 +93,7 @@ #include <netinet/in.h> #include <netinet/in_var.h> #include <netinet/in_systm.h> +#include <netinet/tcp_var.h> #include <netinet/ip6.h> #include <netinet/ip_var.h> #include <netinet6/ip6_var.h> @@ -719,7 +720,7 @@ in6_mapped_sockaddr(struct socket *so, struct sockaddr **nam) if (inp == NULL) return EINVAL; if (inp->inp_vflag & INP_IPV4) { - error = in_setsockaddr(so, nam); + error = in_setsockaddr(so, nam, &tcbinfo); if (error == 0) in6_sin_2_v4mapsin6_in_sock(nam); } else @@ -738,7 +739,7 @@ in6_mapped_peeraddr(struct socket *so, struct sockaddr **nam) if (inp == NULL) return EINVAL; if (inp->inp_vflag & INP_IPV4) { - error = in_setpeeraddr(so, nam); + error = in_setpeeraddr(so, nam, &tcbinfo); if (error == 0) in6_sin_2_v4mapsin6_in_sock(nam); } else |