I'm trying it with the following extra patch:
diff -ruN gnutls28-3.2.11-orig/lib/x509/x509.c gnutls28-3.2.11/lib/x509/x509.c --- gnutls28-3.2.11-orig/lib/x509/x509.c 2014-01-01 17:14:59.000000000 +0000 +++ gnutls28-3.2.11/lib/x509/x509.c 2018-01-18 14:52:52.617834001 +0000 @@ -136,6 +136,7 @@ asn1_delete_structure(&cert->cert); gnutls_free(cert->raw_dn.data); gnutls_free(cert->raw_issuer_dn.data); + gnutls_free(cert->raw_spki.data); gnutls_free(cert); }
@@ -202,6 +203,7 @@ asn1_delete_structure(&cert->cert); _gnutls_free_datum(&cert->raw_dn); _gnutls_free_datum(&cert->raw_issuer_dn); + _gnutls_free_datum(&cert->raw_spki);
result = asn1_create_element(_gnutls_get_pkix(), "PKIX1.Certificate", @@ -252,6 +262,7 @@ _gnutls_free_datum(&_data); _gnutls_free_datum(&cert->raw_dn); _gnutls_free_datum(&cert->raw_issuer_dn); + _gnutls_free_datum(&cert->raw_spki); return result; }
I'm trying it with the following extra patch:
diff -ruN gnutls28- 3.2.11- orig/lib/ x509/x509. c gnutls28- 3.2.11/ lib/x509/ x509.c 3.2.11- orig/lib/ x509/x509. c 2014-01-01 17:14:59.000000000 +0000 3.2.11/ lib/x509/ x509.c 2018-01-18 14:52:52.617834001 +0000
asn1_ delete_ structure( &cert-> cert);
gnutls_ free(cert- >raw_dn. data);
gnutls_ free(cert- >raw_issuer_ dn.data) ; free(cert- >raw_spki. data);
gnutls_ free(cert) ;
--- gnutls28-
+++ gnutls28-
@@ -136,6 +136,7 @@
+ gnutls_
}
@@ -202,6 +203,7 @@
asn1_ delete_ structure( &cert-> cert);
_gnutls_ free_datum( &cert-> raw_dn) ;
_gnutls_ free_datum( &cert-> raw_issuer_ dn); free_datum( &cert-> raw_spki) ;
+ _gnutls_
@@ -252,6 +262,7 @@
+ _gnutls_
return result;
}