X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fopenssl%2Fecdsa.c;h=1c74163e1a1d82cee91c0814fbb36e6e11b3aa71;hp=a2c7deb42664302a4a28a3e674567b5ab22c8f4b;hb=d917c8cb6b69475d568ccbe82389b9f2b3eb5e80;hpb=86c2990327fdf7ec1197aa73cb2b9a926a734db4 diff --git a/src/openssl/ecdsa.c b/src/openssl/ecdsa.c index a2c7deb4..1c74163e 100644 --- a/src/openssl/ecdsa.c +++ b/src/openssl/ecdsa.c @@ -30,6 +30,10 @@ // bool ecdsa_set_base64_public_key(ecdsa_t *ecdsa, const char *p) { *ecdsa = EC_KEY_new_by_curve_name(NID_secp521r1); + if(!*ecdsa) { + logger(DEBUG_ALWAYS, LOG_DEBUG, "EC_KEY_new_by_curve_name failed: %s", ERR_error_string(ERR_get_error(), NULL)); + return false; + } int len = strlen(p); unsigned char pubkey[len / 4 * 3 + 3]; @@ -73,7 +77,7 @@ bool ecdsa_read_pem_private_key(ecdsa_t *ecdsa, FILE *fp) { if(*ecdsa) return true; - + logger(DEBUG_ALWAYS, LOG_ERR, "Unable to read ECDSA private key: %s", ERR_error_string(ERR_get_error(), NULL)); return false; }