diff options
author | Adriaan de Jong <dejong@fox-it.com> | 2012-02-14 11:11:25 +0100 |
---|---|---|
committer | David Sommerseth <davids@redhat.com> | 2012-03-30 22:50:47 +0200 |
commit | 025f30d7c6434aaf0ab4af3744f76aaf8c0b71d6 (patch) | |
tree | c976ac306e542d7a49e546be38b037748b736c5d /src/openvpn/ssl_verify_polarssl.c | |
parent | 00b973f8af85c3ea8fa3cef80eec55e8dc139b27 (diff) | |
download | openvpn-025f30d7c6434aaf0ab4af3744f76aaf8c0b71d6.tar.gz openvpn-025f30d7c6434aaf0ab4af3744f76aaf8c0b71d6.tar.xz openvpn-025f30d7c6434aaf0ab4af3744f76aaf8c0b71d6.zip |
Migrated x509_get_serial to use the garbage collector
Signed-off-by: Adriaan de Jong <dejong@fox-it.com>
Acked-by: James Yonan <james@openvpn.net>
Acked-by: David Sommerseth <davids@redhat.com>
Signed-off-by: David Sommerseth <davids@redhat.com>
Diffstat (limited to 'src/openvpn/ssl_verify_polarssl.c')
-rw-r--r-- | src/openvpn/ssl_verify_polarssl.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/openvpn/ssl_verify_polarssl.c b/src/openvpn/ssl_verify_polarssl.c index e151e87..384fe84 100644 --- a/src/openvpn/ssl_verify_polarssl.c +++ b/src/openvpn/ssl_verify_polarssl.c @@ -125,32 +125,21 @@ x509_get_username (char *cn, int cn_len, } char * -x509_get_serial (x509_cert *cert) +x509_get_serial (x509_cert *cert, struct gc_arena *gc) { int ret = 0; int i = 0; char *buf = NULL; size_t len = cert->serial.len * 3 + 1; - buf = malloc(len); - ASSERT(buf); + buf = gc_malloc(len, true, gc); if(x509parse_serial_gets(buf, len-1, &cert->serial) < 0) - { - free(buf); - buf = NULL; - } + buf = NULL; return buf; } -void -x509_free_serial (char *serial) -{ - if (serial) - free(serial); -} - unsigned char * x509_get_sha1_hash (x509_cert *cert) { |