EVP_PKEY_get1_EC_KEY() would return an error, which should be ignored
instead of being logged later on.
if ((eckey = EVP_PKEY_get1_EC_KEY(pkey)) != NULL &&
(ecgrp = EC_KEY_get0_group(eckey)) != NULL)
nid = EC_GROUP_get_curve_name(ecgrp);
+ else {
+ /* clear errors added by the above calls */
+ (void)openssl_iostream_error();
+ }
EVP_PKEY_free(pkey);
}
(eckey = EVP_PKEY_get1_EC_KEY(pkey)) != NULL &&
(ecgrp = EC_KEY_get0_group(eckey)) != NULL)
nid = EC_GROUP_get_curve_name(ecgrp);
+ else {
+ /* clear errors added by the above calls */
+ (void)openssl_iostream_error();
+ }
EVP_PKEY_free(pkey);
return nid;
}