Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f80f14c3 authored by David Ahern's avatar David Ahern Committed by David S. Miller
Browse files

net/namespace: Update rtnl_net_dumpid for strict data checking



Update rtnl_net_dumpid for strict data checking. If the flag is set,
the dump request is expected to have an rtgenmsg struct as the header
which has the family as the only element. No data may be appended.

Signed-off-by: default avatarDavid Ahern <dsahern@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 9632d47f
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -853,6 +853,12 @@ static int rtnl_net_dumpid(struct sk_buff *skb, struct netlink_callback *cb)
		.s_idx = cb->args[0],
	};

	if (cb->strict_check &&
	    nlmsg_attrlen(cb->nlh, sizeof(struct rtgenmsg))) {
			NL_SET_ERR_MSG(cb->extack, "Unknown data in network namespace id dump request");
			return -EINVAL;
	}

	spin_lock_bh(&net->nsid_lock);
	idr_for_each(&net->netns_ids, rtnl_net_dumpid_one, &net_cb);
	spin_unlock_bh(&net->nsid_lock);