summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2014-02-24 11:37:52 +0100
committerJakub Hrozek <jhrozek@redhat.com>2014-02-26 10:35:32 +0100
commit6d2f47ce733f1d916b0123c438ae8f2f0bdac964 (patch)
treea6cc6c23ad45f7949edba77b8252ccb99393ac1b /src
parentb52c7b12f69c08b67e3689da98f1230f6731d691 (diff)
downloadsssd-6d2f47ce733f1d916b0123c438ae8f2f0bdac964.tar.gz
sssd-6d2f47ce733f1d916b0123c438ae8f2f0bdac964.tar.xz
sssd-6d2f47ce733f1d916b0123c438ae8f2f0bdac964.zip
UTIL: Sanitize whitespaces.
Original patches submitted by: mpesari(Thanks!!) It can cause problems if user will hit spaces before entering username. (e.g in gdm). Spaces are ignored by LDAP; it's better to escape them. Resolves: https://fedorahosted.org/sssd/ticket/1955 Reviewed-by: Jakub Hrozek <jhrozek@redhat.com> (cherry picked from commit 2b8208b45feb2aab64d560d3e12e01e7b6d00d39)
Diffstat (limited to 'src')
-rw-r--r--src/util/util.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/util/util.c b/src/util/util.c
index fb3bed146..1ec5c2a94 100644
--- a/src/util/util.c
+++ b/src/util/util.c
@@ -537,6 +537,16 @@ errno_t sss_filter_sanitize(TALLOC_CTX *mem_ctx,
while (input[i]) {
switch(input[i]) {
+ case '\t':
+ output[j++] = '\\';
+ output[j++] = '0';
+ output[j++] = '9';
+ break;
+ case ' ':
+ output[j++] = '\\';
+ output[j++] = '2';
+ output[j++] = '0';
+ break;
case '*':
output[j++] = '\\';
output[j++] = '2';