]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx5e: Use struct_group() for memcpy() region
authorKees Cook <keescook@chromium.org>
Mon, 24 Jan 2022 17:22:41 +0000 (09:22 -0800)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 2 Feb 2022 04:59:43 +0000 (20:59 -0800)
commita46d0bae59ad38435ee03ce25b3994e9e1297855
treed502eb88120cd27bae118eb8873ccb19847faf19
parent27c2067ef3269daebe697ebfa3e33951ade73a5e
net/mlx5e: Use struct_group() for memcpy() region

In preparation for FORTIFY_SOURCE performing compile-time and run-time
field bounds checking for memcpy(), memmove(), and memset(), avoid
intentionally writing across neighboring fields.

Use struct_group() in struct vlan_ethhdr around members h_dest and
h_source, so they can be referenced together. This will allow memcpy()
and sizeof() to more easily reason about sizes, improve readability,
and avoid future warnings about writing beyond the end of h_dest.

"pahole" shows no size nor member offset changes to struct vlan_ethhdr.
"objdump -d" shows no object code changes.

Fixes: b14f166dcf1d ("net/mlx5e: Do not modify the TX SKB")
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c
include/linux/if_vlan.h