Ignore:
Timestamp:
Jun 29, 2011, 7:36:41 AM (14 years ago)
Author:
Herwig Bauernfeind
Message:

Samba 3.5: Update vendor to version 3.5.6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/smbd/open.c

    r414 r587  
    5050****************************************************************************/
    5151
    52 NTSTATUS smb1_file_se_access_check(const struct security_descriptor *sd,
     52NTSTATUS smb1_file_se_access_check(connection_struct *conn,
     53                          const struct security_descriptor *sd,
    5354                          const NT_USER_TOKEN *token,
    5455                          uint32_t access_desired,
    5556                          uint32_t *access_granted)
    5657{
     58        *access_granted = 0;
     59
     60        if (conn->server_info->utok.uid == 0 || conn->admin_user) {
     61                /* I'm sorry sir, I didn't know you were root... */
     62                *access_granted = access_desired;
     63                if (access_desired & SEC_FLAG_MAXIMUM_ALLOWED) {
     64                        *access_granted |= FILE_GENERIC_ALL;
     65                }
     66                return NT_STATUS_OK;
     67        }
     68
    5769        return se_access_check(sd,
    5870                                token,
     
    7486        struct security_descriptor *sd = NULL;
    7587
    76         *access_granted = 0;
    77 
    78         if (conn->server_info->utok.uid == 0 || conn->admin_user) {
    79                 /* I'm sorry sir, I didn't know you were root... */
    80                 *access_granted = access_mask;
    81                 if (access_mask & SEC_FLAG_MAXIMUM_ALLOWED) {
    82                         *access_granted |= FILE_GENERIC_ALL;
    83                 }
    84                 return NT_STATUS_OK;
    85         }
    86 
    8788        status = SMB_VFS_GET_NT_ACL(conn, smb_fname->base_name,
    8889                        (OWNER_SECURITY_INFORMATION |
     
    9899        }
    99100
    100         status = smb1_file_se_access_check(sd,
     101        status = smb1_file_se_access_check(conn,
     102                                sd,
    101103                                conn->server_info->ptok,
    102104                                access_mask,
     
    14131415                        }
    14141416
    1415                         status = smb1_file_se_access_check(sd,
     1417                        status = smb1_file_se_access_check(conn,
     1418                                        sd,
    14161419                                        conn->server_info->ptok,
    14171420                                        access_mask,
Note: See TracChangeset for help on using the changeset viewer.