Ignore:
Timestamp:
Apr 10, 2007, 5:27:38 AM (14 years ago)
Author:
Paul Smedley
Message:

Updated source to 3.0.25rc1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/samba/source/smbd/service.c

    r1 r26  
    826826
    827827        {
     828                BOOL can_write = False;
    828829                NT_USER_TOKEN *token = conn->nt_user_token ?
    829                         conn->nt_user_token : vuser->nt_user_token;
    830 
    831                 BOOL can_write = share_access_check(token,
     830                        conn->nt_user_token :
     831                        (vuser ? vuser->nt_user_token : NULL);
     832
     833                /*
     834                 * I don't believe this can happen. But the
     835                 * logic above is convoluted enough to confuse
     836                 * automated checkers, so be sure. JRA.
     837                 */
     838
     839                if (token == NULL) {
     840                        DEBUG(0,("make_connection: connection to %s "
     841                                 "denied due to missing "
     842                                 "NT token.\n",
     843                                  lp_servicename(snum)));
     844                        conn_free(conn);
     845                        *status = NT_STATUS_ACCESS_DENIED;
     846                        return NULL;
     847                }
     848
     849                can_write = share_access_check(token,
    832850                                                    lp_servicename(snum),
    833851                                                    FILE_WRITE_DATA);
Note: See TracChangeset for help on using the changeset viewer.