Ignore:
Timestamp:
Nov 24, 2016, 1:14:11 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/lib/username.c

    r740 r988  
    2222#include "includes.h"
    2323#include "system/passwd.h"
    24 #include "memcache.h"
     24#include "../lib/util/memcache.h"
    2525#include "../lib/util/util_pw.h"
    2626
     
    4343        }
    4444
    45         pw = sys_getpwnam(name);
     45        pw = getpwnam(name);
    4646        if (pw == NULL) {
    4747                return NULL;
     
    9393
    9494/****************************************************************************
    95  * A wrapper for sys_getpwnam().  The following variations are tried:
     95 * A wrapper for getpwnam().  The following variations are tried:
    9696 *   - as transmitted
    9797 *   - in all lower case if this differs from transmitted
    9898 *   - in all upper case if this differs from transmitted
    99  *   - using lp_usernamelevel() for permutations.
     99 *   - using lp_username_level() for permutations.
    100100****************************************************************************/
    101101
     
    113113        /* Try in all lower case first as this is the most
    114114           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
    116120        DEBUG(5,("Trying _Get_Pwnam(), username as lowercase is %s\n",user2));
    117121        ret = getpwnam_alloc_cached(mem_ctx, user2);
     
    129133
    130134        /* Try as uppercase, if username wasn't originally uppercase */
    131         strupper_m(user2);
     135        if (!strupper_m(user2)) {
     136                goto done;
     137        }
     138
    132139        if(strcmp(user, user2) != 0) {
    133140                DEBUG(5,("Trying _Get_Pwnam(), username as uppercase is %s\n",
     
    139146
    140147        /* 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        }
    142152        DEBUG(5,("Checking combinations of %d uppercase letters in %s\n",
    143                  lp_usernamelevel(), user2));
     153                 lp_username_level(), user2));
    144154        ret = uname_string_combinations(user2, mem_ctx, getpwnam_alloc_cached,
    145                                         lp_usernamelevel());
     155                                        lp_username_level());
    146156
    147157done:
Note: See TracChangeset for help on using the changeset viewer.