X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fopenssl%2Fecdsagen.c;h=31e5847078e71500801bd64f8c98e9329f997242;hb=09b0b49b98cc16f6b281e4e635c2c70234e38865;hp=35795f39bba632b3d6aa6f727f1637e367d0153a;hpb=9b9230a0a79c670b86f54fadd2807b864ff9d91f;p=tinc diff --git a/src/openssl/ecdsagen.c b/src/openssl/ecdsagen.c index 35795f39..31e58470 100644 --- a/src/openssl/ecdsagen.c +++ b/src/openssl/ecdsagen.c @@ -51,16 +51,20 @@ ecdsa_t *ecdsa_generate(void) { bool ecdsa_write_pem_public_key(ecdsa_t *ecdsa, FILE *fp) { BIO *out = BIO_new(BIO_s_file()); + if(!out) + return false; BIO_set_fp(out, fp, BIO_NOCLOSE); - PEM_write_bio_EC_PUBKEY(out, ecdsa); + bool result = PEM_write_bio_EC_PUBKEY(out, ecdsa); BIO_free(out); - return true; + return result; } bool ecdsa_write_pem_private_key(ecdsa_t *ecdsa, FILE *fp) { BIO *out = BIO_new(BIO_s_file()); + if(!out) + return false; BIO_set_fp(out, fp, BIO_NOCLOSE); - PEM_write_bio_ECPrivateKey(out, ecdsa, NULL, NULL, 0, NULL, NULL); + bool result = PEM_write_bio_ECPrivateKey(out, ecdsa, NULL, NULL, 0, NULL, NULL); BIO_free(out); - return true; + return result; }