diff options
author | 2011-07-07 00:17:14 +0000 | |
---|---|---|
committer | 2011-07-07 00:17:14 +0000 | |
commit | e844eb462dc835129550af1fb57812f2ff02d056 (patch) | |
tree | 35122b0208dab38bf807d9d4ce95e8d28a72af6c | |
parent | another case of "clever" fiddling with ifq internals, just stumbled over (diff) | |
download | wireguard-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.c | 4 |
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); |