Fix another PKCS11 case where the ECC key type is not set and causes failures. Broke in PR #3687.

pull/3749/head
David Garske 2021-02-11 08:04:58 -08:00
parent d05dc921a7
commit f006479645
1 changed files with 4 additions and 0 deletions

View File

@ -2068,6 +2068,10 @@ static int Pkcs11GetEccPublicKey(ecc_key* key, Pkcs11Session* session,
ret = wc_ecc_import_point_der(point + i, pointSz - i, curveIdx,
&key->pubkey);
}
/* make sure the ecc_key type has been set */
if (ret == 0 && key->type == 0) {
key->type = ECC_PUBLICKEY;
}
if (point != NULL)
XFREE(point, key->heap, DYNAMIC_TYPE_ECC);