From: Roy Marples Date: Mon, 2 Jun 2014 23:59:05 +0000 (+0000) Subject: Log error condition if a new or changed Router Advertisment to avoid X-Git-Tag: v6.4.0~28 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ee550e8419fa5d31bf7e9eced4e4b599c0de2775;p=thirdparty%2Fdhcpcd.git Log error condition if a new or changed Router Advertisment to avoid spamming the log. --- diff --git a/ipv6nd.c b/ipv6nd.c index f6769da8..e0e45ae4 100644 --- a/ipv6nd.c +++ b/ipv6nd.c @@ -822,27 +822,28 @@ ipv6nd_handlera(struct ipv6_ctx *ctx, struct interface *ifp, case ND_OPT_PREFIX_INFORMATION: pi = (struct nd_opt_prefix_info *)(void *)ndo; if (pi->nd_opt_pi_len != 4) { - syslog(LOG_ERR, + syslog(new_data ? LOG_ERR : LOG_DEBUG, "%s: invalid option len for prefix", ifp->name); continue; } if (pi->nd_opt_pi_prefix_len > 128) { - syslog(LOG_ERR, "%s: invalid prefix len", + syslog(new_data ? LOG_ERR : LOG_DEBUG, + "%s: invalid prefix len", ifp->name); continue; } if (IN6_IS_ADDR_MULTICAST(&pi->nd_opt_pi_prefix) || IN6_IS_ADDR_LINKLOCAL(&pi->nd_opt_pi_prefix)) { - syslog(LOG_ERR, + syslog(new_data ? LOG_ERR : LOG_DEBUG, "%s: invalid prefix in RA", ifp->name); continue; } if (ntohl(pi->nd_opt_pi_preferred_time) > ntohl(pi->nd_opt_pi_valid_time)) { - syslog(LOG_ERR, + syslog(new_data ? LOG_ERR : LOG_DEBUG, "%s: pltime > vltime", ifp->name); continue; } @@ -977,7 +978,8 @@ ipv6nd_handlera(struct ipv6_ctx *ctx, struct interface *ifp, n = (dnssl->nd_opt_dnssl_len - 1) * 8; r = decode_rfc3397(NULL, 0, op, n); if (r < 1) { - syslog(LOG_ERR, "%s: invalid DNSSL option", + syslog(new_data ? LOG_ERR : LOG_DEBUG, + "%s: invalid DNSSL option", ifp->name); continue; } else {