summaryrefslogtreecommitdiffstats
path: root/src/openvpn/ssl_verify_polarssl.c
diff options
context:
space:
mode:
authorAdriaan de Jong <dejong@fox-it.com>2012-02-14 11:11:25 +0100
committerDavid Sommerseth <davids@redhat.com>2012-03-30 22:50:47 +0200
commit025f30d7c6434aaf0ab4af3744f76aaf8c0b71d6 (patch)
treec976ac306e542d7a49e546be38b037748b736c5d /src/openvpn/ssl_verify_polarssl.c
parent00b973f8af85c3ea8fa3cef80eec55e8dc139b27 (diff)
downloadopenvpn-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.c17
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)
{