@@ -1403,7 +1403,9 @@ class SMB2_Header(Packet):
14031403 _SMB2_OK_RETURNCODES = (
14041404 # sect 3.3.4.4
14051405 (0xC0000016 , 0x0001 ), # STATUS_MORE_PROCESSING_REQUIRED
1406- (0x80000005 , 0x0010 ), # STATUS_BUFFER_OVERFLOW
1406+ (0x80000005 , 0x0008 ), # STATUS_BUFFER_OVERFLOW (Read)
1407+ (0x80000005 , 0x0010 ), # STATUS_BUFFER_OVERFLOW (QueryInfo)
1408+ (0x80000005 , 0x000B ), # STATUS_BUFFER_OVERFLOW (IOCTL)
14071409 (0xC000000D , 0x000B ), # STATUS_INVALID_PARAMETER
14081410 (0x0000010C , 0x000F ), # STATUS_NOTIFY_ENUM_DIR
14091411 )
@@ -2873,7 +2875,7 @@ class SMB2_Read_Request(_SMB2_Payload, _NTLMPayloadPacket):
28732875 0x02 : "SMB2_READFLAG_REQUEST_COMPRESSED" ,
28742876 },
28752877 ),
2876- LEIntField ("Length" , 1024 ),
2878+ LEIntField ("Length" , 4280 ),
28772879 LELongField ("Offset" , 0 ),
28782880 PacketField ("FileId" , SMB2_FILEID (), SMB2_FILEID ),
28792881 LEIntField ("MinimumCount" , 0 ),
@@ -3188,7 +3190,7 @@ class SMB2_IOCTL_Request(_SMB2_Payload, _NTLMPayloadPacket):
31883190 LEIntField ("MaxInputResponse" , 0 ),
31893191 LEIntField ("OutputBufferOffset" , None ),
31903192 LEIntField ("OutputLen" , None ), # Called OutputCount.
3191- LEIntField ("MaxOutputResponse" , 4280 ),
3193+ LEIntField ("MaxOutputResponse" , 1024 ),
31923194 FlagsField ("Flags" , 0 , - 32 , {0x00000001 : "SMB2_0_IOCTL_IS_FSCTL" }),
31933195 LEIntField ("Reserved2" , 0 ),
31943196 _NTLMPayloadField (
0 commit comments