diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2014-10-08 17:40:55 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-10-08 17:40:55 +0200 |
commit | 575f208563649b403c941100ebffc2c303197dac (patch) | |
tree | dcef5a0335280c54f8358afad31b152f0144c1f7 | |
parent | de8b2535165dc56fdbec25fb075883ff8e0a0a00 (diff) | |
download | sssd-575f208563649b403c941100ebffc2c303197dac.tar.gz sssd-575f208563649b403c941100ebffc2c303197dac.tar.xz sssd-575f208563649b403c941100ebffc2c303197dac.zip |
TESTS: Fix krb5_child test
-rw-r--r-- | src/tests/cwrap/passwd | 1 | ||||
-rw-r--r-- | src/tests/krb5_child-test.c | 19 |
2 files changed, 19 insertions, 1 deletions
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<name>[^@]+)@?(?P<domain>[^@]*$)", + 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"); |