Module Name: src Committed By: christos Date: Wed Dec 3 01:32:11 UTC 2014
Modified Files: src/sys/netinet6: nd6.c Log Message: more debugging info... To generate a diff of this commit: cvs rdiff -u -r1.154 -r1.155 src/sys/netinet6/nd6.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/netinet6/nd6.c diff -u src/sys/netinet6/nd6.c:1.154 src/sys/netinet6/nd6.c:1.155 --- src/sys/netinet6/nd6.c:1.154 Sat Oct 18 04:33:29 2014 +++ src/sys/netinet6/nd6.c Tue Dec 2 20:32:11 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: nd6.c,v 1.154 2014/10/18 08:33:29 snj Exp $ */ +/* $NetBSD: nd6.c,v 1.155 2014/12/03 01:32:11 christos Exp $ */ /* $KAME: nd6.c,v 1.279 2002/06/08 11:16:51 itojun Exp $ */ /* @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: nd6.c,v 1.154 2014/10/18 08:33:29 snj Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nd6.c,v 1.155 2014/12/03 01:32:11 christos Exp $"); #include "bridge.h" #include "carp.h" @@ -2380,10 +2380,13 @@ nd6_storelladdr(const struct ifnet *ifp, } sdl = satocsdl(rt->rt_gateway); if (sdl->sdl_alen == 0 || sdl->sdl_alen > dstsize) { + char sbuf[INET6_ADDRSTRLEN]; + char dbuf[LINK_ADDRSTRLEN]; /* this should be impossible, but we bark here for debugging */ - printf("%s: sdl_alen == %" PRIu8 ", dst=%s, if=%s\n", __func__, - sdl->sdl_alen, ip6_sprintf(&satocsin6(dst)->sin6_addr), - if_name(ifp)); + printf("%s: sdl_alen == %" PRIu8 ", if=%s, dst=%s, sdl=%s\n", + __func__, sdl->sdl_alen, if_name(ifp), + IN6_PRINT(sbuf, &satocsin6(dst)->sin6_addr), + DL_PRINT(dbuf, &sdl->sdl_addr)); m_freem(m); return 0; }