From ac33d8447b9b713f6c47c794769d7f3c58e0a162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 11 Aug 2008 09:58:18 +0000 Subject: [PATCH] More bits from the KDF. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23485 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/test_pknistkdf.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/lib/krb5/test_pknistkdf.c b/lib/krb5/test_pknistkdf.c index 9bf597d8c..46bc5610b 100644 --- a/lib/krb5/test_pknistkdf.c +++ b/lib/krb5/test_pknistkdf.c @@ -34,6 +34,7 @@ #include #include #include +#include RCSID("$Id$"); @@ -152,6 +153,25 @@ test_dh2key(krb5_context context, int i, struct testcase *c) if (ret) krb5_err(context, 1, ret, "parse_name: %s", c->server); + { + char *str; + hex_encode(c->Z.data, c->Z.length, &str); + printf("Z: %s\n", str); + free(str); + printf("client: %s\n", c->client); + printf("server: %s\n", c->server); + printf("enctype: %d\n", (int)c->enctype); + hex_encode(c->as_req.data, c->as_req.length, &str); + printf("as-req: %s\n", str); + free(str); + hex_encode(c->pk_as_rep.data, c->pk_as_rep.length, &str); + printf("pk-as-rep: %s\n", str); + free(str); + hex_encode(c->ticket.data, c->ticket.length, &str); + printf("ticket: %s\n", str); + free(str); + } + ret = _krb5_pk_kdf(context, &ai, c->Z.data, @@ -168,6 +188,13 @@ test_dh2key(krb5_context context, int i, struct testcase *c) if (ret) krb5_err(context, 1, ret, "_krb5_pk_kdf: %d", i); + { + char *str; + hex_encode(key.keyvalue.data, key.keyvalue.length, &str); + printf("key: %s\n", str); + free(str); + } + if (key.keyvalue.length != c->key.length || memcmp(key.keyvalue.data, c->key.data, c->key.length) != 0) krb5_errx(context, 1, "resulting key wrong: %d", i);