From 6171869c5c778c0e17069f31dd6803e8cd057a71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Fri, 29 Dec 2006 17:39:48 +0000 Subject: [PATCH] add error handling git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19575 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/ca.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/hx509/ca.c b/lib/hx509/ca.c index 1186616c4..6f96bbc5a 100644 --- a/lib/hx509/ca.c +++ b/lib/hx509/ca.c @@ -251,11 +251,24 @@ ca_sign(hx509_context context, ku = int2KeyUsage(key_usage); ret = der_copy_oid(oid_id_x509_ce_keyUsage(), &ext.extnID); + if (ret) { + ret = ENOMEM; + hx509_set_error_string(context, 0, ret, "Out of memory"); + goto out; + } ASN1_MALLOC_ENCODE(KeyUsage, ext.extnValue.data, ext.extnValue.length, &ku, &size, ret); - add_Extensions(tbsc->extensions, &ext); + if (ret) { + hx509_set_error_string(context, 0, ret, "Out of memory"); + goto out; + } + ret = add_Extensions(tbsc->extensions, &ext); + if (ret) { + hx509_set_error_string(context, 0, ret, "Out of memory"); + goto out; + } free_Extension(&ext); }