From 23c1e018fc2e3343d7c46efae94bbe1702366d7c Mon Sep 17 00:00:00 2001 From: Ralph Boehme Date: Sun, 28 Oct 2018 02:03:28 +0100 Subject: libcli: add smbXcli_req_endtime Bug: https://bugzilla.samba.org/show_bug.cgi?id=13667 Signed-off-by: Ralph Boehme Reviewed-by: Volker Lendecke Reviewed-by: Jeremy Allison (cherry picked from commit 94ad5ee662a5bfe1c79d8a9c3fcf51d0a1d652c7) --- libcli/smb/smbXcli_base.c | 10 ++++++++++ libcli/smb/smbXcli_base.h | 1 + 2 files changed, 11 insertions(+) (limited to 'libcli') diff --git a/libcli/smb/smbXcli_base.c b/libcli/smb/smbXcli_base.c index e9fdc1dc32a..f4d4688bde6 100644 --- a/libcli/smb/smbXcli_base.c +++ b/libcli/smb/smbXcli_base.c @@ -227,6 +227,8 @@ struct smbXcli_req_state { struct tevent_req *write_req; + struct timeval endtime; + struct { /* Space for the header including the wct */ uint8_t hdr[HDR_VWV]; @@ -2892,6 +2894,14 @@ static void smb2cli_req_cancel_done(struct tevent_req *subreq) TALLOC_FREE(subreq); } +struct timeval smbXcli_req_endtime(struct tevent_req *req) +{ + struct smbXcli_req_state *state = tevent_req_data( + req, struct smbXcli_req_state); + + return state->endtime; +} + struct tevent_req *smb2cli_req_create(TALLOC_CTX *mem_ctx, struct tevent_context *ev, struct smbXcli_conn *conn, diff --git a/libcli/smb/smbXcli_base.h b/libcli/smb/smbXcli_base.h index 20ef26e3353..536c7ab60f4 100644 --- a/libcli/smb/smbXcli_base.h +++ b/libcli/smb/smbXcli_base.h @@ -74,6 +74,7 @@ NTSTATUS smbXcli_conn_samba_suicide(struct smbXcli_conn *conn, void smbXcli_req_unset_pending(struct tevent_req *req); bool smbXcli_req_set_pending(struct tevent_req *req); +struct timeval smbXcli_req_endtime(struct tevent_req *req); uint32_t smb1cli_conn_capabilities(struct smbXcli_conn *conn); uint32_t smb1cli_conn_max_xmit(struct smbXcli_conn *conn); -- cgit v1.2.1