]> 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)
commit6d5c900eb64107001e91e1f46bddc254dded8a59
treed502eb88120cd27bae118eb8873ccb19847faf19
parent5b209d1a22afabfb7d644abb10510c5713a3e569
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: 34802a42b352 ("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