diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2011-01-12 17:15:24 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2011-01-12 17:15:24 +0000 |
commit | 1eeef3597778ab0d0f4c3c368debc0a690fd95e0 (patch) | |
tree | 0fc2e1996d5f65cba8d4db6314d4fe22d4acda04 /sys/arch/i386 | |
parent | d96e8275555c6a8e60c87a4df8dde249bf230a45 (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.c | 6 | ||||
-rw-r--r-- | sys/arch/i386/pci/glxsb.c | 6 |
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); } |