]> git.meshlink.io Git - meshlink/blobdiff - src/openssl/ecdsagen.c
Remove everything GPL that is not copyright Guus Sliepen, update copyright statements.
[meshlink] / src / openssl / ecdsagen.c
index 35795f39bba632b3d6aa6f727f1637e367d0153a..8794da033a3c063d2b73251fd23f02f730376312 100644 (file)
@@ -1,6 +1,6 @@
 /*
     ecdsagen.c -- ECDSA key generation and export
-    Copyright (C) 2011-2013 Guus Sliepen <guus@tinc-vpn.org>
+    Copyright (C) 2014 Guus Sliepen <guus@meshlink.io>
 
     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);
 }