修改两处未释放内存

This commit is contained in:
lyoursly
2024-09-20 15:45:20 +08:00
parent d2e7b93be8
commit bdc0aabbbd
2 changed files with 4 additions and 1 deletions

View File

@ -402,12 +402,14 @@ void CryptoModuleParamsCheck(ArchiveHandle* AH, const char* params, const char*
rc = memcpy_s((GS_UCHAR*)fout->Key, KEY_MAX_LEN, tmpkey, tmpkeylen);
securec_check_c(rc, "\0", "\0");
fout->keylen = tmpkeylen;
OPENSSL_free(tmpkey);
}
} else if (is_gen_key){
char *encodedley = NULL;
symmGenerateKey((ArchiveHandle*)fout);
encodedley = SEC_encodeBase64((char*)fout->Key, fout->keylen);
write_msg(NULL, "generate key success:%s\n", encodedley);
OPENSSL_free(encodedley);
}

View File

@ -389,7 +389,7 @@ void CryptoModuleParamsCheck(DecryptInfo* pDecryptInfo, const char* params, cons
OPENSSL_free(tmpkey);
}
fprintf(stderr, ("invalid key\n"));
exit(1);
exit(1);
} else {
rc = memset_s(pDecryptInfo->Key, KEY_MAX_LEN, 0x0, KEY_MAX_LEN);
securec_check_c(rc, "\0", "\0");
@ -397,6 +397,7 @@ void CryptoModuleParamsCheck(DecryptInfo* pDecryptInfo, const char* params, cons
rc = memcpy_s((GS_UCHAR*)pDecryptInfo->Key, KEY_MAX_LEN, tmpkey, tmpkeylen);
securec_check_c(rc, "\0", "\0");
pDecryptInfo->keyLen = tmpkeylen;
OPENSSL_free(tmpkey);
}
} else {
fprintf(stderr, ("invalid key\n"));