Skip to content

Commit 4d125ed

Browse files
committed
netlink: Avoid potential undefined behaviour
Taking the address of an OOB array element is UB, even if not dereferenced. Reviewed by: des, bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D57172
1 parent c74645b commit 4d125ed

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

sys/netlink/netlink_generic.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,10 @@ static struct genl_group {
9393
static inline struct genl_family *
9494
genl_family(uint16_t family_id)
9595
{
96-
struct genl_family *gf;
97-
98-
gf = &families[family_id - GENL_MIN_ID];
9996
KASSERT(family_id - GENL_MIN_ID < MAX_FAMILIES &&
100-
gf->family_name != NULL, ("family %u does not exist", family_id));
101-
return (gf);
97+
families[family_id - GENL_MIN_ID].family_name != NULL,
98+
("family %u does not exist", family_id));
99+
return (&families[family_id - GENL_MIN_ID]);
102100
}
103101

104102
static inline uint16_t

0 commit comments

Comments
 (0)