1 --- a/zebra/rt_netlink.c
2 +++ b/zebra/rt_netlink.c
3 @@ -487,6 +487,17 @@ netlink_interface (struct sockaddr_nl *s
4 /* Looking up interface name. */
5 memset (tb, 0, sizeof tb);
6 netlink_parse_rtattr (tb, IFLA_MAX, IFLA_RTA (ifi), len);
9 + /* check for wireless messages to ignore */
10 + if ((tb[IFLA_WIRELESS] != NULL) && (ifi->ifi_change == 0))
12 + if (IS_ZEBRA_DEBUG_KERNEL)
13 + zlog_debug ("%s: ignoring IFLA_WIRELESS message", __func__);
16 +#endif /* IFLA_WIRELESS */
18 if (tb[IFLA_IFNAME] == NULL)
20 name = (char *) RTA_DATA (tb[IFLA_IFNAME]);
21 @@ -943,6 +954,17 @@ netlink_link_change (struct sockaddr_nl
22 /* Looking up interface name. */
23 memset (tb, 0, sizeof tb);
24 netlink_parse_rtattr (tb, IFLA_MAX, IFLA_RTA (ifi), len);
27 + /* check for wireless messages to ignore */
28 + if ((tb[IFLA_WIRELESS] != NULL) && (ifi->ifi_change == 0))
30 + if (IS_ZEBRA_DEBUG_KERNEL)
31 + zlog_debug ("%s: ignoring IFLA_WIRELESS message", __func__);
34 +#endif /* IFLA_WIRELESS */
36 if (tb[IFLA_IFNAME] == NULL)
38 name = (char *) RTA_DATA (tb[IFLA_IFNAME]);