From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750740AbWFAHVF (ORCPT ); Thu, 1 Jun 2006 03:21:05 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1750743AbWFAHVF (ORCPT ); Thu, 1 Jun 2006 03:21:05 -0400 Received: from mail7.sea5.speakeasy.net ([69.17.117.9]:5791 "EHLO mail7.sea5.speakeasy.net") by vger.kernel.org with ESMTP id S1750740AbWFAHVE (ORCPT ); Thu, 1 Jun 2006 03:21:04 -0400 Date: Thu, 1 Jun 2006 03:21:02 -0400 (EDT) From: James Morris X-X-Sender: jmorris@d.namei To: Andrew Morton cc: Tony Griffiths , linux-kernel@vger.kernel.org Subject: Re: Some socket syscalls fail to return an error on bad file-descriptor# argument In-Reply-To: <20060531214116.ef2d1c3e.akpm@osdl.org> Message-ID: References: <447E614F.3090905@agile.tv> <20060531214116.ef2d1c3e.akpm@osdl.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 31 May 2006, Andrew Morton wrote: > Confused. That patch cannot make any difference to this function: Yep, the code definitely looks correct in current LT git. > static struct socket *sockfd_lookup_light(int fd, int *err, int *fput_needed) > { > struct file *file; > struct socket *sock; > > *err = -EBADF; > file = fget_light(fd, fput_needed); > if (file) { > sock = sock_from_file(file, err); > if (sock) > return sock; > fput_light(file, *fput_needed); > } > return NULL; > } - James -- James Morris