diff --git a/sys/netinet/tcp_subr.c b/sys/netinet/tcp_subr.c index 4a5e16cc986c..049222de226c 100644 --- a/sys/netinet/tcp_subr.c +++ b/sys/netinet/tcp_subr.c @@ -1811,8 +1811,8 @@ tcp_twstart(struct tcpcb *tp) tcp_discardcb(tp); so = inp->inp_socket; soisdisconnected(so); - SOCK_LOCK(so); tw->tw_cred = crhold(so->so_cred); + SOCK_LOCK(so); tw->tw_so_options = so->so_options; SOCK_UNLOCK(so); if (acknow) diff --git a/sys/netinet/tcp_timewait.c b/sys/netinet/tcp_timewait.c index 4a5e16cc986c..049222de226c 100644 --- a/sys/netinet/tcp_timewait.c +++ b/sys/netinet/tcp_timewait.c @@ -1811,8 +1811,8 @@ tcp_twstart(struct tcpcb *tp) tcp_discardcb(tp); so = inp->inp_socket; soisdisconnected(so); - SOCK_LOCK(so); tw->tw_cred = crhold(so->so_cred); + SOCK_LOCK(so); tw->tw_so_options = so->so_options; SOCK_UNLOCK(so); if (acknow)