From 703de5ccfdf1170d26ab1e44d98114be2b1b4d91 Mon Sep 17 00:00:00 2001 From: ume Date: Tue, 13 Jan 2004 09:51:47 +0000 Subject: do not deref freed pointer Submitted by: "Bjoern A. Zeeb" Reviewed by: itojun --- sys/netinet/in_pcb.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/netinet/in_pcb.c') diff --git a/sys/netinet/in_pcb.c b/sys/netinet/in_pcb.c index 38b7b28..260affe 100644 --- a/sys/netinet/in_pcb.c +++ b/sys/netinet/in_pcb.c @@ -669,11 +669,11 @@ in_pcbdisconnect(inp) inp->inp_faddr.s_addr = INADDR_ANY; inp->inp_fport = 0; in_pcbrehash(inp); - if (inp->inp_socket->so_state & SS_NOFDREF) - in_pcbdetach(inp); #ifdef IPSEC ipsec_pcbdisconn(inp->inp_sp); #endif + if (inp->inp_socket->so_state & SS_NOFDREF) + in_pcbdetach(inp); } void -- cgit v1.1