From 87b7533d02fd64c69eff0d7b6e68493443664b3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sat, 30 Dec 2006 23:04:54 +0000 Subject: [PATCH] make hx509_parse_name take a hx509_context. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@19597 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/test_name.c | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/lib/hx509/test_name.c b/lib/hx509/test_name.c index d3ab41216..b874ff6cd 100644 --- a/lib/hx509/test_name.c +++ b/lib/hx509/test_name.c @@ -35,13 +35,13 @@ RCSID("$Id$"); static int -test_name(const char *name) +test_name(hx509_context context, const char *name) { hx509_name n; char *s; int ret; - ret = hx509_parse_name(name, &n); + ret = hx509_parse_name(context, name, &n); if (ret) return 1; @@ -59,11 +59,11 @@ test_name(const char *name) } static int -test_name_fail(const char *name) +test_name_fail(hx509_context context, const char *name) { hx509_name n; - if (hx509_parse_name(name, &n) == HX509_NAME_MALFORMED) + if (hx509_parse_name(context, name, &n) == HX509_NAME_MALFORMED) return 0; hx509_name_free(&n); return 1; @@ -72,14 +72,21 @@ test_name_fail(const char *name) int main(int argc, char **argv) { + hx509_context context; int ret = 0; - ret += test_name("CN=foo,C=SE"); - ret += test_name("CN=foo,CN=kaka,CN=FOO,DC=ad1,C=SE"); - ret += test_name("1.2.3.4=foo,C=SE"); - ret += test_name_fail("="); - ret += test_name_fail("CN=foo,=foo"); - ret += test_name_fail("CN=foo,really-unknown-type=foo"); + ret = hx509_context_init(&context); + if (ret) + errx(1, "hx509_context_init failed with %d", ret); + + ret += test_name(context, "CN=foo,C=SE"); + ret += test_name(context, "CN=foo,CN=kaka,CN=FOO,DC=ad1,C=SE"); + ret += test_name(context, "1.2.3.4=foo,C=SE"); + ret += test_name_fail(context, "="); + ret += test_name_fail(context, "CN=foo,=foo"); + ret += test_name_fail(context, "CN=foo,really-unknown-type=foo"); + + hx509_context_free(&context); return ret; }