summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortedu <tedu@openbsd.org>2011-07-07 00:17:14 +0000
committertedu <tedu@openbsd.org>2011-07-07 00:17:14 +0000
commite844eb462dc835129550af1fb57812f2ff02d056 (patch)
tree35122b0208dab38bf807d9d4ce95e8d28a72af6c
parentanother case of "clever" fiddling with ifq internals, just stumbled over (diff)
downloadwireguard-openbsd-e844eb462dc835129550af1fb57812f2ff02d056.tar.xz
wireguard-openbsd-e844eb462dc835129550af1fb57812f2ff02d056.zip
only allocate and copyin the length of kdfinfo data.
ok deraadt matthew
-rw-r--r--sys/dev/softraid_crypto.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/softraid_crypto.c b/sys/dev/softraid_crypto.c
index fdc154179f3..5990897894d 100644
--- a/sys/dev/softraid_crypto.c
+++ b/sys/dev/softraid_crypto.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: softraid_crypto.c,v 1.70 2011/07/05 19:02:47 oga Exp $ */
+/* $OpenBSD: softraid_crypto.c,v 1.71 2011/07/07 00:17:14 tedu Exp $ */
/*
* Copyright (c) 2007 Marco Peereboom <marco@peereboom.us>
* Copyright (c) 2008 Hans-Joerg Hoexer <hshoexer@openbsd.org>
@@ -392,7 +392,7 @@ sr_crypto_get_kdf(struct bioc_createraid *bc, struct sr_discipline *sd)
return (rv);
if (bc->bc_opaque == NULL)
return (rv);
- if (bc->bc_opaque_size < sizeof(*kdfinfo))
+ if (bc->bc_opaque_size != sizeof(*kdfinfo))
return (rv);
kdfinfo = malloc(bc->bc_opaque_size, M_DEVBUF, M_WAITOK | M_ZERO);