Fix all callers.
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
uint16_t fnum;
bool newhandle = false;
struct timespec tp_start;
- uint16_t attr;
+ uint32_t attr;
off_t size;
off_t start = 0;
off_t nread = 0;
status = cli_qfileinfo_basic(targetcli, fnum, &attr, &size, NULL, NULL,
NULL, NULL, NULL);
if (!NT_STATUS_IS_OK(status)) {
- status = cli_getattrE(targetcli, fnum, &attr, &size, NULL, NULL,
+ uint16_t sattr = 0;
+ status = cli_getattrE(targetcli, fnum, &sattr, &size, NULL, NULL,
NULL);
if(!NT_STATUS_IS_OK(status)) {
d_printf("getattrib: %s\n", nt_errstr(status));
}
return 1;
}
+ attr = sattr;
}
DEBUG(1,("getting file %s of size %.0f as %s ",
****************************************************************************/
NTSTATUS cli_qfileinfo_basic(struct cli_state *cli, uint16_t fnum,
- uint16_t *pattr, off_t *size,
+ uint32_t *pattr, off_t *size,
struct timespec *create_time,
struct timespec *access_time,
struct timespec *write_time,
NTSTATUS status;
if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
- uint32_t attr = 0;
- status = cli_smb2_qfileinfo_basic(cli,
+ return cli_smb2_qfileinfo_basic(cli,
fnum,
- &attr,
+ pattr,
size,
create_time,
access_time,
write_time,
change_time,
ino);
- if (!NT_STATUS_IS_OK(status)) {
- return status;
- }
- if (pattr != NULL) {
- *pattr = attr;
- }
- return status;
}
/* if its a win95 server then fail this - win95 totally screws it
NTSTATUS cli_qfilename(struct cli_state *cli, uint16_t fnum,
TALLOC_CTX *mem_ctx, char **name);
NTSTATUS cli_qfileinfo_basic(struct cli_state *cli, uint16_t fnum,
- uint16_t *pattr, off_t *size,
+ uint32_t *pattr, off_t *size,
struct timespec *create_time,
struct timespec *access_time,
struct timespec *write_time,
struct timespec access_time_ts;
struct timespec write_time_ts;
off_t size;
- uint16_t attr;
+ uint32_t attr;
char *server = NULL;
char *share = NULL;
char *user = NULL;
&change_time_ts,
&ino))) {
time_t change_time, access_time, write_time;
+ uint16_t sattr = 0;
- if (!NT_STATUS_IS_OK(cli_getattrE(targetcli, file->cli_fd, &attr, &size,
+ if (!NT_STATUS_IS_OK(cli_getattrE(targetcli, file->cli_fd, &sattr, &size,
&change_time, &access_time, &write_time))) {
errno = EINVAL;
TALLOC_FREE(frame);
change_time_ts = convert_time_t_to_timespec(change_time);
access_time_ts = convert_time_t_to_timespec(access_time);
write_time_ts = convert_time_t_to_timespec(write_time);
+ attr = sattr;
}
setup_stat(st,