]> tinc-vpn.org Git - tinc/blobdiff - src/gcrypt/rsagen.c
mingw: fix static linking with recent ncurses
[tinc] / src / gcrypt / rsagen.c
index 85765557e509e74998e5049b92aa6a38d8bfb9d3..3469c3365dd9f18d6db0229ee5a546c884afa5c4 100644 (file)
 #include <gcrypt.h>
 #include <assert.h>
 
+#include "asn1.h"
 #include "rsa.h"
 #include "pem.h"
 #include "../rsagen.h"
 #include "../xalloc.h"
 #include "../utils.h"
 
-// ASN.1 tags.
-typedef enum {
-       TAG_INTEGER = 2,
-       TAG_SEQUENCE = 16,
-} asn1_tag_t;
-
 static size_t der_tag_len(size_t n) {
        if(n < 128) {
                return 2;
@@ -302,7 +297,7 @@ rsa_t *rsa_generate(size_t bits, unsigned long exponent) {
                return NULL;
        }
 
-       rsa_t *rsa = xzalloc(sizeof(*rsa));
+       rsa_t *rsa = rsa_new();
 
        rsa->n = find_mpi(s_rsa, "n");
        rsa->e = find_mpi(s_rsa, "e");