From: Johannes Berg Date: Thu, 21 Nov 2013 17:20:28 +0000 (+0100) Subject: genetlink: fix genl_set_err() group ID X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=91398a0992c8aa18eb7749060b75761ece5ddc57;p=openwrt%2Fstaging%2Fblogic.git genetlink: fix genl_set_err() group ID Fix another really stupid bug - I introduced genl_set_err() precisely to be able to adjust the group and reject invalid ones, but then forgot to do so. Signed-off-by: Johannes Berg Signed-off-by: David S. Miller --- diff --git a/include/net/genetlink.h b/include/net/genetlink.h index 771af09e90eb..1b177ed803b7 100644 --- a/include/net/genetlink.h +++ b/include/net/genetlink.h @@ -384,6 +384,9 @@ static inline struct sk_buff *genlmsg_new(size_t payload, gfp_t flags) static inline int genl_set_err(struct genl_family *family, struct net *net, u32 portid, u32 group, int code) { + if (WARN_ON_ONCE(group >= family->n_mcgrps)) + return -EINVAL; + group = family->mcgrp_offset + group; return netlink_set_err(net->genl_sock, portid, group, code); }