summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormickey <mickey@openbsd.org>2000-03-15 15:58:40 +0000
committermickey <mickey@openbsd.org>2000-03-15 15:58:40 +0000
commit57e9bb923df363fbd3a8ebfd0b317fc7b2699744 (patch)
treeb5bde3aa4ac7763933c1b236bcf881a796208778
parentFix the NetBSD id strings. (diff)
downloadwireguard-openbsd-57e9bb923df363fbd3a8ebfd0b317fc7b2699744.tar.xz
wireguard-openbsd-57e9bb923df363fbd3a8ebfd0b317fc7b2699744.zip
prevent overflow in a diagnostic check; art@ ok
-rw-r--r--sys/kern/subr_extent.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/subr_extent.c b/sys/kern/subr_extent.c
index 33e778911c1..592a0ffa73c 100644
--- a/sys/kern/subr_extent.c
+++ b/sys/kern/subr_extent.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: subr_extent.c,v 1.8 2000/02/15 16:30:28 art Exp $ */
+/* $OpenBSD: subr_extent.c,v 1.9 2000/03/15 15:58:40 mickey Exp $ */
/* $NetBSD: subr_extent.c,v 1.7 1996/11/21 18:46:34 cgd Exp $ */
/*-
@@ -531,7 +531,7 @@ extent_alloc_subregion1(ex, substart, subend, size, alignment, skew, boundary,
substart, subend);
panic("extent_alloc_subregion: bad subregion");
}
- if ((size < 1) || (size > ((subend - substart) + 1))) {
+ if (size < 1 || (size - 1) > (subend - substart)) {
printf("extent_alloc_subregion: extent `%s', size 0x%lx\n",
ex->ex_name, size);
panic("extent_alloc_subregion: bad size");