Ignore:
Timestamp:
Nov 27, 2012, 4:43:17 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: updated trunk to 3.6.0

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source3/smbd/fake_file.c

    r599 r745  
    1919
    2020#include "includes.h"
     21#include "smbd/smbd.h"
     22#include "smbd/globals.h"
     23#include "fake_file.h"
     24#include "auth.h"
    2125
    2226struct fake_file_type {
     
    126130        NTSTATUS status;
    127131
     132        status = smbd_calculate_access_mask(conn, smb_fname,
     133                                            false, /* fake files do not exist */
     134                                            access_mask, &access_mask);
     135        if (!NT_STATUS_IS_OK(status)) {
     136                DEBUG(10, ("open_fake_file: smbd_calculate_access_mask "
     137                        "on service[%s] file[%s] returned %s\n",
     138                        lp_servicename(SNUM(conn)),
     139                        smb_fname_str_dbg(smb_fname),
     140                        nt_errstr(status)));
     141                return status;
     142        }
     143
    128144        /* access check */
    129         if (conn->server_info->utok.uid != 0 && !conn->admin_user) {
     145        if (geteuid() != sec_initial_uid()) {
    130146                DEBUG(3, ("open_fake_file_shared: access_denied to "
    131147                          "service[%s] file[%s] user[%s]\n",
    132148                          lp_servicename(SNUM(conn)),
    133149                          smb_fname_str_dbg(smb_fname),
    134                           conn->server_info->unix_name));
     150                          conn->session_info->unix_name));
    135151                return NT_STATUS_ACCESS_DENIED;
    136152
Note: See TracChangeset for help on using the changeset viewer.