From: Marc Hoersken Date: Mon, 1 Nov 2021 11:06:07 +0000 (+0100) Subject: tests/smbserver.py: fix compatibility with impacket 0.9.23+ X-Git-Tag: curl-7_80_0~28 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d52316e460136634e83fa847de45d6f16df44cfe;p=thirdparty%2Fcurl.git tests/smbserver.py: fix compatibility with impacket 0.9.23+ impacket now performs sanity checks if the requested and to be served file path actually is inside the real share path. Ref: https://github.com/SecureAuthCorp/impacket/pull/1066 Fixes #7924 Closes #7935 --- diff --git a/tests/smbserver.py b/tests/smbserver.py index 3040175c03..3c4b96ed2d 100755 --- a/tests/smbserver.py +++ b/tests/smbserver.py @@ -21,8 +21,8 @@ # """Server for testing SMB""" -from __future__ import absolute_import, division, print_function -# NOTE: the impacket configuration is not unicode_literals compatible! +from __future__ import (absolute_import, division, print_function, + unicode_literals) import argparse import logging @@ -201,7 +201,8 @@ class TestSmbServer(imp_smbserver.SMBSERVER): # Get this file's information resp_info, error_code = imp_smbserver.queryPathInformation( - "", full_path, level=imp_smb.SMB_QUERY_FILE_ALL_INFO) + os.path.dirname(full_path), os.path.basename(full_path), + level=imp_smb.SMB_QUERY_FILE_ALL_INFO) if error_code != STATUS_SUCCESS: raise SmbException(error_code, "Failed to query path info")