X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fopenssl%2Fecdsagen.c;h=8794da033a3c063d2b73251fd23f02f730376312;hb=158cbe99f972a1613b7d4d95abfe5fe48e019e67;hp=35795f39bba632b3d6aa6f727f1637e367d0153a;hpb=9b9230a0a79c670b86f54fadd2807b864ff9d91f;p=meshlink diff --git a/src/openssl/ecdsagen.c b/src/openssl/ecdsagen.c index 35795f39..8794da03 100644 --- a/src/openssl/ecdsagen.c +++ b/src/openssl/ecdsagen.c @@ -1,6 +1,6 @@ /* ecdsagen.c -- ECDSA key generation and export - Copyright (C) 2011-2013 Guus Sliepen + Copyright (C) 2014 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 @@ -50,17 +50,9 @@ ecdsa_t *ecdsa_generate(void) { // Write PEM ECDSA keys bool ecdsa_write_pem_public_key(ecdsa_t *ecdsa, FILE *fp) { - BIO *out = BIO_new(BIO_s_file()); - BIO_set_fp(out, fp, BIO_NOCLOSE); - PEM_write_bio_EC_PUBKEY(out, ecdsa); - BIO_free(out); - return true; + return PEM_write_EC_PUBKEY(fp, ecdsa); } bool ecdsa_write_pem_private_key(ecdsa_t *ecdsa, FILE *fp) { - BIO *out = BIO_new(BIO_s_file()); - BIO_set_fp(out, fp, BIO_NOCLOSE); - PEM_write_bio_ECPrivateKey(out, ecdsa, NULL, NULL, 0, NULL, NULL); - BIO_free(out); - return true; + return PEM_write_ECPrivateKey(fp, ecdsa, NULL, NULL, 0, NULL, NULL); }