diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2016-01-13 15:04:52 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2016-01-13 15:31:29 +0100 |
commit | 17c77befe6e9bb9fd67ae5d226d7ffcc233acd43 (patch) | |
tree | f0dad0064cee388b6e299660f30eacd71a8a3e83 /src/providers/simple/simple_access_check.c | |
parent | ed7a26276ad68d55bf10058dda0d617dc7666edf (diff) | |
download | sssd-17c77befe6e9bb9fd67ae5d226d7ffcc233acd43.tar.gz sssd-17c77befe6e9bb9fd67ae5d226d7ffcc233acd43.tar.xz sssd-17c77befe6e9bb9fd67ae5d226d7ffcc233acd43.zip |
foo2sysdb
Diffstat (limited to 'src/providers/simple/simple_access_check.c')
-rw-r--r-- | src/providers/simple/simple_access_check.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/providers/simple/simple_access_check.c b/src/providers/simple/simple_access_check.c index 14d833be2..8cb956478 100644 --- a/src/providers/simple/simple_access_check.c +++ b/src/providers/simple/simple_access_check.c @@ -720,6 +720,15 @@ struct tevent_req *simple_access_check_send(TALLOC_CTX *mem_ctx, state->access_granted = false; state->ctx = ctx; + + ret = sss_parse_internal_fqname(state, username, NULL, NULL); + if (ret != EOK) { + DEBUG(SSSDBG_CRIT_FAILURE, + "Username [%s] is not in the expected format!\n", username); + ret = ERR_WRONG_NAME_FORMAT; + goto immediate; + } + state->username = talloc_strdup(state, username); if (!state->username) { ret = ENOMEM; |