]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tests/smbserver.py: fix compatibility with impacket 0.9.23+
authorMarc Hoersken <info@marc-hoersken.de>
Mon, 1 Nov 2021 11:06:07 +0000 (12:06 +0100)
committerMarc Hoersken <info@marc-hoersken.de>
Mon, 1 Nov 2021 19:50:35 +0000 (20:50 +0100)
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

tests/smbserver.py

index 3040175c0343b2a9f546c4ceda4c9ae3c9832d72..3c4b96ed2dd4bf8b355482659d2293a8b3e9fa8a 100755 (executable)
@@ -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")