diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2006-04-15 05:24:23 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2006-04-15 05:24:23 +0000 |
| commit | 086dafc15b751a05e7e6716f4e9828fb22fceaef (patch) | |
| tree | 0f6f2015617a1f70d162cafb27ebd4a349fe2c15 /sys/netinet6 | |
| parent | 992879a0269543943362816e3c593c4388bf6c3e (diff) | |
Notes
Diffstat (limited to 'sys/netinet6')
| -rw-r--r-- | sys/netinet6/in6_pcb.c | 4 |
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; |
