aboutsummaryrefslogtreecommitdiff
path: root/lib/krb5/test_pknistkdf.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/krb5/test_pknistkdf.c')
-rw-r--r--lib/krb5/test_pknistkdf.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/krb5/test_pknistkdf.c b/lib/krb5/test_pknistkdf.c
index ca78e3c04d34..f97dddf38a25 100644
--- a/lib/krb5/test_pknistkdf.c
+++ b/lib/krb5/test_pknistkdf.c
@@ -229,7 +229,7 @@ test_dh2key(krb5_context context, int i, struct testcase *c)
AlgorithmIdentifier ai;
size_t size;
- memset(&ticket, 0, sizeof(&ticket));
+ memset(&ticket, 0, sizeof(ticket));
ai.algorithm = *c->oid;
ai.parameters = NULL;
@@ -244,6 +244,14 @@ test_dh2key(krb5_context context, int i, struct testcase *c)
ret = krb5_parse_name(context, c->server, &server);
if (ret)
krb5_err(context, 1, ret, "parse_name: %s", c->server);
+ /*
+ * Making krb5_build_principal*() set a reasonable default principal
+ * name type broke the test vectors here. Rather than regenerate
+ * the vectors, and to prove that this was the issue, we coerce the
+ * name types back to their original.
+ */
+ krb5_principal_set_type(context, client, KRB5_NT_PRINCIPAL);
+ krb5_principal_set_type(context, server, KRB5_NT_PRINCIPAL);
if (verbose_flag) {
char *str;