From 575f208563649b403c941100ebffc2c303197dac Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Wed, 8 Oct 2014 17:40:55 +0200 Subject: TESTS: Fix krb5_child test --- src/tests/cwrap/passwd | 1 + src/tests/krb5_child-test.c | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/tests/cwrap/passwd b/src/tests/cwrap/passwd index aa0a97db5..c813f48a6 100644 --- a/src/tests/cwrap/passwd +++ b/src/tests/cwrap/passwd @@ -1 +1,2 @@ sssd:x:123:123:sssd unprivileged user:/:/sbin/nologin +foobar:x:10001:10001:User for KDC testing:/home/foobar:/bin/bash diff --git a/src/tests/krb5_child-test.c b/src/tests/krb5_child-test.c index 63caa5f6c..b89631d93 100644 --- a/src/tests/krb5_child-test.c +++ b/src/tests/krb5_child-test.c @@ -50,6 +50,8 @@ static krb5_context krb5_error_ctx; } \ } while(0) \ +#define KRB5_CHILD_TEST_DOM_NAME "domname" + struct krb5_child_test_ctx { struct tevent_context *ev; struct krb5child_req *kr; @@ -192,6 +194,7 @@ create_dummy_req(TALLOC_CTX *mem_ctx, const char *user, struct krb5child_req *kr; struct passwd *pwd; errno_t ret; + struct sss_domain_info *dom; /* The top level child request */ kr = talloc_zero(mem_ctx, struct krb5child_req); @@ -212,7 +215,21 @@ create_dummy_req(TALLOC_CTX *mem_ctx, const char *user, /* PAM Data structure */ kr->pd = create_dummy_pam_data(kr, user, password); - ret = krb5_get_simple_upn(kr, kr->krb5_ctx, NULL, kr->pd->user, NULL, + /* Create a mock domain */ + dom = talloc_zero(kr, struct sss_domain_info); + if (!dom) goto fail; + dom->name = discard_const(KRB5_CHILD_TEST_DOM_NAME); + + ret = sss_names_init_from_args(dom, + "(?P[^@]+)@?(?P[^@]*$)", + CONFDB_DEFAULT_FULL_NAME_FORMAT, + &dom->names); + if (ret != EOK) { + DEBUG(SSSDBG_OP_FAILURE, "krb5_get_simple_upn failed.\n"); + goto fail; + } + + ret = krb5_get_simple_upn(kr, kr->krb5_ctx, dom, kr->pd->user, NULL, &kr->upn); if (ret != EOK) { DEBUG(SSSDBG_OP_FAILURE, "krb5_get_simple_upn failed.\n"); -- cgit