From 9c322b0357ff7a3d4753fc806acc5dfb0c922191 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 4 Jun 2007 21:13:14 +0000 Subject: [PATCH] Reset name before parsing it. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@20885 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/ca.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/hx509/ca.c b/lib/hx509/ca.c index 2c072869f..02578a57a 100644 --- a/lib/hx509/ca.c +++ b/lib/hx509/ca.c @@ -329,10 +329,16 @@ hx509_ca_tbs_add_crl_dp_uri(hx509_context context, "CRLDistributionPoints.name.issuername not yet supported"); return EINVAL; #else - GeneralNames crlissuer; + GeneralNames *crlissuer; GeneralName gn; Name n; + crlissuer = calloc(1, sizeof(*crlissuer)); + if (crlissuer == NULL) { + return ENOMEM; + } + memset(&gn, 0, sizeof(gn)); + gn.element = choice_GeneralName_directoryName; ret = hx509_name_to_Name(issuername, &n); if (ret) { @@ -1111,6 +1117,7 @@ get_AuthorityKeyIdentifier(hx509_context context, goto out; } + memset(&gn, 0, sizeof(gn)); gn.element = choice_GeneralName_directoryName; gn.u.directoryName.element = choice_GeneralName_directoryName_rdnSequence;