diff -urpN ./net/socket.c.orig ./net/socket.c --- ./net/socket.c.orig 2006-06-01 10:28:30.000000000 +1000 +++ ./net/socket.c 2006-06-01 10:34:09.000000000 +1000 @@ -496,6 +496,8 @@ static struct socket *sockfd_lookup_ligh if (sock) return sock; fput_light(file, *fput_needed); + } else { + *err = -EBADF; } return NULL; }