diff options
-rw-r--r-- | net/core/rtnetlink.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 49a279a7cc15..9e2c0a7cb325 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c | |||
@@ -3231,8 +3231,11 @@ static int rtnl_fdb_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
3231 | int err = 0; | 3231 | int err = 0; |
3232 | int fidx = 0; | 3232 | int fidx = 0; |
3233 | 3233 | ||
3234 | if (nlmsg_parse(cb->nlh, sizeof(struct ifinfomsg), tb, | 3234 | err = nlmsg_parse(cb->nlh, sizeof(struct ifinfomsg), tb, |
3235 | IFLA_MAX, ifla_policy, NULL) == 0) { | 3235 | IFLA_MAX, ifla_policy, NULL); |
3236 | if (err < 0) { | ||
3237 | return -EINVAL; | ||
3238 | } else if (err == 0) { | ||
3236 | if (tb[IFLA_MASTER]) | 3239 | if (tb[IFLA_MASTER]) |
3237 | br_idx = nla_get_u32(tb[IFLA_MASTER]); | 3240 | br_idx = nla_get_u32(tb[IFLA_MASTER]); |
3238 | } | 3241 | } |