summaryrefslogtreecommitdiffstats
path: root/src/providers/simple/simple_access_check.c
diff options
context:
space:
mode:
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;