修改两处未释放内存
This commit is contained in:
@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -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"));
|
||||
|
||||
Reference in New Issue
Block a user