Hi! This series extends strict argument checking to doit handlers of the GET* nature. This is a bit tricky since strict checking flag has already been released..
iproute2 did not have a release with strick checks enabled, and it will only need a minor one-liner to pass strick checks after all the work that DaveA has already done. Big thanks to Dave Ahern for help and guidence. v2: - remove unnecessary check in patch 5 (Nicolas); - add path 7 (DaveA); - improve messages in patch 8 (DaveA). Jakub Kicinski (14): net: netlink: add helper to retrieve NETLINK_F_STRICT_CHK rtnetlink: stats: validate attributes in get as well as dumps rtnetlink: stats: reject requests for unknown stats rtnetlink: ifinfo: perform strict checks also for doit handler net: namespace: perform strict checks also for doit handlers net: ipv4: netconf: perform strict checks also for doit handlers net: ipv4: route: perform strict checks also for doit handlers net: ipv4: ipmr: perform strict checks also for doit handlers net: ipv6: addr: perform strict checks also for doit handlers net: ipv6: netconf: perform strict checks also for doit handlers net: ipv6: addrlabel: perform strict checks also for doit handlers net: ipv6: route: perform strict checks also for doit handlers net: mpls: route: perform strict checks also for doit handlers net: mpls: netconf: perform strict checks also for doit handlers include/linux/netlink.h | 1 + net/core/net_namespace.c | 38 +++++++++++++- net/core/rtnetlink.c | 111 +++++++++++++++++++++++++++++++-------- net/ipv4/devinet.c | 43 +++++++++++++-- net/ipv4/ipmr.c | 61 +++++++++++++++++++-- net/ipv4/route.c | 72 ++++++++++++++++++++++++- net/ipv6/addrconf.c | 90 +++++++++++++++++++++++++++++-- net/ipv6/addrlabel.c | 47 ++++++++++++++++- net/ipv6/route.c | 70 +++++++++++++++++++++++- net/mpls/af_mpls.c | 103 ++++++++++++++++++++++++++++++++++-- net/netlink/af_netlink.c | 8 +++ 11 files changed, 595 insertions(+), 49 deletions(-) -- 2.19.2