|
@@ -7,6 +7,7 @@
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using SMBLibrary.Authentication.GSSAPI;
|
|
|
+using SMBLibrary.NetBios;
|
|
|
using SMBLibrary.SMB2;
|
|
|
using Utilities;
|
|
|
|
|
@@ -53,6 +54,12 @@ namespace SMBLibrary.Server.SMB2
|
|
|
response.MaxTransactSize = ServerMaxTransactSizeLargeMTU;
|
|
|
response.MaxReadSize = ServerMaxReadSizeLargeMTU;
|
|
|
response.MaxWriteSize = ServerMaxWriteSizeLargeMTU;
|
|
|
+
|
|
|
+ int maxPacketSize = SessionPacket.HeaderLength + (int)ServerMaxTransactSize + 256;
|
|
|
+ if (maxPacketSize > state.ReceiveBuffer.Buffer.Length)
|
|
|
+ {
|
|
|
+ state.ReceiveBuffer.IncreaseBufferSize(maxPacketSize);
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -92,6 +99,12 @@ namespace SMBLibrary.Server.SMB2
|
|
|
response.MaxTransactSize = ServerMaxTransactSizeLargeMTU;
|
|
|
response.MaxReadSize = ServerMaxReadSizeLargeMTU;
|
|
|
response.MaxWriteSize = ServerMaxWriteSizeLargeMTU;
|
|
|
+
|
|
|
+ int maxPacketSize = SessionPacket.HeaderLength + (int)ServerMaxTransactSize + 256;
|
|
|
+ if (maxPacketSize > state.ReceiveBuffer.Buffer.Length)
|
|
|
+ {
|
|
|
+ state.ReceiveBuffer.IncreaseBufferSize(maxPacketSize);
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|