cvs commit: src/sys/kern uipc_syscalls.c
Bruce M Simpson
bms at FreeBSD.org
Tue Jun 22 16:58:10 PDT 2004
bms 2004-06-22 23:58:09 UTC
FreeBSD src repository
Modified files:
sys/kern uipc_syscalls.c
Log:
Fix an inconsistency in socket option propagation on accept(). Propagate
the SS_NBIO flag from the parent socket to the child socket during an
accept() operation.
The file descriptor O_NONBLOCK flag would have been propagated already
by the fflag assignment, and therefore would have been inconsistent
with the underlying socket's so_state member.
This makes accept() more closely adhere to the API contract we effectively
outline in the manual page. Note also that Linux continues to differ here;
O_NONBLOCK is not propagated. The other BSDs do propagate the flag, as
does Solaris. The Single UNIX Specification does not offer specific
advice on this issue.
PR: kern/45733
Requested by: Jayanth Vijayaraghavan
Reviewed by: rwatson
Revision Changes Path
1.195 +1 -0 src/sys/kern/uipc_syscalls.c
More information about the cvs-src
mailing list