summaryrefslogtreecommitdiffstats
path: root/src/providers/simple/simple_access_check.c
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2016-01-13 15:04:52 +0100
committerJakub Hrozek <jhrozek@redhat.com>2016-01-13 15:31:29 +0100
commit17c77befe6e9bb9fd67ae5d226d7ffcc233acd43 (patch)
treef0dad0064cee388b6e299660f30eacd71a8a3e83 /src/providers/simple/simple_access_check.c
parented7a26276ad68d55bf10058dda0d617dc7666edf (diff)
downloadsssd-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.c9
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;