mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-08-22 00:42:01 +02:00
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 <bluetlh@gmail.com> Signed-off-by: Alexander Aring <aahringo@redhat.com> Link: https://lore.kernel.org/r/20230217042504.3303396-1-aahringo@redhat.com Signed-off-by: Stefan Schmidt <stefan@datenfreihafen.org>
This commit is contained in:
parent
044c8bf78d
commit
6c993779ea
|
@ -1913,6 +1913,8 @@ static int ca8210_skb_tx(
|
||||||
* packet
|
* packet
|
||||||
*/
|
*/
|
||||||
mac_len = ieee802154_hdr_peek_addrs(skb, &header);
|
mac_len = ieee802154_hdr_peek_addrs(skb, &header);
|
||||||
|
if (mac_len < 0)
|
||||||
|
return mac_len;
|
||||||
|
|
||||||
secspec.security_level = header.sec.level;
|
secspec.security_level = header.sec.level;
|
||||||
secspec.key_id_mode = header.sec.key_id_mode;
|
secspec.key_id_mode = header.sec.key_id_mode;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user