]> git.puffer.fish Git - matthieu/frr.git/commitdiff
2003-11-17 Jay Fenlason <fenlason@redhat.com>
authorpaul <paul>
Mon, 17 Nov 2003 10:31:01 +0000 (10:31 +0000)
committerpaul <paul>
Mon, 17 Nov 2003 10:31:01 +0000 (10:31 +0000)
* zebra/rt_netlink.c: netlink_parse_info() ignore messages which are
  not from kernel. Reported to RH by Herbert Xu. See
  http://rhn.redhat.com/errata/RHSA-2003-307.html and CAN-2003-0858.

zebra/rt_netlink.c

index 02cae6ee7282adf77ec296853a70b9b22c023b96..9b13bca445dbdf4d1814dc91b1fe1c7eb2246e6a 100644 (file)
@@ -290,6 +290,13 @@ netlink_parse_info (int (*filter) (struct sockaddr_nl *, struct nlmsghdr *),
                 nl->name, msg.msg_namelen);
           return -1;
         }
+      
+      /* JF: Ignore messages that aren't from the kernel */
+      if ( snl.nl_pid != 0 )
+        {
+          zlog ( NULL, LOG_ERR, "Ignoring message from pid %u", snl.nl_pid );
+          continue;
+        }
 
       for (h = (struct nlmsghdr *) buf; NLMSG_OK (h, status);
            h = NLMSG_NEXT (h, status))