From: Volker Lendecke Date: Thu, 4 Jun 2020 13:22:04 +0000 (+0200) Subject: libsmb: Use cli_qfileinfo_basic() in cli_smb2_getatr() X-Git-Tag: ldb-2.2.0~183 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba8ba8830daa30e3e592f91e2c7cb7d3ac304927;p=thirdparty%2Fsamba.git libsmb: Use cli_qfileinfo_basic() in cli_smb2_getatr() This was the only remaining user of cli_smb2_getattrE(), and as cli_qfileinfo_basic() now does all protocols, we can get rid of cli_smb2_getattrE(). Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/libsmb/cli_smb2_fnum.c b/source3/libsmb/cli_smb2_fnum.c index 0681858e73e..e974456dc8f 100644 --- a/source3/libsmb/cli_smb2_fnum.c +++ b/source3/libsmb/cli_smb2_fnum.c @@ -2151,6 +2151,7 @@ NTSTATUS cli_smb2_getatr(struct cli_state *cli, NTSTATUS status; uint16_t fnum = 0xffff; struct smb2_hnd *ph = NULL; + struct timespec write_time_ts; TALLOC_CTX *frame = talloc_stackframe(); if (smbXcli_conn_has_async_calls(cli->conn)) { @@ -2181,16 +2182,22 @@ NTSTATUS cli_smb2_getatr(struct cli_state *cli, if (!NT_STATUS_IS_OK(status)) { goto fail; } - status = cli_smb2_getattrE(cli, - fnum, - pattr, - size, - NULL, - NULL, - write_time); + status = cli_qfileinfo_basic( + cli, + fnum, + pattr, + size, + NULL, /* create_time */ + NULL, /* access_time */ + &write_time_ts, + NULL, /* change_time */ + NULL); /* ino */ if (!NT_STATUS_IS_OK(status)) { goto fail; } + if (write_time != NULL) { + *write_time = write_time_ts.tv_sec; + } fail: