lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 4 Sep 2014 22:48:08 +0300 From: Vadim Kochan <vadim4j@...il.com> To: netdev@...r.kernel.org Cc: Vadim Kochan <vadim4j@...il.com> Subject: [PATCH v2] ip monitor: Dont print timestamp or banner-label for cloned routes This is ugly fix but solves the case when timestamp or banner-label is printed before the cloned route will be skipped by iproute filter which filters out all cached routes by default. In such case timestamp will be printed twice: Timestamp: Thu Sep 4 19:46:59 2014 457933 usec Timestamp: Thu Sep 4 19:47:07 2014 977970 usec 10.3.5.1 dev wlp3s0 lladdr XX:XX:XX:XX:XX:XX STALE Signed-off-by: Vadim Kochan <vadim4j@...il.com> --- ip/ipmonitor.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ip/ipmonitor.c b/ip/ipmonitor.c index 70f2a7a..3cdbe1b 100644 --- a/ip/ipmonitor.c +++ b/ip/ipmonitor.c @@ -41,9 +41,6 @@ static int accept_msg(const struct sockaddr_nl *who, { FILE *fp = (FILE*)arg; - if (timestamp) - print_timestamp(fp); - if (n->nlmsg_type == RTM_NEWROUTE || n->nlmsg_type == RTM_DELROUTE) { struct rtmsg *r = NLMSG_DATA(n); int len = n->nlmsg_len - NLMSG_LENGTH(sizeof(*r)); @@ -53,6 +50,12 @@ static int accept_msg(const struct sockaddr_nl *who, return -1; } + if (r->rtm_flags & RTM_F_CLONED) + return 0; + + if (timestamp) + print_timestamp(fp); + if (r->rtm_family == RTNL_FAMILY_IPMR || r->rtm_family == RTNL_FAMILY_IP6MR) { if (prefix_banner) @@ -66,6 +69,10 @@ static int accept_msg(const struct sockaddr_nl *who, return 0; } } + + if (timestamp) + print_timestamp(fp); + if (n->nlmsg_type == RTM_NEWLINK || n->nlmsg_type == RTM_DELLINK) { ll_remember_index(who, n, NULL); if (prefix_banner) -- 2.1.0 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists