Fix bug #8994 - winbind normalize names.
authorJeremy Allison <jra@samba.org>
Thu, 29 Jul 2010 20:47:27 +0000 (13:47 -0700)
committerKarolin Seeger <kseeger@samba.org>
Wed, 13 Jun 2012 17:55:33 +0000 (19:55 +0200)
We should be using the winbindd separator in this case, not hardcoding a \\ value.

Jeremy.
(cherry picked from commit b7f029016a6a3fb98652c65f27ae80ad78048396)

Signed-off-by: Andreas Schneider <asn@samba.org>
source3/winbindd/winbindd_pam.c

index b0b8e40417cd89b4962b1c3138f578d8bc9fb67d..c8910d6a437c6e30b723e0cd4ada44526b3855a6 100644 (file)
@@ -1558,7 +1558,9 @@ enum winbindd_result winbindd_dual_pam_auth(struct winbindd_domain *domain,
        parse_domain_user(mapped_user, name_domain, name_user);
 
        if ( mapped_user != state->request->data.auth.user ) {
-               fstr_sprintf( domain_user, "%s\\%s", name_domain, name_user );
+               fstr_sprintf( domain_user, "%s%c%s", name_domain,
+                       *lp_winbind_separator(),
+                       name_user );
                safe_strcpy( state->request->data.auth.user, domain_user,
                             sizeof(state->request->data.auth.user)-1 );
        }