Sync error strings between v4 and v6 carp code. ok?
Index: ip_carp.c =================================================================== RCS file: /cvs/src/sys/netinet/ip_carp.c,v retrieving revision 1.190 diff -u -p -r1.190 ip_carp.c --- ip_carp.c 6 Sep 2011 16:00:22 -0000 1.190 +++ ip_carp.c 2 Oct 2011 08:50:13 -0000 @@ -586,8 +586,8 @@ carp_proto_input(struct mbuf *m, ...) len = iplen + sizeof(*ch); if (len > m->m_pkthdr.len) { carpstats.carps_badlen++; - CARP_LOG(LOG_INFO, sc, ("packet too short %d on %s", m->m_pkthdr.len, - m->m_pkthdr.rcvif->if_xname)); + CARP_LOG(LOG_INFO, sc, ("packet size %d too small on %s", + m->m_pkthdr.len, m->m_pkthdr.rcvif->if_xname)); m_freem(m); return; } @@ -621,7 +621,8 @@ carp6_proto_input(struct mbuf **mp, int struct carp_softc *sc = NULL; struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); struct carp_header *ch; - u_int len; + int len; + char *if_xname; carpstats.carps_ipackets6++; @@ -649,11 +650,13 @@ carp6_proto_input(struct mbuf **mp, int } /* verify that we have a complete carp packet */ - len = m->m_len; + len = m->m_pkthdr.len; + if_xname = m->m_pkthdr.rcvif->if_xname; IP6_EXTHDR_GET(ch, struct carp_header *, m, *offp, sizeof(*ch)); if (ch == NULL) { carpstats.carps_badlen++; - CARP_LOG(LOG_INFO, sc, ("packet size %u too small", len)); + CARP_LOG(LOG_INFO, sc, ("packet size %d too small on %s", + len, if_xname)); return (IPPROTO_DONE); } @@ -662,7 +665,7 @@ carp6_proto_input(struct mbuf **mp, int m->m_data += *offp; if (carp_cksum(m, sizeof(*ch))) { carpstats.carps_badsum++; - CARP_LOG(LOG_INFO, sc, ("checksum failed, on %s", + CARP_LOG(LOG_INFO, sc, ("checksum failed on %s", m->m_pkthdr.rcvif->if_xname)); m_freem(m); return (IPPROTO_DONE);