summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2004-07-10 15:34:23 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2004-07-10 15:34:23 +0000
commitff79bd17bcd92318cb0f8ed0c88cca19e95eb731 (patch)
tree995113dddb6d951052aee372c85f4c716b423ce7
parenta34a90f96698990c6364b087847bcf257ad94ad6 (diff)
downloadgnutls-ff79bd17bcd92318cb0f8ed0c88cca19e95eb731.tar.gz
*** empty log message ***
-rw-r--r--lib/gnutls_x509.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/lib/gnutls_x509.c b/lib/gnutls_x509.c
index 09318069cd..f924a964cc 100644
--- a/lib/gnutls_x509.c
+++ b/lib/gnutls_x509.c
@@ -969,7 +969,6 @@ int gnutls_certificate_set_x509_key_file(gnutls_certificate_credentials_t
static int generate_rdn_seq(gnutls_certificate_credentials_t res)
{
gnutls_datum_t tmp;
- gnutls_datum_t _tmp;
int ret;
uint size, i;
opaque *pdata;
@@ -994,6 +993,7 @@ static int generate_rdn_seq(gnutls_certificate_credentials_t res)
return ret;
}
size += (2 + tmp.size);
+ _gnutls_free_datum( &tmp);
}
if (res->x509_rdn_sequence.data != NULL)
@@ -1011,18 +1011,15 @@ static int generate_rdn_seq(gnutls_certificate_credentials_t res)
for (i = 0; i < res->x509_ncas; i++) {
if ((ret =
_gnutls_x509_crt_get_raw_issuer_dn(res->x509_ca_list[i],
- &tmp)) < 0) {
- gnutls_free(res->x509_rdn_sequence.data);
- res->x509_rdn_sequence.size = 0;
- res->x509_rdn_sequence.data = NULL;
+ &tmp)) < 0) {
+ _gnutls_free_datum( &res->x509_rdn_sequence);
gnutls_assert();
return ret;
}
- _tmp.data = (opaque *) tmp.data;
- _tmp.size = tmp.size;
- _gnutls_write_datum16(pdata, _tmp);
+ _gnutls_write_datum16(pdata, tmp);
pdata += (2 + tmp.size);
+ _gnutls_free_datum( &tmp);
}
return 0;