forked from wolfSSL/wolfssl
wolfcrypt/src/asn.c wc_BuildEccKeyDer(): fix for clang-analyzer-deadcode.DeadStores.
This commit is contained in:
@ -29351,17 +29351,19 @@ static int wc_BuildEccKeyDer(ecc_key* key, byte* output, word32 *inLen,
|
|||||||
SetASNItem_NoOutNode(dataASN, eccKeyASN, ECCKEYASN_IDX_PARAMS,
|
SetASNItem_NoOutNode(dataASN, eccKeyASN, ECCKEYASN_IDX_PARAMS,
|
||||||
eccKeyASN_Length);
|
eccKeyASN_Length);
|
||||||
}
|
}
|
||||||
if (pubIn) {
|
if (ret == 0) {
|
||||||
/* Leave space for public key. */
|
if (pubIn) {
|
||||||
SetASN_Buffer(&dataASN[ECCKEYASN_IDX_PUBKEY_VAL], NULL, pubSz);
|
/* Leave space for public key. */
|
||||||
|
SetASN_Buffer(&dataASN[ECCKEYASN_IDX_PUBKEY_VAL], NULL, pubSz);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
/* Don't write out public key. */
|
||||||
|
SetASNItem_NoOutNode(dataASN, eccKeyASN, ECCKEYASN_IDX_PUBKEY,
|
||||||
|
eccKeyASN_Length);
|
||||||
|
}
|
||||||
|
/* Calculate size of the private key encoding. */
|
||||||
|
ret = SizeASN_Items(eccKeyASN, dataASN, eccKeyASN_Length, &sz);
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
/* Don't write out public key. */
|
|
||||||
SetASNItem_NoOutNode(dataASN, eccKeyASN, ECCKEYASN_IDX_PUBKEY,
|
|
||||||
eccKeyASN_Length);
|
|
||||||
}
|
|
||||||
/* Calculate size of the private key encoding. */
|
|
||||||
ret = SizeASN_Items(eccKeyASN, dataASN, eccKeyASN_Length, &sz);
|
|
||||||
}
|
}
|
||||||
/* Return the size if no buffer. */
|
/* Return the size if no buffer. */
|
||||||
if ((ret == 0) && (output == NULL)) {
|
if ((ret == 0) && (output == NULL)) {
|
||||||
|
Reference in New Issue
Block a user