From e993ff978bd1d503f84379227e729dd56c36b9e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sun, 14 Jan 2007 23:25:28 +0000 Subject: [PATCH] (store_func): use hx509_cert_binary git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19911 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/ks_file.c | 6 +----- lib/hx509/ks_p12.c | 8 ++++---- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/lib/hx509/ks_file.c b/lib/hx509/ks_file.c index fad7298dd..f79df10bc 100644 --- a/lib/hx509/ks_file.c +++ b/lib/hx509/ks_file.c @@ -678,16 +678,12 @@ static int store_func(hx509_context context, void *ctx, hx509_cert c) { FILE *f = (FILE *)ctx; - size_t size; heim_octet_string data; int ret; - ASN1_MALLOC_ENCODE(Certificate, data.data, data.length, - _hx509_get_cert(c), &size, ret); + ret = hx509_cert_binary(context, c, &data); if (ret) return ret; - if (data.length != size) - _hx509_abort("internal ASN.1 encoder error"); dump_pem_file(context, "CERTIFICATE", f, data.data, data.length); free(data.data); diff --git a/lib/hx509/ks_p12.c b/lib/hx509/ks_p12.c index 45f186ae2..e5ebc9fca 100644 --- a/lib/hx509/ks_p12.c +++ b/lib/hx509/ks_p12.c @@ -488,11 +488,11 @@ store_func(hx509_context context, void *ctx, hx509_cert c) os.data = NULL; os.length = 0; - ASN1_MALLOC_ENCODE(Certificate, os.data, os.length, - _hx509_get_cert(c), &size, ret); + ret = hx509_cert_binary(context, c, &os); if (ret) - goto out; - ASN1_MALLOC_ENCODE(PKCS12_OctetString, + return ret; + + ASN1_MALLOC_ENCODE(PKCS12_OctetString, cb.certValue.data,cb.certValue.length, &os, &size, ret); free(os.data);