Fix all callers.
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
NTSTATUS cli_smb2_getatr(struct cli_state *cli,
const char *name,
- uint16_t *pattr,
+ uint32_t *pattr,
off_t *size,
time_t *write_time)
{
NTSTATUS status;
uint16_t fnum = 0xffff;
struct smb2_hnd *ph = NULL;
- uint32_t attr = 0;
TALLOC_CTX *frame = talloc_stackframe();
if (smbXcli_conn_has_async_calls(cli->conn)) {
}
status = cli_smb2_getattrE(cli,
fnum,
- &attr,
+ pattr,
size,
NULL,
NULL,
goto fail;
}
- if (pattr != NULL) {
- *pattr = attr;
- }
-
fail:
if (fnum != 0xffff) {
time_t *write_time);
NTSTATUS cli_smb2_getatr(struct cli_state *cli,
const char *name,
- uint16_t *pattr,
+ uint32_t *pattr,
off_t *size,
time_t *write_time);
NTSTATUS cli_smb2_qpathinfo2(struct cli_state *cli,
NTSTATUS status = NT_STATUS_OK;
if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
- return cli_smb2_getatr(cli,
+ uint32_t attr;
+ status = cli_smb2_getatr(cli,
fname,
- pattr,
+ &attr,
size,
write_time);
+ if (!NT_STATUS_IS_OK(status)) {
+ return status;
+ }
+ if (pattr != NULL) {
+ *pattr = attr;
+ }
+ return status;
}
frame = talloc_stackframe();