From 0b67f9b4ea343d82d6572f06bdbe7d6fcfae2e76 Mon Sep 17 00:00:00 2001 From: pjd Date: Tue, 28 Mar 2006 08:33:30 +0000 Subject: Fix memory leak which occurs when crypto.ko module is unloaded. Discussed with: sam MFC after 3 days --- sys/opencrypto/cryptosoft.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sys/opencrypto') diff --git a/sys/opencrypto/cryptosoft.c b/sys/opencrypto/cryptosoft.c index d251d96..9cd2250 100644 --- a/sys/opencrypto/cryptosoft.c +++ b/sys/opencrypto/cryptosoft.c @@ -1028,3 +1028,12 @@ swcr_init(void) #undef REGISTER } SYSINIT(cryptosoft_init, SI_SUB_PSEUDO, SI_ORDER_ANY, swcr_init, NULL) + +static void +swcr_uninit(void) +{ + + if (swcr_sessions != NULL) + FREE(swcr_sessions, M_CRYPTO_DATA); +} +SYSUNINIT(cryptosoft_uninit, SI_SUB_PSEUDO, SI_ORDER_ANY, swcr_uninit, NULL); -- cgit v1.1