aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet6
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2006-04-15 05:24:23 +0000
committerRobert Watson <rwatson@FreeBSD.org>2006-04-15 05:24:23 +0000
commit086dafc15b751a05e7e6716f4e9828fb22fceaef (patch)
tree0f6f2015617a1f70d162cafb27ebd4a349fe2c15 /sys/netinet6
parent992879a0269543943362816e3c593c4388bf6c3e (diff)
Notes
Diffstat (limited to 'sys/netinet6')
-rw-r--r--sys/netinet6/in6_pcb.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/netinet6/in6_pcb.c b/sys/netinet6/in6_pcb.c
index d860363b284c..d331da3e1a83 100644
--- a/sys/netinet6/in6_pcb.c
+++ b/sys/netinet6/in6_pcb.c
@@ -520,8 +520,10 @@ in6_setsockaddr(so, nam)
inp = sotoinpcb(so);
KASSERT(inp != NULL, ("in6_setsockaddr: inp == NULL"));
+ INP_LOCK(inp);
port = inp->inp_lport;
addr = inp->in6p_laddr;
+ INP_UNLOCK(inp);
*nam = in6_sockaddr(port, &addr);
return 0;
@@ -539,8 +541,10 @@ in6_setpeeraddr(so, nam)
inp = sotoinpcb(so);
KASSERT(inp != NULL, ("in6_setpeeraddr: inp == NULL"));
+ INP_LOCK(inp);
port = inp->inp_fport;
addr = inp->in6p_faddr;
+ INP_UNLOCK(inp);
*nam = in6_sockaddr(port, &addr);
return 0;