diff -uprN bird-1.0.11-old/sysdep/linux/netlink/netlink.c bird-1.0.11/sysdep/linux/netlink/netlink.c
--- bird-1.0.11-old/sysdep/linux/netlink/netlink.c	2004-06-05 11:58:23.000000000 +0200
+++ bird-1.0.11/sysdep/linux/netlink/netlink.c	2008-08-22 15:16:05.000000000 +0200
@@ -268,7 +268,8 @@ nl_parse_link(struct nlmsghdr *h, int sc
   if (!a[IFLA_IFNAME] || RTA_PAYLOAD(a[IFLA_IFNAME]) < 2 ||
       !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;
     }
   name = RTA_DATA(a[IFLA_IFNAME]);
