Fix all callers.
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
int set_remote_attr(const char *filename, uint16_t new_attr, int mode)
{
extern struct cli_state *cli;
- uint16_t old_attr;
+ uint32_t old_attr;
NTSTATUS status;
status = cli_getatr(cli, filename, &old_attr, NULL, NULL);
struct cli_getatr_state {
int zone_offset;
- uint16_t attr;
+ uint32_t attr;
off_t size;
time_t write_time;
};
}
NTSTATUS cli_getatr_recv(struct tevent_req *req,
- uint16_t *pattr,
+ uint32_t *pattr,
off_t *size,
time_t *write_time)
{
NTSTATUS cli_getatr(struct cli_state *cli,
const char *fname,
- uint16_t *pattr,
+ uint32_t *pattr,
off_t *size,
time_t *write_time)
{
NTSTATUS status = NT_STATUS_OK;
if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
- uint32_t attr;
- status = cli_smb2_getatr(cli,
+ return cli_smb2_getatr(cli,
fname,
- &attr,
+ pattr,
size,
write_time);
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
- if (pattr != NULL) {
- *pattr = attr;
- }
- return status;
}
frame = talloc_stackframe();
char *targetpath = NULL;
struct cli_state *targetcli = NULL;
uint16_t sattr = 0;
+ uint32_t attr = 0;
off_t size = 0;
struct timespec create_time_ts = {0};
struct timespec access_time_ts = {0};
goto all_failed;
}
- status = cli_getatr(targetcli, targetpath, &sattr, &size, &write_time);
+ status = cli_getatr(targetcli, targetpath, &attr, &size, &write_time);
if (NT_STATUS_IS_OK(status)) {
struct timespec w_time_ts =
convert_time_t_to_timespec(write_time);
access_time_ts = change_time_ts = write_time_ts = w_time_ts;
+ sattr = attr;
goto setup_stat;
}
struct cli_state *cli,
const char *fname);
NTSTATUS cli_getatr_recv(struct tevent_req *req,
- uint16_t *pattr,
+ uint32_t *pattr,
off_t *size,
time_t *write_time);
NTSTATUS cli_getatr(struct cli_state *cli,
const char *fname,
- uint16_t *pattr,
+ uint32_t *pattr,
off_t *size,
time_t *write_time);
struct tevent_req *cli_setatr_send(TALLOC_CTX *mem_ctx,
static bool check_attributes(struct cli_state *cli,
const char *fname,
- uint16_t expected_attrs)
+ uint32_t expected_attrs)
{
- uint16_t attrs = 0;
+ uint32_t attrs = 0;
NTSTATUS status = cli_getatr(cli,
fname,
&attrs,
const char *fname1 = "\\test1.txt";
bool correct = True;
uint16_t fnum1;
- uint16_t attr;
+ uint32_t attr;
NTSTATUS status;
printf("starting rename test\n");
const char *fname = "\\openattr.file";
uint16_t fnum1;
bool correct = True;
- uint16_t attr;
+ uint32_t attr;
unsigned int i, j, k, l;
NTSTATUS status;