Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Jun 2004 23:50:21 +0100
From:      Bruce M Simpson <bms@spc.org>
To:        freebsd-net@freebsd.org
Cc:        freebsd-gnats-submit@freebsd.org
Subject:   Re: kern/45733: file descriptor flags and socket flags out of sync
Message-ID:  <20040622225021.GH762@empiric.dek.spc.org>

next in thread | raw e-mail | index | archive | help

--KN5l+BnMqAQyZLvT
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

I applied the attached patch to -CURRENT from around April which is
currently running on my local CVS server. Basic tests with sshd and
ftp didn't result in any unexpected behaviour. I suspect I really need
to be running an application similar to the one Jayanth is running
to unravel things further.

Can anyone more familiar with the socket layer than I think of any
problems with applying it?

Can anyone think of an application (e.g. in ports) which takes the
same order of operations as that described in the PR?

Regards,
BMS

--KN5l+BnMqAQyZLvT
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="accept-sostate.patch"

Index: uipc_syscalls.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/uipc_syscalls.c,v
retrieving revision 1.181
diff -u -r1.181 uipc_syscalls.c
--- uipc_syscalls.c	8 Apr 2004 07:14:34 -0000	1.181
+++ uipc_syscalls.c	22 Jun 2004 22:23:16 -0000
@@ -320,6 +320,7 @@
 	/* connection has been removed from the listen queue */
 	KNOTE(&head->so_rcv.sb_sel.si_note, 0);
 
+	so->so_state |= head->so_state;
 	so->so_state &= ~SS_COMP;
 	so->so_head = NULL;
 	pgid = fgetown(&head->so_sigio);

--KN5l+BnMqAQyZLvT--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040622225021.GH762>