X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fopenssl%2Fecdsagen.c;h=883c77e719fd1476a668f6fa945b2d82628018f4;hb=1be7dc759a64d436fd7586aad43b545f2dc665b5;hp=93b0df61950b9db428cadc2d91de5d0d0e88f14f;hpb=8ace7f3e5771957fbdda8b817fa26951d9d62c28;p=tinc diff --git a/src/openssl/ecdsagen.c b/src/openssl/ecdsagen.c index 93b0df61..883c77e7 100644 --- a/src/openssl/ecdsagen.c +++ b/src/openssl/ecdsagen.c @@ -1,6 +1,6 @@ /* ecdsagen.c -- ECDSA key generation and export - Copyright (C) 2008 Guus Sliepen + Copyright (C) 2011 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,7 +23,6 @@ #include #include -#include "logger.h" #include "ecdsagen.h" #include "utils.h" @@ -33,8 +32,8 @@ bool ecdsa_generate(ecdsa_t *ecdsa) { *ecdsa = EC_KEY_new_by_curve_name(NID_secp521r1); if(!EC_KEY_generate_key(*ecdsa)) { - logger(LOG_ERR, "Generating EC key failed: %s", ERR_error_string(ERR_get_error(), NULL)); - abort(); + fprintf(stderr, "Generating EC key failed: %s", ERR_error_string(ERR_get_error(), NULL)); + return false; } EC_KEY_set_asn1_flag(*ecdsa, OPENSSL_EC_NAMED_CURVE); @@ -68,7 +67,7 @@ char *ecdsa_get_base64_public_key(ecdsa_t *ecdsa) { int len = i2o_ECPublicKey(*ecdsa, &pubkey); char *base64 = malloc(len * 4 / 3 + 5); - b64encode(pubkey, base64, len); + b64encode((char *)pubkey, base64, len); free(pubkey);