mirror of
https://github.com/QuasarApp/openssl.git
synced 2025-05-02 04:29:38 +00:00
Fill in transactionID on any error in OSSL_CMP_SRV_process_request()
Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/11998)
This commit is contained in:
parent
430efff1b9
commit
5aed1786fc
@ -485,6 +485,7 @@ OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx,
|
|||||||
|
|
||||||
tid = OPENSSL_buf2hexstr(ctx->transactionID->data,
|
tid = OPENSSL_buf2hexstr(ctx->transactionID->data,
|
||||||
ctx->transactionID->length);
|
ctx->transactionID->length);
|
||||||
|
if (tid != NULL)
|
||||||
ossl_cmp_log1(WARN, ctx,
|
ossl_cmp_log1(WARN, ctx,
|
||||||
"Assuming that last transaction with ID=%s got aborted",
|
"Assuming that last transaction with ID=%s got aborted",
|
||||||
tid);
|
tid);
|
||||||
@ -500,9 +501,6 @@ OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx,
|
|||||||
if (ctx->transactionID == NULL) {
|
if (ctx->transactionID == NULL) {
|
||||||
#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
|
#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
|
||||||
CMPerr(0, CMP_R_UNEXPECTED_PKIBODY);
|
CMPerr(0, CMP_R_UNEXPECTED_PKIBODY);
|
||||||
/* ignore any (extra) error in next two function calls: */
|
|
||||||
(void)OSSL_CMP_CTX_set1_transactionID(ctx, hdr->transactionID);
|
|
||||||
(void)ossl_cmp_ctx_set1_recipNonce(ctx, hdr->senderNonce);
|
|
||||||
goto err;
|
goto err;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@ -568,6 +566,12 @@ OSSL_CMP_MSG *OSSL_CMP_SRV_process_request(OSSL_CMP_SRV_CTX *srv_ctx,
|
|||||||
/* TODO fail_info could be more specific */
|
/* TODO fail_info could be more specific */
|
||||||
OSSL_CMP_PKISI *si = NULL;
|
OSSL_CMP_PKISI *si = NULL;
|
||||||
|
|
||||||
|
if (ctx->transactionID == NULL) {
|
||||||
|
/* ignore any (extra) error in next two function calls: */
|
||||||
|
(void)OSSL_CMP_CTX_set1_transactionID(ctx, hdr->transactionID);
|
||||||
|
(void)ossl_cmp_ctx_set1_recipNonce(ctx, hdr->senderNonce);
|
||||||
|
}
|
||||||
|
|
||||||
if ((si = OSSL_CMP_STATUSINFO_new(OSSL_CMP_PKISTATUS_rejection,
|
if ((si = OSSL_CMP_STATUSINFO_new(OSSL_CMP_PKISTATUS_rejection,
|
||||||
fail_info, NULL)) == NULL)
|
fail_info, NULL)) == NULL)
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user