netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* BUG in sys_socketpair
@ 2007-10-25 14:11 Rich Paul
  2007-10-25 18:44 ` Chuck Ebbert
  0 siblings, 1 reply; 3+ messages in thread
From: Rich Paul @ 2007-10-25 14:11 UTC (permalink / raw)
  To: netdev, linux-kernel

In 2.6.23, there seems to be a minor bug in sys_socketpair.  When the
calls to sock_alloc_fd fail, it aborts the routine, but it returns the
variable err, which is not set in this case.

The result is a silent failure if you have too many files open and call
socketpair.

Here is a simple UNTESTED patch (not even compiled) which should resolve the
issue.

Regards,
Rich

--- net/socket.c.orig   2007-10-25 10:03:56.000000000 -0400
+++ net/socket.c        2007-10-25 10:04:00.000000000 -0400
@@ -1245,11 +1245,14 @@
                goto out_release_both;

        fd1 = sock_alloc_fd(&newfile1);
-       if (unlikely(fd1 < 0))
+       if (unlikely(fd1 < 0)) {
+               err=fd1;
                goto out_release_both;
+       }

        fd2 = sock_alloc_fd(&newfile2);
        if (unlikely(fd2 < 0)) {
+               err=fd2;
                put_filp(newfile1);
                put_unused_fd(fd1);
                goto out_release_both;


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-10-30  4:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-25 14:11 BUG in sys_socketpair Rich Paul
2007-10-25 18:44 ` Chuck Ebbert
2007-10-30  4:55   ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).