Fixed (hopefully) last bug with username mapping.
authorJeremy Allison <jra@samba.org>
Tue, 7 Jul 1998 16:58:29 +0000 (16:58 +0000)
committerJeremy Allison <jra@samba.org>
Tue, 7 Jul 1998 16:58:29 +0000 (16:58 +0000)
map_username wasn't returning true on a map which
was causing find_service not to find a home directory.
Jeremy.
(This used to be commit 97209a29467699173caf79e1c81729eb2afedda5)

source3/lib/username.c

index 4237a42078c05b66e6c2bbc75baf3718be09f88e..b79e6aefc3e0b357a661b5213aa11fd15ffaf72c 100644 (file)
@@ -58,6 +58,7 @@ BOOL map_username(char *user)
   char *mapfile = lp_username_map();
   char *s;
   pstring buf;
+  BOOL mapped_user = False;
 
   if (!*user)
     return False;
@@ -119,6 +120,7 @@ BOOL map_username(char *user)
 
     if (strchr(dosname,'*') || user_in_list(user,dosname)) {
       DEBUG(3,("Mapped user %s to %s\n",user,unixname));
+      mapped_user = True;
       fstrcpy(last_from,user);
       sscanf(unixname,"%s",user);
       fstrcpy(last_to,user);
@@ -132,14 +134,13 @@ BOOL map_username(char *user)
   fclose(f);
 
   /*
-   * Username wasn't mapped. Setup the last_from and last_to
-   * as an optimization so that we don't scan the file again
-   * for the same user.
+   * Setup the last_from and last_to as an optimization so 
+   * that we don't scan the file again for the same user.
    */
   fstrcpy(last_from,user);
   fstrcpy(last_to,user);
 
-  return False;
+  return mapped_user;
 }
 
 /****************************************************************************