summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>2003-12-02 01:40:18 +0000
committermillert <millert@openbsd.org>2003-12-02 01:40:18 +0000
commit165a0699d1f83355383a1a77b8c662292d9e6b43 (patch)
treeff45d34deb529f48d7ab40b1b564093f051fc3f5
parentwhen allocating kpdes -- allocate no less than four (diff)
downloadwireguard-openbsd-165a0699d1f83355383a1a77b8c662292d9e6b43.tar.xz
wireguard-openbsd-165a0699d1f83355383a1a77b8c662292d9e6b43.zip
Check array index before using it; from Tim Robbins via Niels.
-rw-r--r--sys/kern/kern_descrip.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c
index 83c1a8b03fe..256e7501c41 100644
--- a/sys/kern/kern_descrip.c
+++ b/sys/kern/kern_descrip.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_descrip.c,v 1.65 2003/08/15 20:32:18 tedu Exp $ */
+/* $OpenBSD: kern_descrip.c,v 1.66 2003/12/02 01:40:18 millert Exp $ */
/* $NetBSD: kern_descrip.c,v 1.42 1996/03/30 22:24:38 christos Exp $ */
/*
@@ -129,7 +129,7 @@ find_last_set(struct filedesc *fd, int last)
off = (last - 1) >> NDENTRYSHIFT;
- while (!bitmap[off] && off >= 0)
+ while (off >= 0 && !bitmap[off])
off--;
if (off < 0)
return 0;