From 7e631d7fdac8a7144dcbf50fb49bdfaea2db9430 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sun, 14 Jan 2007 23:20:43 +0000 Subject: [PATCH] (hx509_cert_binary): return binary encoded certificate (DER format) git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19910 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/cert.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/hx509/cert.c b/lib/hx509/cert.c index 4571b3bdf..ad866a368 100644 --- a/lib/hx509/cert.c +++ b/lib/hx509/cert.c @@ -2248,3 +2248,22 @@ _hx509_cert_get_eku(hx509_context context, } return 0; } + +int +hx509_cert_binary(hx509_context context, hx509_cert c, heim_octet_string *os) +{ + size_t size; + int ret; + + os->data = NULL; + os->length = 0; + + ASN1_MALLOC_ENCODE(Certificate, os->data, os->length, + _hx509_get_cert(c), &size, ret); + if (ret) + return ret; + if (os->length != size) + _hx509_abort("internal ASN.1 encoder error"); + + return ret; +}