Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit da5f6c37 authored by Gustavo Padovan's avatar Gustavo Padovan Committed by Marcel Holtmann
Browse files

Bluetooth: Test 'count' value before enter the loop



Testing first we avoid enter the loop when count = 0.

Signed-off-by: default avatarGustavo F. Padovan <padovan@profusion.mobi>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent 0bbdf6cb
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -1149,7 +1149,7 @@ int hci_recv_fragment(struct hci_dev *hdev, int type, void *data, int count)
	if (type < HCI_ACLDATA_PKT || type > HCI_EVENT_PKT)
		return -EILSEQ;

	do {
	while (count) {
		rem = hci_reassembly(hdev, type, data, count,
						type - 1, GFP_ATOMIC);
		if (rem < 0)
@@ -1157,7 +1157,7 @@ int hci_recv_fragment(struct hci_dev *hdev, int type, void *data, int count)

		data += (count - rem);
		count = rem;
	} while (count);
	};

	return rem;
}
@@ -1170,7 +1170,7 @@ int hci_recv_stream_fragment(struct hci_dev *hdev, void *data, int count)
	int type;
	int rem = 0;

	do {
	while (count) {
		struct sk_buff *skb = hdev->reassembly[STREAM_REASSEMBLY];

		if (!skb) {
@@ -1192,7 +1192,7 @@ int hci_recv_stream_fragment(struct hci_dev *hdev, void *data, int count)

		data += (count - rem);
		count = rem;
	} while (count);
	};

	return rem;
}