summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorreyk <reyk@openbsd.org>2016-11-25 22:28:58 +0000
committerreyk <reyk@openbsd.org>2016-11-25 22:28:58 +0000
commit4861485f2b96c95ca2e849816642a652476716db (patch)
tree43645978702a88aaa236c053ac8e141ba74c326a
parentIncrease default datasize limit from 512M to 768M on amd64. This (diff)
downloadwireguard-openbsd-4861485f2b96c95ca2e849816642a652476716db.tar.xz
wireguard-openbsd-4861485f2b96c95ca2e849816642a652476716db.zip
Do not call ufs_close() if ufs_open() failed, fixes potential double-free.
-rw-r--r--usr.sbin/vmd/vmboot.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/vmd/vmboot.c b/usr.sbin/vmd/vmboot.c
index 93b75620f5b..b11e3b9e721 100644
--- a/usr.sbin/vmd/vmboot.c
+++ b/usr.sbin/vmd/vmboot.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vmboot.c,v 1.1 2016/11/24 07:58:55 reyk Exp $ */
+/* $OpenBSD: vmboot.c,v 1.2 2016/11/25 22:28:58 reyk Exp $ */
/*
* Copyright (c) 2016 Reyk Floeter <reyk@openbsd.org>
@@ -162,7 +162,7 @@ vmboot_loadfile(struct open_file *f, char *file, size_t *size)
if ((ret = ufs_open(file, f)) != 0) {
log_debug("%s: failed to open hd0a:%s", __func__, file);
- goto done;
+ return (NULL);
}
if ((ret = ufs_stat(f, &st)) != 0) {