if (ret < 0)
error (EXIT_FAILURE, 0, "Export error: %s", gnutls_strerror (ret));
fwrite (buffer, 1, size, outfile);
+
+ gnutls_x509_crt_deinit( crt[i]);
}
}
error (EXIT_FAILURE, 0, "Export error: %s", gnutls_strerror (ret));
fprintf (outfile, "\n%s\n", buffer);
+
+ gnutls_openpgp_privkey_deinit (key);
}
void
error (EXIT_FAILURE, 0, "Import error: %s", gnutls_strerror (ret));
print_crl_info (crl, outfile);
+
+ gnutls_x509_crl_deinit (crl);
}
void
fprintf (stderr, "Error in key RSA data export: %s\n",
gnutls_strerror (ret));
else
- print_rsa_pkey (&m, &e, &d, &p, &q, &u);
-
+ {
+ print_rsa_pkey (&m, &e, &d, &p, &q, &u);
+ gnutls_free(m.data);
+ gnutls_free(e.data);
+ gnutls_free(d.data);
+ gnutls_free(p.data);
+ gnutls_free(q.data);
+ gnutls_free(u.data);
+ }
}
else if (ret == GNUTLS_PK_DSA)
{
fprintf (stderr, "Error in key DSA data export: %s\n",
gnutls_strerror (ret));
else
- print_dsa_pkey (&x, &y, &p, &q, &g);
+ {
+ print_dsa_pkey (&x, &y, &p, &q, &g);
+ gnutls_free(x.data);
+ gnutls_free(y.data);
+ gnutls_free(p.data);
+ gnutls_free(q.data);
+ gnutls_free(g.data);
+ }
}
fprintf (outfile, "\n");
error (EXIT_FAILURE, 0, "Export error: %s", gnutls_strerror (ret));
fprintf (outfile, "\n%s\n", buffer);
+
+ gnutls_x509_privkey_deinit (key);
}