From: Thomas Graf Date: Tue, 16 Nov 2010 12:54:15 +0000 (+0100) Subject: link: Add missing IFLA_AF_SPEC container attribute X-Git-Tag: libnl3_0~40 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2575d03135fa44ae08c54e9632bb7bb4fceab190;p=thirdparty%2Flibnl.git link: Add missing IFLA_AF_SPEC container attribute --- diff --git a/lib/route/link.c b/lib/route/link.c index 55f6bbd..7cca8b4 100644 --- a/lib/route/link.c +++ b/lib/route/link.c @@ -1054,6 +1054,7 @@ int rtnl_link_build_change_request(struct rtnl_link *old, struct nl_msg **result) { struct nl_msg *msg; + struct nlattr *af_spec; struct ifinfomsg ifi = { .ifi_family = old->l_family, .ifi_index = old->l_index, @@ -1113,9 +1114,14 @@ int rtnl_link_build_change_request(struct rtnl_link *old, nla_nest_end(msg, info); } + if (!(af_spec = nla_nest_start(msg, IFLA_AF_SPEC))) + goto nla_put_failure; + if (do_foreach_af(tmpl, af_fill, msg) < 0) goto nla_put_failure; + nla_nest_end(msg, af_spec); + *result = msg; return 0;