From f30b8b3aa1309e9daeb9a3601b537dead81e5dbb Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Tue, 29 Oct 2019 12:11:49 -0700 Subject: s3: utils: smbtree. Ensure we don't call cli_RNetShareEnum() on an SMB1 connection. Last unprotected call of cli_RNetShareEnum(). Not a libsmbclient bug here but might as well fix the last caller as part of the fix for the bug. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14174 Signed-off-by: Jeremy Allison Reviewed-by: Ralph Boehme --- source3/utils/smbtree.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source3') diff --git a/source3/utils/smbtree.c b/source3/utils/smbtree.c index 0a0dac0f9d5..8e4caf0e80b 100644 --- a/source3/utils/smbtree.c +++ b/source3/utils/smbtree.c @@ -26,6 +26,7 @@ #include "libsmb/libsmb.h" #include "libsmb/namequery.h" #include "libsmb/clirap.h" +#include "../libcli/smb/smbXcli_base.h" static int use_bcast; @@ -231,6 +232,10 @@ static bool get_shares(char *server_name, const struct user_auth_info *user_info if (get_rpc_shares(cli, add_name, &shares)) return True; + if (smbXcli_conn_protocol(cli->conn) > PROTOCOL_NT1) { + return false; + } + if (!cli_RNetShareEnum(cli, add_name, &shares)) return False; -- cgit v1.2.1