netlink: fix OOB read in genetlink

Reported by:	Coverity Scan
Approved by:	re (cperciva)
CID:		1498863

(cherry picked from commit 8f7455a926)
(cherry picked from commit d9d596bb2c)
This commit is contained in:
Alexander V. Chernikov 2023-02-18 17:24:59 +00:00 committed by Ed Maste
parent 1af9933359
commit 4182ec5204

View File

@ -267,7 +267,7 @@ genl_handle_message(struct nlmsghdr *hdr, struct nl_pstate *npt)
int family_id = (int)hdr->nlmsg_type - GENL_MIN_ID;
if (__predict_false(family_id < 0 || family_id > MAX_FAMILIES)) {
if (__predict_false(family_id < 0 || family_id >= MAX_FAMILIES)) {
NLP_LOG(LOG_DEBUG, nlp, "invalid message type: %d", hdr->nlmsg_type);
return (ENOTSUP);
}