libsmb: Enable "cli_notify" for SMB2+
authorVolker Lendecke <vl@samba.org>
Tue, 25 Jul 2017 10:30:47 +0000 (12:30 +0200)
committerJeremy Allison <jra@samba.org>
Tue, 25 Jul 2017 23:33:25 +0000 (01:33 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Wed Jul 26 01:33:25 CEST 2017 on sn-devel-144

source3/libsmb/clifile.c

index 1455fbdbdfd0b37c42a32a14bc56f2cbacaf28bd..828448f2d5a5efd3745e201390b7758a05141644 100644 (file)
@@ -5602,11 +5602,19 @@ NTSTATUS cli_notify(struct cli_state *cli, uint16_t fnum, uint32_t buffer_size,
                    TALLOC_CTX *mem_ctx, uint32_t *pnum_changes,
                    struct notify_change **pchanges)
 {
-       TALLOC_CTX *frame = talloc_stackframe();
+       TALLOC_CTX *frame;
        struct tevent_context *ev;
        struct tevent_req *req;
        NTSTATUS status = NT_STATUS_NO_MEMORY;
 
+       if (smbXcli_conn_protocol(cli->conn) >= PROTOCOL_SMB2_02) {
+               return cli_smb2_notify(cli, fnum, buffer_size,
+                                      completion_filter, recursive,
+                                      mem_ctx, pchanges, pnum_changes);
+       }
+
+       frame = talloc_stackframe();
+
        if (smbXcli_conn_has_async_calls(cli->conn)) {
                /*
                 * Can't use sync call while an async call is in flight