]> git.meshlink.io Git - meshlink/blobdiff - src/openssl/ecdsa.c
Log more messages using logger().
[meshlink] / src / openssl / ecdsa.c
index a2c7deb42664302a4a28a3e674567b5ab22c8f4b..1c74163e1a1d82cee91c0814fbb36e6e11b3aa71 100644 (file)
 //
 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;
 }