From ae306f3b0b924e3c146267c1464cc14050470235 Mon Sep 17 00:00:00 2001 From: Daniel Roethlisberger Date: Tue, 17 Apr 2012 21:55:47 +0200 Subject: [PATCH] Fix ssl_x509_names() to NULL-terminate buffer --- ssl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ssl.c b/ssl.c index 777d018..e413f00 100644 --- a/ssl.c +++ b/ssl.c @@ -1162,7 +1162,7 @@ ssl_x509_names(X509 *crt) size_t count; cn = ssl_x509_subject_cn(crt, &cnsz); - altnames = X509_get_ext_d2i(crt, NID_subject_alt_name, 0, 0); + altnames = X509_get_ext_d2i(crt, NID_subject_alt_name, NULL, NULL); count = (altnames ? sk_GENERAL_NAME_num(altnames) : 0) + (cn ? 2 : 1); res = malloc(count * sizeof(char*)); @@ -1206,6 +1206,7 @@ ssl_x509_names(X509 *crt) p++; } } + *p = NULL; GENERAL_NAMES_free(altnames); return res; }