From: Roy Marples Date: Fri, 6 Sep 2013 09:38:23 +0000 (+0000) Subject: Ignore all messages raised by dhcpcd. X-Git-Tag: v6.1.0~26 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=13cfb3a611b30627494a1fc79bd896d6e7ec9e45;p=thirdparty%2Fdhcpcd.git Ignore all messages raised by dhcpcd. --- diff --git a/if-bsd.c b/if-bsd.c index 4cf87187..ba607e3b 100644 --- a/if-bsd.c +++ b/if-bsd.c @@ -566,6 +566,9 @@ manage_link(int fd) e = link_buf + bytes; for (p = link_buf; p < e; p += rtm->rtm_msglen) { rtm = (struct rt_msghdr *)(void *)p; + // Ignore messages generated by us + if (rtm->rtm_pid == getpid()) + break; switch(rtm->rtm_type) { #ifdef RTM_IFANNOUNCE case RTM_IFANNOUNCE: @@ -609,8 +612,6 @@ manage_link(int fd) if (~rtm->rtm_addrs & (RTA_DST | RTA_GATEWAY | RTA_NETMASK)) break; - if (rtm->rtm_pid == getpid()) - break; cp = (char *)(void *)(rtm + 1); sa = (struct sockaddr *)(void *)cp; if (sa->sa_family != AF_INET)