sq smb2_set_operation_credit
authorStefan Metzmacher <metze@samba.org>
Thu, 5 Dec 2013 14:33:57 +0000 (15:33 +0100)
committerStefan Metzmacher <metze@samba.org>
Wed, 12 Mar 2014 23:04:56 +0000 (00:04 +0100)
source3/smbd/smb2_server.c

index 9bd20370d6c6bf097e9494d51862f68df76248b0..b74b35d7e396b0c3a2325d3a19d9be997bb76bc7 100644 (file)
@@ -878,7 +878,15 @@ static void smb2_set_operation_credit(struct smbd_server_connection *sconn,
 //
 //     credits_granted = MIN(credits_granted, credits_possible);
 //
-       credits_granted = MAX(2,credit_charge);
+               switch (cmd) {
+               case SMB2_OP_WRITE:
+                       credits_granted = MAX(2,credit_charge);
+                       break;
+               default:
+                       credits_granted = MAX(1,credit_charge);
+                       break;
+               }
+
        SSVAL(outhdr, SMB2_HDR_CREDIT, credits_granted);
        sconn->smb2.credits_granted += credits_granted;
        sconn->smb2.seqnum_range += credits_granted;