summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFederico G. Schwindt <fgsch@cvs.openbsd.org>2000-06-22 23:02:20 +0000
committerFederico G. Schwindt <fgsch@cvs.openbsd.org>2000-06-22 23:02:20 +0000
commita72626da0fca1e819263b5b089b5847c1d7f13e5 (patch)
treea9884fc78804e077693c311598707671bc1bfa7f
parent8c071ac5704a2b42e39d6de756e254db66555988 (diff)
on unconfig, bzero the key before free; from aazubel@core-sdi.com.
-rw-r--r--sys/dev/vnd.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/dev/vnd.c b/sys/dev/vnd.c
index ce3c1f51ada..d0229d77561 100644
--- a/sys/dev/vnd.c
+++ b/sys/dev/vnd.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vnd.c,v 1.24 2000/06/20 21:29:20 provos Exp $ */
+/* $OpenBSD: vnd.c,v 1.25 2000/06/22 23:02:19 fgsch Exp $ */
/* $NetBSD: vnd.c,v 1.26 1996/03/30 23:06:11 christos Exp $ */
/*
@@ -863,8 +863,10 @@ vndioctl(dev, cmd, addr, flag, p)
printf("vndioctl: CLRed\n");
#endif
/* Free crypto key */
- if (vnd->sc_keyctx)
+ if (vnd->sc_keyctx) {
+ bzero(vnd->sc_keyctx, vio->vnd_keylen);
free((caddr_t)vnd->sc_keyctx, M_DEVBUF);
+ }
/* Detatch the disk. */
disk_detach(&vnd->sc_dk);