Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/kern/uipc_socket.c,v retrieving revision 1.48.2.4 retrieving revision 1.48.2.5 diff -u -p -r1.48.2.4 -r1.48.2.5 --- src/sys/kern/uipc_socket.c 2001/03/12 13:31:38 1.48.2.4 +++ src/sys/kern/uipc_socket.c 2001/03/27 15:32:25 1.48.2.5 @@ -1,4 +1,4 @@ -/* $NetBSD: uipc_socket.c,v 1.48.2.4 2001/03/12 13:31:38 bouyer Exp $ */ +/* $NetBSD: uipc_socket.c,v 1.48.2.5 2001/03/27 15:32:25 bouyer Exp $ */ /* * Copyright (c) 1982, 1986, 1988, 1990, 1993 @@ -256,7 +256,8 @@ soaccept(struct socket *so, struct mbuf if ((so->so_state & SS_NOFDREF) == 0) panic("soaccept: !NOFDREF"); so->so_state &= ~SS_NOFDREF; - if ((so->so_state & SS_ISDISCONNECTED) == 0) + if ((so->so_state & SS_ISDISCONNECTED) == 0 || + (so->so_proto->pr_flags & PR_ABRTACPTDIS) == 0) error = (*so->so_proto->pr_usrreq)(so, PRU_ACCEPT, (struct mbuf *)0, nam, (struct mbuf *)0, (struct proc *)0); else