summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2015-02-09 07:14:38 +0000
committerkettenis <kettenis@openbsd.org>2015-02-09 07:14:38 +0000
commiteac6ec390733bd76811ad9f188b29faed1d6c0b1 (patch)
tree2b6d6e7b3cff5527f833b4b0a650c51d26b50800
parentRemember to zero the ciphers configuration. (diff)
downloadwireguard-openbsd-eac6ec390733bd76811ad9f188b29faed1d6c0b1.tar.xz
wireguard-openbsd-eac6ec390733bd76811ad9f188b29faed1d6c0b1.zip
Make sure we actually have an entry before checking its limits.
ok deraadt@
-rw-r--r--sys/uvm/uvm_map.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/uvm/uvm_map.c b/sys/uvm/uvm_map.c
index d12e6aef653..16bbdb396a8 100644
--- a/sys/uvm/uvm_map.c
+++ b/sys/uvm/uvm_map.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uvm_map.c,v 1.184 2015/02/06 11:41:55 beck Exp $ */
+/* $OpenBSD: uvm_map.c,v 1.185 2015/02/09 07:14:38 kettenis Exp $ */
/* $NetBSD: uvm_map.c,v 1.86 2000/11/27 08:40:03 chs Exp $ */
/*
@@ -4175,7 +4175,7 @@ uvm_map_clean(struct vm_map *map, vaddr_t start, vaddr_t end, int flags)
first = uvm_map_entrybyaddr(&map->addr, start);
/* Make a first pass to check for holes. */
- for (entry = first; entry->start < end;
+ for (entry = first; entry != NULL && entry->start < end;
entry = RB_NEXT(uvm_map_addr, &map->addr, entry)) {
if (UVM_ET_ISSUBMAP(entry)) {
vm_map_unlock_read(map);