X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fgcrypt%2Frsagen.c;h=3469c3365dd9f18d6db0229ee5a546c884afa5c4;hb=bc4df95a48857aa4ab65fb47eabd48c48d650ca0;hp=85765557e509e74998e5049b92aa6a38d8bfb9d3;hpb=c44b08613508c993e7fd9f625e0b1b4775efffed;p=tinc diff --git a/src/gcrypt/rsagen.c b/src/gcrypt/rsagen.c index 85765557..3469c336 100644 --- a/src/gcrypt/rsagen.c +++ b/src/gcrypt/rsagen.c @@ -22,18 +22,13 @@ #include #include +#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");