Ignore:
Timestamp:
May 24, 2009, 7:55:48 AM (16 years ago)
Author:
Herwig Bauernfeind
Message:

Update Samba 3.3 branch to 3.3.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.3.x/source/smbd/uid.c

    r222 r224  
    167167                if (ent->vuid == vuid) {
    168168                        ent->vuid = UID_FIELD_INVALID;
     169                        /* Ensure we're not freeing an active pointer. */
     170                        if (conn->server_info == ent->server_info) {
     171                                conn->server_info = NULL;
     172                        }
    169173                        TALLOC_FREE(ent->server_info);
    170174                        ent->read_only = False;
     
    218222
    219223        server_info = vuser ? vuser->server_info : conn->server_info;
     224
     225        if (!server_info) {
     226                /* Invalid vuid sent - even with security = share. */
     227                DEBUG(2,("change_to_user: Invalid vuid %d used on "
     228                         "share %s.\n",vuid, lp_servicename(snum) ));
     229                return false;
     230        }
    220231
    221232        if (!check_user_ok(conn, vuid, server_info, snum)) {
Note: See TracChangeset for help on using the changeset viewer.