Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 29 Nov 2003 15:48:34 -0800
From:      Alfred Perlstein <bright@mu.org>
To:        Daniel Eischen <eischen@vigrid.com>
Cc:        current@freebsd.org
Subject:   Re: [PATCH] please review. file descriptor passing for libc_r.
Message-ID:  <20031129234834.GY35957@elvis.mu.org>
In-Reply-To: <Pine.GSO.4.10.10311291753400.10943-100000@pcnet5.pcnet.com>
References:  <20031129202138.GU35957@elvis.mu.org> <Pine.GSO.4.10.10311291753400.10943-100000@pcnet5.pcnet.com>

next in thread | previous in thread | raw e-mail | index | archive | help
* Daniel Eischen <eischen@vigrid.com> [031129 14:57] wrote:
> > 
> > What do you suggest we do?
> 
> Just close the file:
> 
> 	if ((fd < 0) || (fd >= _thread_dtablesize) ||
> 	    (fd == _thread_kern_pipe[0]) || (fd == _thread_kern_pipe[1])) {
> 		/*
> 		 * Don't allow silly programs to close the kernel pipe
> 		 * and non-active descriptors.
> 		 */
> 		errno = EBADF;
> 		ret = -1;
> 	}
> 	else if (_thread_fd_table[fd] == NULL)
> 		ret = __sys_close(fd);
> 	else {
> 		...
> 	}

So remove the check?  do you approve? does re@ approve?

Index: uthread_close.c
===================================================================
RCS file: /home/ncvs/src/lib/libc_r/uthread/uthread_close.c,v
retrieving revision 1.16
diff -u -r1.16 uthread_close.c
--- uthread_close.c	9 Jun 2003 16:45:37 -0000	1.16
+++ uthread_close.c	29 Nov 2003 23:48:14 -0000
@@ -50,8 +50,7 @@
 	struct fd_table_entry	*entry;
 
 	if ((fd < 0) || (fd >= _thread_dtablesize) ||
-	    (fd == _thread_kern_pipe[0]) || (fd == _thread_kern_pipe[1]) ||
-	    (_thread_fd_table[fd] == NULL)) {
+	    (fd == _thread_kern_pipe[0]) || (fd == _thread_kern_pipe[1]))
 		/*
 		 * Don't allow silly programs to close the kernel pipe
 		 * and non-active descriptors.

--
- Alfred Perlstein
- Research Engineering Development Inc.
- email: bright@mu.org cell: 408-480-4684



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20031129234834.GY35957>