diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2004-07-10 15:34:23 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2004-07-10 15:34:23 +0000 |
commit | ff79bd17bcd92318cb0f8ed0c88cca19e95eb731 (patch) | |
tree | 995113dddb6d951052aee372c85f4c716b423ce7 | |
parent | a34a90f96698990c6364b087847bcf257ad94ad6 (diff) | |
download | gnutls-ff79bd17bcd92318cb0f8ed0c88cca19e95eb731.tar.gz |
*** empty log message ***
-rw-r--r-- | lib/gnutls_x509.c | 13 |
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; |