mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-03 12:44:45 +02:00
ocsp: use SHA-256 for responder name if no-sha
This commit is contained in:
@@ -36950,7 +36950,7 @@ static int DecodeResponseData(byte* source, word32* ioIndex,
|
|||||||
/* compute the hash of the name */
|
/* compute the hash of the name */
|
||||||
resp->responderIdType = OCSP_RESPONDER_ID_NAME;
|
resp->responderIdType = OCSP_RESPONDER_ID_NAME;
|
||||||
ret = CalcHashId_ex(source + idx, length,
|
ret = CalcHashId_ex(source + idx, length,
|
||||||
resp->responderId.nameHash, WC_SHA);
|
resp->responderId.nameHash, OCSP_RESPONDER_ID_HASH_TYPE);
|
||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
return ret;
|
return ret;
|
||||||
idx += length;
|
idx += length;
|
||||||
@@ -37070,7 +37070,7 @@ static int DecodeResponseData(byte* source, word32* ioIndex,
|
|||||||
ret = CalcHashId_ex(
|
ret = CalcHashId_ex(
|
||||||
dataASN[OCSPRESPDATAASN_IDX_BYNAME].data.ref.data,
|
dataASN[OCSPRESPDATAASN_IDX_BYNAME].data.ref.data,
|
||||||
dataASN[OCSPRESPDATAASN_IDX_BYNAME].data.ref.length,
|
dataASN[OCSPRESPDATAASN_IDX_BYNAME].data.ref.length,
|
||||||
resp->responderId.nameHash, WC_SHA);
|
resp->responderId.nameHash, OCSP_RESPONDER_ID_HASH_TYPE);
|
||||||
} else {
|
} else {
|
||||||
resp->responderIdType = OCSP_RESPONDER_ID_KEY;
|
resp->responderIdType = OCSP_RESPONDER_ID_KEY;
|
||||||
if (dataASN[OCSPRESPDATAASN_IDX_BYKEY_OCT].length
|
if (dataASN[OCSPRESPDATAASN_IDX_BYKEY_OCT].length
|
||||||
|
@@ -2733,6 +2733,11 @@ struct OcspEntry
|
|||||||
};
|
};
|
||||||
|
|
||||||
#define OCSP_RESPONDER_ID_KEY_SZ 20
|
#define OCSP_RESPONDER_ID_KEY_SZ 20
|
||||||
|
#if !defined(NO_SHA)
|
||||||
|
#define OCSP_RESPONDER_ID_HASH_TYPE WC_SHA
|
||||||
|
#else
|
||||||
|
#define OCSP_RESPONDER_ID_HASH_TYPE WC_SHA256
|
||||||
|
#endif
|
||||||
enum responderIdType {
|
enum responderIdType {
|
||||||
OCSP_RESPONDER_ID_INVALID = 0,
|
OCSP_RESPONDER_ID_INVALID = 0,
|
||||||
OCSP_RESPONDER_ID_NAME = 1,
|
OCSP_RESPONDER_ID_NAME = 1,
|
||||||
|
Reference in New Issue
Block a user