--- ./source/private_module/smb2/smb2_head.c	2021-02-23 07:36:22.591403428 +0000
+++ ./source/private_module/smb2/smb2_head.c.hotpatch	2021-02-23 07:17:45.623403428 +0000
@@ -344,7 +344,7 @@
         credit_charge = MAX(smb2_header->CreditCharge, 1);
     }
 
-    CHECK_ERROR_CONDITION_GOTO(connection->CmdSequenceWindow.smb2_credits_granted < credit_charge, error);
+
 
     for (i = 0; i < credit_charge; i++)
     {
@@ -440,7 +440,7 @@
 
     credits_granted = (u16)MIN(credits_granted, credits_possible);
     credits_granted = MAX(credits_granted, 1);//granted 1 at least
-
+    if (credits_requested > credits_granted && credits_granted == 1) {credits_granted = (pConn->MaxTransactSize + SMB2_64K_PACKET_LENGTH - 1) / SMB2_64K_PACKET_LENGTH; credits_granted = MIN(credits_granted, credits_requested); credits_granted = MAX(credits_granted, 1);}
 end:
     pSmb2Header->CreditNum = credits_granted;
     win->smb2_credits_granted += credits_granted;
