diff options
Diffstat (limited to 'usr/src/cmd/cmd-crypto')
-rw-r--r-- | usr/src/cmd/cmd-crypto/cryptoadm/adm_kef.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/usr/src/cmd/cmd-crypto/cryptoadm/adm_kef.c b/usr/src/cmd/cmd-crypto/cryptoadm/adm_kef.c index 0a2712a324..51d9519367 100644 --- a/usr/src/cmd/cmd-crypto/cryptoadm/adm_kef.c +++ b/usr/src/cmd/cmd-crypto/cryptoadm/adm_kef.c @@ -290,14 +290,16 @@ disable_kef_hardware(char *provname, boolean_t rndflag, boolean_t allflag, * cryptoadm(1M) level to the "random" mechanism in kCF. */ if (!rndflag) { - (void) filter_mechlist(&infolist, RANDOM); + (void) filter_mechlist(&dislist, RANDOM); } /* Calculate the new disabled list */ if (disable_mechs(&pent, infolist, allflag, dislist) == FAILURE) { + free_mechlist(infolist); free_entry(pent); return (FAILURE); } + free_mechlist(infolist); /* If no mechanisms are to be disabled, return */ if (pent->dis_count == 0) { |