summaryrefslogtreecommitdiff
path: root/sys/arch/i386
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2011-01-12 17:15:24 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2011-01-12 17:15:24 +0000
commit1eeef3597778ab0d0f4c3c368debc0a690fd95e0 (patch)
tree0fc2e1996d5f65cba8d4db6314d4fe22d4acda04 /sys/arch/i386
parentd96e8275555c6a8e60c87a4df8dde249bf230a45 (diff)
use explicit_bzero() for the session, in drivers where struct session
contains key material (note, that is not true in all drivers... hence not always neccessary) discussed with mikeb
Diffstat (limited to 'sys/arch/i386')
-rw-r--r--sys/arch/i386/i386/via.c6
-rw-r--r--sys/arch/i386/pci/glxsb.c6
2 files changed, 6 insertions, 6 deletions
diff --git a/sys/arch/i386/i386/via.c b/sys/arch/i386/i386/via.c
index 351091a7580..e8a9da8a99e 100644
--- a/sys/arch/i386/i386/via.c
+++ b/sys/arch/i386/i386/via.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: via.c,v 1.26 2011/01/11 15:42:04 deraadt Exp $ */
+/* $OpenBSD: via.c,v 1.27 2011/01/12 17:15:20 deraadt Exp $ */
/* $NetBSD: machdep.c,v 1.214 1996/11/10 03:16:17 thorpej Exp $ */
/*-
@@ -163,7 +163,7 @@ viac3_crypto_newsession(u_int32_t *sidp, struct cryptoini *cri)
if (ses == NULL)
return (ENOMEM);
bcopy(sc->sc_sessions, ses, sesn * sizeof(*ses));
- bzero(sc->sc_sessions, sesn * sizeof(*ses));
+ explicit_bzero(sc->sc_sessions, sesn * sizeof(*ses));
free(sc->sc_sessions, M_DEVBUF);
sc->sc_sessions = ses;
ses = &sc->sc_sessions[sesn];
@@ -313,7 +313,7 @@ viac3_crypto_freesession(u_int64_t tid)
free(swd, M_CRYPTO_DATA);
}
- bzero(&sc->sc_sessions[sesn], sizeof(sc->sc_sessions[sesn]));
+ explicit_bzero(&sc->sc_sessions[sesn], sizeof(sc->sc_sessions[sesn]));
return (0);
}
diff --git a/sys/arch/i386/pci/glxsb.c b/sys/arch/i386/pci/glxsb.c
index a3e4d6685f4..f0d7565c2ec 100644
--- a/sys/arch/i386/pci/glxsb.c
+++ b/sys/arch/i386/pci/glxsb.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: glxsb.c,v 1.22 2011/01/11 15:42:05 deraadt Exp $ */
+/* $OpenBSD: glxsb.c,v 1.23 2011/01/12 17:15:23 deraadt Exp $ */
/*
* Copyright (c) 2006 Tom Cosgrove <tom@openbsd.org>
@@ -383,7 +383,7 @@ glxsb_crypto_newsession(uint32_t *sidp, struct cryptoini *cri)
return (ENOMEM);
if (sesn != 0) {
bcopy(sc->sc_sessions, ses, sesn * sizeof(*ses));
- bzero(sc->sc_sessions, sesn * sizeof(*ses));
+ explicit_bzero(sc->sc_sessions, sesn * sizeof(*ses));
free(sc->sc_sessions, M_DEVBUF);
}
sc->sc_sessions = ses;
@@ -531,7 +531,7 @@ glxsb_crypto_freesession(uint64_t tid)
}
free(swd, M_CRYPTO_DATA);
}
- bzero(&sc->sc_sessions[sesn], sizeof(sc->sc_sessions[sesn]));
+ explicit_bzero(&sc->sc_sessions[sesn], sizeof(sc->sc_sessions[sesn]));
return (0);
}