Skip to content

Commit e6dc386

Browse files
sharksforarmsYogaraj-Alamenda
authored andcommitted
Clear job tlv on error
Signed-off-by: Emmanuel Thompson <eet6646@gmail.com>
1 parent 782cff3 commit e6dc386

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

qat_hw_rsa.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1712,6 +1712,7 @@ int qat_rsa_priv_sign(RSA *rsa, size_t *out_len, uint8_t *out, size_t max_out,
17121712

17131713
if (max_out < rsa_size) {
17141714
OPENSSL_PUT_ERROR(RSA, RSA_R_OUTPUT_BUFFER_TOO_SMALL);
1715+
_ret = ASYNC_current_job_last_check_and_get();
17151716
return 0;
17161717
}
17171718

@@ -1740,11 +1741,13 @@ int qat_rsa_priv_decrypt(RSA *rsa, size_t *out_len, uint8_t *out,
17401741

17411742
if (max_out < rsa_size) {
17421743
OPENSSL_PUT_ERROR(RSA, RSA_R_OUTPUT_BUFFER_TOO_SMALL);
1744+
_ret = ASYNC_current_job_last_check_and_get();
17431745
return 0;
17441746
}
17451747

17461748
if (in_len != rsa_size) {
17471749
OPENSSL_PUT_ERROR(RSA, RSA_R_DATA_LEN_NOT_EQUAL_TO_MOD_LEN);
1750+
_ret = ASYNC_current_job_last_check_and_get();
17481751
return 0;
17491752
}
17501753

qat_sw_rsa.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1581,6 +1581,7 @@ int mb_bssl_rsa_priv_sign(RSA *rsa, size_t *out_len, uint8_t *out,
15811581

15821582
if (max_out < rsa_size) {
15831583
OPENSSL_PUT_ERROR(RSA, RSA_R_OUTPUT_BUFFER_TOO_SMALL);
1584+
_ret = ASYNC_current_job_last_check_and_get();
15841585
return 0;
15851586
}
15861587

@@ -1611,6 +1612,7 @@ int mb_bssl_rsa_priv_decrypt(RSA *rsa, size_t *out_len, uint8_t *out,
16111612

16121613
if (max_out < rsa_size) {
16131614
OPENSSL_PUT_ERROR(RSA, RSA_R_OUTPUT_BUFFER_TOO_SMALL);
1615+
_ret = ASYNC_current_job_last_check_and_get();
16141616
return 0;
16151617
}
16161618

0 commit comments

Comments
 (0)