Re: [2.4][2.2] Bug: accept discards socket options/O_NONBLOCK

From: David S. Miller (davem@redhat.com)
Date: Fri Sep 15 2000 - 07:54:14 EST


   Date: Fri, 15 Sep 2000 15:01:25 +0200
   From: Matthias Andree <matthias.andree@stud.uni-dortmund.de>

     (This is for IPv4, someone would have to check IPv6 as well).
     The socket flag O_NONBLOCK is _NOT_ properly inherited through an
     accept(2) call, in spite of what socket(7) documents. This is a bug.
     accept(2) must copy the file descriptor's flag of the socket.

The socket(7) manpage is buggy, not the kernel.

This has been this way forever, it is thus an API and it is not
changing. Changing it would break existing programs. End of story.

Later,
David S. Miller
davem@redhat.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Fri Sep 15 2000 - 21:00:25 EST