smb_fname->base_name,
mapped_name,
NULL,
+ smb_fname->twrp,
smb_fname->flags);
TALLOC_FREE(mapped_name);
if (stream_name == NULL) {
status = SMB_VFS_CREATE_FILE(
handle->conn, /* conn */
NULL, /* req */
- 0, /* root_dir_fid */
stream_name, /* fname */
FILE_GENERIC_WRITE, /* access_mask */
FILE_SHARE_READ | FILE_SHARE_WRITE, /* share_access */
smb_fname->base_name,
AFPINFO_STREAM,
NULL,
+ smb_fname->twrp,
smb_fname->flags);
if (stream_name == NULL) {
data_blob_free(&aiblob);
status = SMB_VFS_CREATE_FILE(
handle->conn, /* conn */
NULL, /* req */
- 0, /* root_dir_fid */
stream_name, /* fname */
FILE_GENERIC_WRITE, /* access_mask */
FILE_SHARE_READ | FILE_SHARE_WRITE, /* share_access */
status = SMB_VFS_CREATE_FILE(
handle->conn,
NULL, /* req */
- 0, /* root_dir_fid */
adpath,
FILE_READ_DATA|FILE_WRITE_DATA,
FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
status = SMB_VFS_CREATE_FILE(
handle->conn, /* conn */
NULL, /* req */
- 0, /* root_dir_fid */
smb_fname, /* fname */
FILE_READ_ATTRIBUTES, /* access_mask */
(FILE_SHARE_READ | FILE_SHARE_WRITE | /* share_access */
smb_fname->base_name,
stream->name,
NULL,
+ smb_fname->twrp,
0);
if (sname == NULL) {
return false;
status = SMB_VFS_CREATE_FILE(
handle->conn,
NULL, /* req */
- 0, /* root_dir_fid */
sname,
FILE_READ_DATA|DELETE_ACCESS,
FILE_SHARE_READ,
status = SMB_VFS_CREATE_FILE(
handle->conn, /* conn */
NULL, /* req */
- 0, /* root_dir_fid */
adp_smb_fname,
access_mask,
share_access,
}
/* Now parse entries */
- ok = ad_unpack(ad, ADEID_NUM_DOT_UND, size);
+ ok = ad_unpack(ad,
+ ADEID_NUM_DOT_UND,
+ ad->ad_fsp->fsp_name->st.st_ex_size);
if (!ok) {
DBG_ERR("invalid AppleDouble resource %s\n",
smb_fname->base_name);