]> git.meshlink.io Git - meshlink/blobdiff - src/openssl/ecdsa.c
Free ECDSA and RSA structures when freeing a connection_t.
[meshlink] / src / openssl / ecdsa.c
index c3b9683334c36077e7a4d7812f91d41a049d5f34..a4f0f30d259b68355d94d9920d0416249df3c2ea 100644 (file)
@@ -105,3 +105,14 @@ bool ecdsa_verify(ecdsa_t *ecdsa, const void *in, size_t len, const void *sig) {
 
        return true;
 }
+
+bool ecdsa_active(ecdsa_t *ecdsa) {
+       return *ecdsa;
+}
+
+void ecdsa_free(ecdsa_t *ecdsa) {
+       if(*ecdsa) {
+               EC_KEY_free(*ecdsa);
+               *ecdsa = NULL;
+       }
+}