aboutsummaryrefslogtreecommitdiff
path: root/sys/opencrypto/cryptosoft.c
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2020-06-25 20:17:34 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2020-06-25 20:17:34 +0000
commit4a711b8d04cca5a50566a78a62f769eed0f0de65 (patch)
treed020de486faa671c7ab9bf8101d19d6eebf8f03a /sys/opencrypto/cryptosoft.c
parentea143d1be682ae3871b140cd00b8cb435a4d0dc3 (diff)
Notes
Diffstat (limited to 'sys/opencrypto/cryptosoft.c')
-rw-r--r--sys/opencrypto/cryptosoft.c17
1 files changed, 2 insertions, 15 deletions
diff --git a/sys/opencrypto/cryptosoft.c b/sys/opencrypto/cryptosoft.c
index d55572a57d1f..27a6d472e3d8 100644
--- a/sys/opencrypto/cryptosoft.c
+++ b/sys/opencrypto/cryptosoft.c
@@ -1428,27 +1428,14 @@ static void
swcr_freesession(device_t dev, crypto_session_t cses)
{
struct swcr_session *ses;
- struct swcr_auth *swa;
- struct auth_hash *axf;
ses = crypto_get_driver_session(cses);
mtx_destroy(&ses->swcr_lock);
zfree(ses->swcr_encdec.sw_kschedule, M_CRYPTO_DATA);
-
- axf = ses->swcr_auth.sw_axf;
- if (axf != NULL) {
- swa = &ses->swcr_auth;
- if (swa->sw_ictx != NULL) {
- explicit_bzero(swa->sw_ictx, axf->ctxsize);
- free(swa->sw_ictx, M_CRYPTO_DATA);
- }
- if (swa->sw_octx != NULL) {
- explicit_bzero(swa->sw_octx, axf->ctxsize);
- free(swa->sw_octx, M_CRYPTO_DATA);
- }
- }
+ zfree(ses->swcr_auth.sw_ictx, M_CRYPTO_DATA);
+ zfree(ses->swcr_auth.sw_octx, M_CRYPTO_DATA);
}
/*