[NET]: sockfd_lookup_light() returns random error for -EBADFD

This applies to 2.6.17-rc2.

There is a missing initialization of err in sockfd_lookup_light() that
could return random error for an invalid file handle.

Signed-off-by: Hua Zhong <hzhong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Hua Zhong 2006-04-19 15:25:02 -07:00 committed by David S. Miller
parent 52824b6b5f
commit 3672558c61
1 changed files with 1 additions and 0 deletions

View File

@ -490,6 +490,7 @@ static struct socket *sockfd_lookup_light(int fd, int *err, int *fput_needed)
struct file *file; struct file *file;
struct socket *sock; struct socket *sock;
*err = -EBADF;
file = fget_light(fd, fput_needed); file = fget_light(fd, fput_needed);
if (file) { if (file) {
sock = sock_from_file(file, err); sock = sock_from_file(file, err);