diff options
Diffstat (limited to 'lib/dev/devtoken.c')
-rw-r--r-- | lib/dev/devtoken.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/lib/dev/devtoken.c b/lib/dev/devtoken.c index fedc44b4b..a7dbffc1a 100644 --- a/lib/dev/devtoken.c +++ b/lib/dev/devtoken.c @@ -53,13 +53,6 @@ nssToken_Remove( nssTokenObjectCache_Clear(tok->cache); } -NSS_IMPLEMENT void -NSSToken_Destroy( - NSSToken *tok) -{ - (void)nssToken_Destroy(tok); -} - NSS_IMPLEMENT NSSToken * nssToken_AddRef( NSSToken *tok) @@ -996,8 +989,9 @@ sha1_hash(NSSItem *input, NSSItem *output) NSSToken *token = PK11Slot_GetNSSToken(internal); ap = NSSAlgorithmAndParameters_CreateSHA1Digest(NULL); (void)nssToken_Digest(token, NULL, ap, input, output, NULL); - PK11_FreeSlot(token->pk11slot); nss_ZFreeIf(ap); + (void)nssToken_Destroy(token); + PK11_FreeSlot(internal); } static void @@ -1008,8 +1002,9 @@ md5_hash(NSSItem *input, NSSItem *output) NSSToken *token = PK11Slot_GetNSSToken(internal); ap = NSSAlgorithmAndParameters_CreateMD5Digest(NULL); (void)nssToken_Digest(token, NULL, ap, input, output, NULL); - PK11_FreeSlot(token->pk11slot); nss_ZFreeIf(ap); + (void)nssToken_Destroy(token); + PK11_FreeSlot(internal); } static CK_TRUST |