Ignore unknown netlink events.

Bird sometimes reported 'bird: nl_parse_link: Malformed message received'.
The cause is that bird asynchronously received netlink packet from
wireless driver about some wireless event on its link layer. In that
case bird shouldn't complain.
This commit is contained in:
Ondrej Zajicek 2008-10-26 23:20:50 +01:00
parent 44cb1449ed
commit d7f3b30649

View file

@ -268,7 +268,8 @@ nl_parse_link(struct nlmsghdr *h, int scan)
if (!a[IFLA_IFNAME] || RTA_PAYLOAD(a[IFLA_IFNAME]) < 2 || if (!a[IFLA_IFNAME] || RTA_PAYLOAD(a[IFLA_IFNAME]) < 2 ||
!a[IFLA_MTU] || RTA_PAYLOAD(a[IFLA_MTU]) != 4) !a[IFLA_MTU] || RTA_PAYLOAD(a[IFLA_MTU]) != 4)
{ {
log(L_ERR "nl_parse_link: Malformed message received"); if (scan)
log(L_ERR "nl_parse_link: Malformed message received");
return; return;
} }
name = RTA_DATA(a[IFLA_IFNAME]); name = RTA_DATA(a[IFLA_IFNAME]);