diff --git a/impacket/smb3.py b/impacket/smb3.py index 3c6118f975..cec880b9ea 100644 --- a/impacket/smb3.py +++ b/impacket/smb3.py @@ -1261,13 +1261,13 @@ def create(self, treeId, fileName, desiredAccess, shareMode, creationOptions, cr # Is this file NOT on the root directory? if len(fileName.split('\\')) > 2: parentDir = ntpath.dirname(pathName) - if parentDir in self.GlobalFileTable: - raise Exception("Don't know what to do now! :-o") - else: - parentEntry = copy.deepcopy(FILE) - parentEntry['LeaseKey'] = uuid.generate() - parentEntry['LeaseState'] = SMB2_LEASE_NONE - self.GlobalFileTable[parentDir] = parentEntry + if parentDir in self.GlobalFileTable: + raise Exception("Don't know what to do now! :-o") + else: + parentEntry = copy.deepcopy(FILE) + parentEntry['LeaseKey'] = uuid.generate() + parentEntry['LeaseState'] = SMB2_LEASE_NONE + self.GlobalFileTable[parentDir] = parentEntry packet = self.SMB_PACKET() packet['Command'] = SMB2_CREATE