>From e4405fc672ec9e2a247c55ca769de3652610e8a9 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Wed, 8 Oct 2014 20:27:34 +0200 Subject: [PATCH 5/6] TESTS: Fix krb5_child test --- src/tests/krb5_child-test.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/tests/krb5_child-test.c b/src/tests/krb5_child-test.c index 63caa5f6c97f3e5c0df459b7549e681e51fcc108..b89631d93d86880d5a7327f2c0c3c412c5c80b28 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"); -- 1.9.3