Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/openwrt/mt76.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenzo Bianconi <lorenzo@kernel.org>2021-05-27 14:35:30 +0300
committerFelix Fietkau <nbd@nbd.name>2021-05-28 12:52:34 +0300
commita9763452601dd559441d3c4433bc47eed016f41f (patch)
tree30621bfa0f4929edb2702ff4f949202f745e4efa /testmode.c
parentbdcc57a116062163d2d7547dcf68a1762c1651e6 (diff)
mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb
Get rid of an undefined behaviour in mt76_testmode_alloc_skb routine allocating skb frames Fixes: 2601dda8faa76 ("mt76: testmode: add support to send larger packet") Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'testmode.c')
-rw-r--r--testmode.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/testmode.c b/testmode.c
index c5164692..c6a85a0c 100644
--- a/testmode.c
+++ b/testmode.c
@@ -159,12 +159,8 @@ int mt76_testmode_alloc_skb(struct mt76_phy *phy, u32 len)
head->len += frag->len;
head->data_len += frag->len;
- if (*frag_tail) {
- (*frag_tail)->next = frag;
- frag_tail = &frag;
- } else {
- *frag_tail = frag;
- }
+ *frag_tail = frag;
+ frag_tail = &(*frag_tail)->next;
}
mt76_testmode_free_skb(phy);