Use hardening option to add only hardening flags
[tinc] / src / gcrypt / rsagen.c
index 8576555..3469c33 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");