Hi,

we experienced some problems with white spaces in usernames (this was
NOT our idea) authenticated bei dovecots ntlmhelper

I wrote a little patch fixing this, if you would like.

patch applies on 2.1.7 and 2.1.8 (tested those)


diff -up ./src/auth/mech-winbind.c.username ./src/auth/mech-winbind.c
--- ./src/auth/mech-winbind.c.username  2012-07-27 09:52:33.422553807
+0200
+++ ./src/auth/mech-winbind.c   2012-07-27 14:23:03.718619388 +0200
@@ -239,8 +239,16 @@ do_auth_continue(struct auth_request *au
                return HR_FAIL;
        } else if (strcmp(token[0], "AF") == 0) {
                const char *user, *p, *error;
+               int ti=1;
+               
+               if(gss_spnego)
+                ti=2;
+               /* some braindead administrators like spaces in usernames */
+               user = token[ti];
+               while(token[++ti]){
+                user = t_strconcat(user, " ", token[ti], NULL);
+               }
 
-               user = gss_spnego ? token[2] : token[1];
                i_assert(user != NULL);
 
                p = strchr(user, '\\');


Reply via email to