From b8d497a24804b5c0a48ef12b34da662d04e750ca Mon Sep 17 00:00:00 2001 From: JerAxxxxxxx Date: Mon, 8 May 2023 14:09:20 +0800 Subject: [PATCH 1/2] Feat(smbserver): Added `SMB2_FILE_ALLOCATION_INFO` type determination --- impacket/smbserver.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/impacket/smbserver.py b/impacket/smbserver.py index bde42130d5..6b1d292cc1 100644 --- a/impacket/smbserver.py +++ b/impacket/smbserver.py @@ -3476,6 +3476,9 @@ def smb2SetInfo(connId, smbServer, recvPacket): except Exception as e: smbServer.log("smb2SetInfo: %s" % e, logging.ERROR) errorCode = STATUS_ACCESS_DENIED + elif informationLevel == smb2.SMB2_FILE_ALLOCATION_INFO: + # See https://github.com/samba-team/samba/blob/master/source3/smbd/smb2_trans2.c#LL5201C8-L5201C39 + errorCode = STATUS_SUCCESS else: smbServer.log('Unknown level for set file info! 0x%x' % informationLevel, logging.ERROR) # UNSUPPORTED From 74ac37387c7fe5609b700358ca79ee2edcf6ae29 Mon Sep 17 00:00:00 2001 From: alexisbalbachan Date: Tue, 27 Jun 2023 17:07:42 -0300 Subject: [PATCH 2/2] Update impacket/smbserver.py --- impacket/smbserver.py | 1 + 1 file changed, 1 insertion(+) diff --git a/impacket/smbserver.py b/impacket/smbserver.py index 6b1d292cc1..41b9d4d55a 100644 --- a/impacket/smbserver.py +++ b/impacket/smbserver.py @@ -3478,6 +3478,7 @@ def smb2SetInfo(connId, smbServer, recvPacket): errorCode = STATUS_ACCESS_DENIED elif informationLevel == smb2.SMB2_FILE_ALLOCATION_INFO: # See https://github.com/samba-team/samba/blob/master/source3/smbd/smb2_trans2.c#LL5201C8-L5201C39 + smbServer.log("Warning: SMB2_FILE_ALLOCATION_INFO not implemented") errorCode = STATUS_SUCCESS else: smbServer.log('Unknown level for set file info! 0x%x' % informationLevel, logging.ERROR)