IFLA_LINK is no longer a write-only attribute on the kernel side and must thus be validated. Same goes for the newly introduced IFLA_LINKINFO.
Fixes undefined behaviour if either of the attributes are not well formed. Signed-off-by: Thomas Graf <[EMAIL PROTECTED]> Index: net-2.6.26/net/core/rtnetlink.c =================================================================== --- net-2.6.26.orig/net/core/rtnetlink.c 2008-02-19 20:30:08.000000000 +0100 +++ net-2.6.26/net/core/rtnetlink.c 2008-02-20 00:39:54.000000000 +0100 @@ -693,10 +693,12 @@ [IFLA_BROADCAST] = { .type = NLA_BINARY, .len = MAX_ADDR_LEN }, [IFLA_MAP] = { .len = sizeof(struct rtnl_link_ifmap) }, [IFLA_MTU] = { .type = NLA_U32 }, + [IFLA_LINK] = { .type = NLA_U32 }, [IFLA_TXQLEN] = { .type = NLA_U32 }, [IFLA_WEIGHT] = { .type = NLA_U32 }, [IFLA_OPERSTATE] = { .type = NLA_U8 }, [IFLA_LINKMODE] = { .type = NLA_U8 }, + [IFLA_LINKINFO] = { .type = NLA_NESTED }, [IFLA_NET_NS_PID] = { .type = NLA_U32 }, }; -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html