From 584d156836967fea323e773252bec033b3167d3a Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Mon, 6 Sep 2004 21:31:38 +0000 Subject: [PATCH] 2004-09-06 Roland McGrath * sysdeps/mach/hurd/dl-sysdep.c (__writev): Does use assert on FD validity, since __assert_fail gets to here anyway. Just fail. --- sysdeps/mach/hurd/dl-sysdep.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sysdeps/mach/hurd/dl-sysdep.c b/sysdeps/mach/hurd/dl-sysdep.c index c9fe5fc..668aaaf 100644 --- a/sysdeps/mach/hurd/dl-sysdep.c +++ b/sysdeps/mach/hurd/dl-sysdep.c @@ -401,13 +401,17 @@ libc_hidden_weak (__libc_write) __ssize_t weak_function __writev (int fd, const struct iovec *iov, int niov) { + if (fd >= _hurd_init_dtablesize) + { + errno = EBADF; + return -1; + } + int i; size_t total = 0; for (i = 0; i < niov; ++i) total += iov[i].iov_len; - assert (fd < _hurd_init_dtablesize); - if (total != 0) { char buf[total], *bufp = buf; -- 2.7.4