projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ccc2f5a
)
mctp i3c: handle NULL header address
author
Matt Johnston
<matt@codeconstruct.com.au>
Tue, 4 Mar 2025 05:59:51 +0000
(13:59 +0800)
committer
Paolo Abeni
<pabeni@redhat.com>
Thu, 6 Mar 2025 09:33:07 +0000
(10:33 +0100)
daddr can be NULL if there is no neighbour table entry present,
in that case the tx packet should be dropped.
saddr will usually be set by MCTP core, but check for NULL in case a
packet is transmitted by a different protocol.
Signed-off-by: Matt Johnston <matt@codeconstruct.com.au>
Fixes:
c8755b29b58e
("mctp i3c: MCTP I3C driver")
Link:
https://patch.msgid.link/20250304-mctp-i3c-null-v1-1-4416bbd56540@codeconstruct.com.au
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/mctp/mctp-i3c.c
patch
|
blob
|
history
diff --git
a/drivers/net/mctp/mctp-i3c.c
b/drivers/net/mctp/mctp-i3c.c
index
d247fe4
..
c1e7225
100644
(file)
--- a/
drivers/net/mctp/mctp-i3c.c
+++ b/
drivers/net/mctp/mctp-i3c.c
@@
-507,6
+507,9
@@
static int mctp_i3c_header_create(struct sk_buff *skb, struct net_device *dev,
{
struct mctp_i3c_internal_hdr *ihdr;
+ if (!daddr || !saddr)
+ return -EINVAL;
+
skb_push(skb, sizeof(struct mctp_i3c_internal_hdr));
skb_reset_mac_header(skb);
ihdr = (void *)skb_mac_header(skb);