diff options
Diffstat (limited to 'lib/krb5/test_pknistkdf.c')
-rw-r--r-- | lib/krb5/test_pknistkdf.c | 10 |
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; |