From 7d4ebe6f73c05517d819ef24ea48274513ef51af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Wed, 31 Jan 2007 15:33:04 +0000 Subject: [PATCH] (hx509_general_name_unparse): function for unparsing GeneralName, only supports GeneralName.URI git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@20099 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/name.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/hx509/name.c b/lib/hx509/name.c index b04232ed5..0102326e6 100644 --- a/lib/hx509/name.c +++ b/lib/hx509/name.c @@ -675,3 +675,24 @@ hx509_name_is_null_p(const hx509_name name) { return name->der_name.u.rdnSequence.len == 0; } + +int +hx509_general_name_unparse(GeneralName *name, char **str) +{ + struct rk_strpool *strpool = NULL; + + *str = NULL; + + switch (name->element) { + case choice_GeneralName_uniformResourceIdentifier: + strpool = rk_strpoolprintf(strpool, "URI: %s", + name->u.uniformResourceIdentifier); + break; + default: + return EINVAL; + } + + *str = rk_strpoolcollect(strpool); + + return 0; +}