Skip to content

Commit 6c99377

Browse files
Alexander AringStefan-Schmidt
authored andcommitted
ca8210: fix mac_len negative array access
This patch fixes a buffer overflow access of skb->data if ieee802154_hdr_peek_addrs() fails. Reported-by: lianhui tang <[email protected]> Signed-off-by: Alexander Aring <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Stefan Schmidt <[email protected]>
1 parent 044c8bf commit 6c99377

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

drivers/net/ieee802154/ca8210.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1913,6 +1913,8 @@ static int ca8210_skb_tx(
19131913
* packet
19141914
*/
19151915
mac_len = ieee802154_hdr_peek_addrs(skb, &header);
1916+
if (mac_len < 0)
1917+
return mac_len;
19161918

19171919
secspec.security_level = header.sec.level;
19181920
secspec.key_id_mode = header.sec.key_id_mode;

0 commit comments

Comments
 (0)