mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 14:11:52 +00:00
net/sched: act_pedit: Use flex_array_size() helper in memcpy()
Make use of the flex_array_size() helper to calculate the size of a flexible array member within an enclosing structure. This helper offers defense-in-depth against potential integer overflows, while at the same time makes it explicitly clear that we are dealing with a flexible array member. Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
10470c0d7e
commit
a0d716d8e4
@ -436,8 +436,7 @@ static int tcf_pedit_dump(struct sk_buff *skb, struct tc_action *a,
|
||||
return -ENOBUFS;
|
||||
|
||||
spin_lock_bh(&p->tcf_lock);
|
||||
memcpy(opt->keys, p->tcfp_keys,
|
||||
p->tcfp_nkeys * sizeof(struct tc_pedit_key));
|
||||
memcpy(opt->keys, p->tcfp_keys, flex_array_size(opt, keys, p->tcfp_nkeys));
|
||||
opt->index = p->tcf_index;
|
||||
opt->nkeys = p->tcfp_nkeys;
|
||||
opt->flags = p->tcfp_flags;
|
||||
|
Loading…
Reference in New Issue
Block a user