Changeset 988 for vendor/current/source3/lib/username.c
- Timestamp:
- Nov 24, 2016, 1:14:11 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
vendor/current/source3/lib/username.c
r740 r988 22 22 #include "includes.h" 23 23 #include "system/passwd.h" 24 #include " memcache.h"24 #include "../lib/util/memcache.h" 25 25 #include "../lib/util/util_pw.h" 26 26 … … 43 43 } 44 44 45 pw = sys_getpwnam(name);45 pw = getpwnam(name); 46 46 if (pw == NULL) { 47 47 return NULL; … … 93 93 94 94 /**************************************************************************** 95 * A wrapper for sys_getpwnam(). The following variations are tried:95 * A wrapper for getpwnam(). The following variations are tried: 96 96 * - as transmitted 97 97 * - in all lower case if this differs from transmitted 98 98 * - in all upper case if this differs from transmitted 99 * - using lp_username level() for permutations.99 * - using lp_username_level() for permutations. 100 100 ****************************************************************************/ 101 101 … … 113 113 /* Try in all lower case first as this is the most 114 114 common case on UNIX systems */ 115 strlower_m(user2); 115 if (!strlower_m(user2)) { 116 DEBUG(5,("strlower_m %s failed\n", user2)); 117 goto done; 118 } 119 116 120 DEBUG(5,("Trying _Get_Pwnam(), username as lowercase is %s\n",user2)); 117 121 ret = getpwnam_alloc_cached(mem_ctx, user2); … … 129 133 130 134 /* Try as uppercase, if username wasn't originally uppercase */ 131 strupper_m(user2); 135 if (!strupper_m(user2)) { 136 goto done; 137 } 138 132 139 if(strcmp(user, user2) != 0) { 133 140 DEBUG(5,("Trying _Get_Pwnam(), username as uppercase is %s\n", … … 139 146 140 147 /* Try all combinations up to usernamelevel */ 141 strlower_m(user2); 148 if (!strlower_m(user2)) { 149 DEBUG(5,("strlower_m %s failed\n", user2)); 150 goto done; 151 } 142 152 DEBUG(5,("Checking combinations of %d uppercase letters in %s\n", 143 lp_username level(), user2));153 lp_username_level(), user2)); 144 154 ret = uname_string_combinations(user2, mem_ctx, getpwnam_alloc_cached, 145 lp_username level());155 lp_username_level()); 146 156 147 157 done:
Note:
See TracChangeset
for help on using the changeset viewer.