forked from wolfSSL/wolfssl
Skip PKCS8 header check in wc_CreatePKCS8Key with WOLFSSL_NO_ASN_STRICT
This commit is contained in:
@@ -8231,11 +8231,16 @@ int wc_CreatePKCS8Key(byte* out, word32* outSz, byte* key, word32 keySz,
|
|||||||
ret = BAD_FUNC_ARG;
|
ret = BAD_FUNC_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef WOLFSSL_NO_ASN_STRICT
|
||||||
/* Sanity check: make sure key doesn't have PKCS #8 header. */
|
/* Sanity check: make sure key doesn't have PKCS #8 header. */
|
||||||
if (ToTraditionalInline_ex(key, &keyIdx, keySz, &tmpAlgId) >= 0) {
|
if (ToTraditionalInline_ex(key, &keyIdx, keySz, &tmpAlgId) >= 0) {
|
||||||
(void)tmpAlgId;
|
(void)tmpAlgId;
|
||||||
ret = ASN_PARSE_E;
|
ret = ASN_PARSE_E;
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
(void)keyIdx;
|
||||||
|
(void)tmpAlgId;
|
||||||
|
#endif
|
||||||
|
|
||||||
CALLOC_ASNSETDATA(dataASN, pkcs8KeyASN_Length-1, ret, NULL);
|
CALLOC_ASNSETDATA(dataASN, pkcs8KeyASN_Length-1, ret, NULL);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user