Module Name:    src
Committed By:   christos
Date:           Mon Jan 16 15:44:47 UTC 2017

Modified Files:
        src/sys/net: if_llatbl.c if_spppsubr.c
        src/sys/netinet: dccp_usrreq.c ip_carp.c sctp_asconf.c sctputil.c
        src/sys/netinet6: icmp6.c in6.c in6_gif.c in6_src.c in6_var.h
            ip6_forward.c ip6_input.c ip6_mroute.c ip6_output.c mld6.c nd6.c
            nd6_nbr.c nd6_rtr.c scope6.c
        src/sys/netipsec: ipsec.c

Log Message:
ip6_sprintf -> IN6_PRINT so that we pass the size.


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/sys/net/if_llatbl.c
cvs rdiff -u -r1.166 -r1.167 src/sys/net/if_spppsubr.c
cvs rdiff -u -r1.11 -r1.12 src/sys/netinet/dccp_usrreq.c \
    src/sys/netinet/sctputil.c
cvs rdiff -u -r1.82 -r1.83 src/sys/netinet/ip_carp.c
cvs rdiff -u -r1.8 -r1.9 src/sys/netinet/sctp_asconf.c
cvs rdiff -u -r1.205 -r1.206 src/sys/netinet6/icmp6.c
cvs rdiff -u -r1.235 -r1.236 src/sys/netinet6/in6.c
cvs rdiff -u -r1.84 -r1.85 src/sys/netinet6/in6_gif.c \
    src/sys/netinet6/ip6_forward.c
cvs rdiff -u -r1.77 -r1.78 src/sys/netinet6/in6_src.c
cvs rdiff -u -r1.90 -r1.91 src/sys/netinet6/in6_var.h
cvs rdiff -u -r1.172 -r1.173 src/sys/netinet6/ip6_input.c
cvs rdiff -u -r1.114 -r1.115 src/sys/netinet6/ip6_mroute.c
cvs rdiff -u -r1.181 -r1.182 src/sys/netinet6/ip6_output.c
cvs rdiff -u -r1.78 -r1.79 src/sys/netinet6/mld6.c
cvs rdiff -u -r1.225 -r1.226 src/sys/netinet6/nd6.c
cvs rdiff -u -r1.135 -r1.136 src/sys/netinet6/nd6_nbr.c
cvs rdiff -u -r1.130 -r1.131 src/sys/netinet6/nd6_rtr.c
cvs rdiff -u -r1.16 -r1.17 src/sys/netinet6/scope6.c
cvs rdiff -u -r1.68 -r1.69 src/sys/netipsec/ipsec.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/net/if_llatbl.c
diff -u src/sys/net/if_llatbl.c:1.16 src/sys/net/if_llatbl.c:1.17
--- src/sys/net/if_llatbl.c:1.16	Wed Dec 21 03:47:02 2016
+++ src/sys/net/if_llatbl.c	Mon Jan 16 10:44:46 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_llatbl.c,v 1.16 2016/12/21 08:47:02 ozaki-r Exp $	*/
+/*	$NetBSD: if_llatbl.c,v 1.17 2017/01/16 15:44:46 christos Exp $	*/
 /*
  * Copyright (c) 2004 Luigi Rizzo, Alessandro Cerri. All rights reserved.
  * Copyright (c) 2004-2008 Qing Li. All rights reserved.
@@ -794,7 +794,7 @@ llatbl_lle_show(struct llentry_sa *la)
 		char l3s[INET6_ADDRSTRLEN];
 
 		sin6 = (struct sockaddr_in6 *)&la->l3_addr;
-		ip6_sprintf(l3s, &sin6->sin6_addr);
+		IN6_PRINT(l3s, &sin6->sin6_addr);
 		db_printf(" l3_addr=%s\n", l3s);
 		break;
 	}

Index: src/sys/net/if_spppsubr.c
diff -u src/sys/net/if_spppsubr.c:1.166 src/sys/net/if_spppsubr.c:1.167
--- src/sys/net/if_spppsubr.c:1.166	Mon Jan 16 02:33:36 2017
+++ src/sys/net/if_spppsubr.c	Mon Jan 16 10:44:46 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_spppsubr.c,v 1.166 2017/01/16 07:33:36 ryo Exp $	 */
+/*	$NetBSD: if_spppsubr.c,v 1.167 2017/01/16 15:44:46 christos Exp $	 */
 
 /*
  * Synchronous PPP/Cisco link level subroutines.
@@ -41,7 +41,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_spppsubr.c,v 1.166 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_spppsubr.c,v 1.167 2017/01/16 15:44:46 christos Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_inet.h"
@@ -3691,7 +3691,7 @@ sppp_ipv6cp_RCR(struct sppp *sp, struct 
 
 				if (debug) {
 					addlog(" %s [%s]",
-					    ip6_sprintf(ip6buf, &desiredaddr),
+					    IN6_PRINT(ip6buf, &desiredaddr),
 					    sppp_cp_type_name(type));
 				}
 				continue;
@@ -3713,7 +3713,7 @@ sppp_ipv6cp_RCR(struct sppp *sp, struct 
 				memcpy(&p[2], &suggestaddr.s6_addr[8], 8);
 			}
 			if (debug)
-				addlog(" %s [%s]", ip6_sprintf(ip6buf, &desiredaddr),
+				addlog(" %s [%s]", IN6_PRINT(ip6buf, &desiredaddr),
 				    sppp_cp_type_name(type));
 			break;
 		}
@@ -3740,7 +3740,7 @@ sppp_ipv6cp_RCR(struct sppp *sp, struct 
 
 		if (debug) {
 			addlog(" send %s suggest %s\n",
-			    sppp_cp_type_name(type), ip6_sprintf(ip6buf, &suggestaddr));
+			    sppp_cp_type_name(type), IN6_PRINT(ip6buf, &suggestaddr));
 		}
 		sppp_cp_send(sp, PPP_IPV6CP, type, h->ident, rlen, buf);
 	}
@@ -3859,7 +3859,7 @@ sppp_ipv6cp_RCN_nak(struct sppp *sp, str
 			sp->ipv6cp.opts |= (1 << IPV6CP_OPT_IFID);
 			if (debug)
 				addlog(" [suggestaddr %s]",
-				       ip6_sprintf(ip6buf, &suggestaddr));
+				       IN6_PRINT(ip6buf, &suggestaddr));
 #ifdef IPV6CP_MYIFID_DYN
 			/*
 			 * When doing dynamic address assignment,

Index: src/sys/netinet/dccp_usrreq.c
diff -u src/sys/netinet/dccp_usrreq.c:1.11 src/sys/netinet/dccp_usrreq.c:1.12
--- src/sys/netinet/dccp_usrreq.c:1.11	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet/dccp_usrreq.c	Mon Jan 16 10:44:47 2017
@@ -1,5 +1,5 @@
 /*	$KAME: dccp_usrreq.c,v 1.67 2005/11/03 16:05:04 nishida Exp $	*/
-/*	$NetBSD: dccp_usrreq.c,v 1.11 2017/01/16 07:33:36 ryo Exp $ */
+/*	$NetBSD: dccp_usrreq.c,v 1.12 2017/01/16 15:44:47 christos Exp $ */
 
 /*
  * Copyright (c) 2003 Joacim Häggmark, Magnus Erixzon, Nils-Erik Mattsson 
@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dccp_usrreq.c,v 1.11 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dccp_usrreq.c,v 1.12 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -379,10 +379,10 @@ dccp_input(struct mbuf *m, ...)
 			if (isipv6) {
 				char ip6buf[INET6_ADDRSTRLEN];
 				strlcpy(dbuf, "[", sizeof dbuf);
-				strlcat(dbuf, ip6_sprintf(ip6buf, &ip6->ip6_dst), sizeof dbuf);
+				strlcat(dbuf, IN6_PRINT(ip6buf, &ip6->ip6_dst), sizeof dbuf);
 				strlcat(dbuf, "]", sizeof dbuf);
 				strlcpy(sbuf, "[", sizeof sbuf);
-				strlcat(sbuf, ip6_sprintf(ip6buf, &ip6->ip6_src), sizeof sbuf);
+				strlcat(sbuf, IN6_PRINT(ip6buf, &ip6->ip6_src), sizeof sbuf);
 				strlcat(sbuf, "]", sizeof sbuf);
 			} else
 #endif
Index: src/sys/netinet/sctputil.c
diff -u src/sys/netinet/sctputil.c:1.11 src/sys/netinet/sctputil.c:1.12
--- src/sys/netinet/sctputil.c:1.11	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet/sctputil.c	Mon Jan 16 10:44:47 2017
@@ -1,5 +1,5 @@
 /*	$KAME: sctputil.c,v 1.39 2005/06/16 20:54:06 jinmei Exp $	*/
-/*	$NetBSD: sctputil.c,v 1.11 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: sctputil.c,v 1.12 2017/01/16 15:44:47 christos Exp $	*/
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sctputil.c,v 1.11 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sctputil.c,v 1.12 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -3054,7 +3054,7 @@ sctp_print_address(const struct sockaddr
 		const struct sockaddr_in6 *sin6;
 		sin6 = (const struct sockaddr_in6 *)sa;
 		printf("IPv6 address: %s:%d scope:%u\n",
-		    ip6_sprintf(ip6buf, &sin6->sin6_addr), ntohs(sin6->sin6_port),
+		    IN6_PRINT(ip6buf, &sin6->sin6_addr), ntohs(sin6->sin6_port),
 		    sin6->sin6_scope_id);
 	} else if (sa->sa_family == AF_INET) {
 		const struct sockaddr_in *sin;

Index: src/sys/netinet/ip_carp.c
diff -u src/sys/netinet/ip_carp.c:1.82 src/sys/netinet/ip_carp.c:1.83
--- src/sys/netinet/ip_carp.c:1.82	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet/ip_carp.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip_carp.c,v 1.82 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: ip_carp.c,v 1.83 2017/01/16 15:44:47 christos Exp $	*/
 /*	$OpenBSD: ip_carp.c,v 1.113 2005/11/04 08:11:54 mcbride Exp $	*/
 
 /*
@@ -33,7 +33,7 @@
 #endif
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip_carp.c,v 1.82 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip_carp.c,v 1.83 2017/01/16 15:44:47 christos Exp $");
 
 /*
  * TODO:
@@ -706,7 +706,7 @@ carp_proto_input_c(struct mbuf *m, struc
 		case AF_INET6:
 			ip6 = mtod(m, struct ip6_hdr *);
 			CARP_LOG(sc, ("incorrect hash from %s",
-			    ip6_sprintf(ip6buf, &ip6->ip6_src)));
+			    IN6_PRINT(ip6buf, &ip6->ip6_src)));
 			break;
 
 		default: CARP_LOG(sc, ("incorrect hash"));

Index: src/sys/netinet/sctp_asconf.c
diff -u src/sys/netinet/sctp_asconf.c:1.8 src/sys/netinet/sctp_asconf.c:1.9
--- src/sys/netinet/sctp_asconf.c:1.8	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet/sctp_asconf.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: sctp_asconf.c,v 1.8 2017/01/16 07:33:36 ryo Exp $ */
+/*	$NetBSD: sctp_asconf.c,v 1.9 2017/01/16 15:44:47 christos Exp $ */
 /*	$KAME: sctp_asconf.c,v 1.25 2005/06/16 20:44:24 jinmei Exp $	*/
 
 /*
@@ -30,7 +30,7 @@
  * SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sctp_asconf.c,v 1.8 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sctp_asconf.c,v 1.9 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_ipsec.h"
@@ -981,7 +981,7 @@ sctp_asconf_queue_add(struct sctp_tcb *s
 		memcpy(&aa->ap.addrp.addr, &sin6->sin6_addr,
 		    sizeof(struct in6_addr));
 #ifdef SCTP_DEBUG
-		strlcpy(buf, ip6_sprintf(ip6buf, &sin6->sin6_addr), sizeof(buf));
+		strlcpy(buf, IN6_PRINT(ip6buf, &sin6->sin6_addr), sizeof(buf));
 #endif /* SCTP_DEBUG */
 
 	} else if (ifa->ifa_addr->sa_family == AF_INET) {
@@ -1672,7 +1672,7 @@ sctp_addr_mgmt_assoc(struct sctp_inpcb *
 
 		sin6 = (struct sockaddr_in6 *)ifa->ifa_addr;
 #ifdef SCTP_DEBUG
-		strlcpy(buf, ip6_sprintf(ip6buf, &sin6->sin6_addr), sizeof(buf));
+		strlcpy(buf, IN6_PRINT(ip6buf, &sin6->sin6_addr), sizeof(buf));
 #endif /* SCTP_DEBUG */
 		if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) {
 			/* we skip unspecifed addresses */

Index: src/sys/netinet6/icmp6.c
diff -u src/sys/netinet6/icmp6.c:1.205 src/sys/netinet6/icmp6.c:1.206
--- src/sys/netinet6/icmp6.c:1.205	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/icmp6.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: icmp6.c,v 1.205 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: icmp6.c,v 1.206 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: icmp6.c,v 1.217 2001/06/20 15:03:29 jinmei Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: icmp6.c,v 1.205 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: icmp6.c,v 1.206 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -504,7 +504,7 @@ icmp6_input(struct mbuf **mp, int *offp,
 	 */
 	if ((sum = in6_cksum(m, IPPROTO_ICMPV6, off, icmp6len)) != 0) {
 		nd6log(LOG_ERR, "ICMP6 checksum error(%d|%x) %s\n",
-		    icmp6->icmp6_type, sum, ip6_sprintf(ip6buf, &ip6->ip6_src));
+		    icmp6->icmp6_type, sum, IN6_PRINT(ip6buf, &ip6->ip6_src));
 		ICMP6_STATINC(ICMP6_STAT_CHECKSUM);
 		icmp6_ifstat_inc(rcvif, ifs6_in_error);
 		goto freeit;
@@ -864,8 +864,8 @@ icmp6_input(struct mbuf **mp, int *offp,
 		nd6log(LOG_DEBUG,
 		    "unknown type %d(src=%s, dst=%s, ifid=%d)\n",
 		    icmp6->icmp6_type,
-		    ip6_sprintf(ip6buf, &ip6->ip6_src),
-		    ip6_sprintf(ip6buf2, &ip6->ip6_dst),
+		    IN6_PRINT(ip6buf, &ip6->ip6_src),
+		    IN6_PRINT(ip6buf2, &ip6->ip6_dst),
 		    rcvif ? rcvif->if_index : 0);
 		if (icmp6->icmp6_type < ICMP6_ECHO_REQUEST) {
 			/* ICMPv6 error: MUST deliver it by spec... */
@@ -2136,7 +2136,7 @@ icmp6_reflect(struct mbuf *m, size_t off
 			nd6log(LOG_DEBUG,
 			    "source can't be determined: "
 			    "dst=%s, error=%d\n",
-			    ip6_sprintf(ip6buf, &sin6.sin6_addr), e);
+			    IN6_PRINT(ip6buf, &sin6.sin6_addr), e);
 			goto bad;
 		}
 	}
@@ -2191,8 +2191,8 @@ icmp6_redirect_diag(char *buf, size_t bu
 	char ip6buft[INET6_ADDRSTRLEN];
 
 	snprintf(buf, buflen, "(src=%s dst=%s tgt=%s)",
-	    ip6_sprintf(ip6bufs, src6), ip6_sprintf(ip6bufd, dst6),
-	    ip6_sprintf(ip6buft, tgt6));
+	    IN6_PRINT(ip6bufs, src6), IN6_PRINT(ip6bufd, dst6),
+	    IN6_PRINT(ip6buft, tgt6));
 	return buf;
 }
 
@@ -2244,14 +2244,14 @@ icmp6_redirect_input(struct mbuf *m, int
 	if (!IN6_IS_ADDR_LINKLOCAL(&src6)) {
 		nd6log(LOG_ERR,
 		    "ICMP6 redirect sent from %s rejected; "
-		    "must be from linklocal\n", ip6_sprintf(ip6buf, &src6));
+		    "must be from linklocal\n", IN6_PRINT(ip6buf, &src6));
 		goto bad;
 	}
 	if (ip6->ip6_hlim != 255) {
 		nd6log(LOG_ERR,
 		    "ICMP6 redirect sent from %s rejected; "
 		    "hlim=%d (must be 255)\n",
-		    ip6_sprintf(ip6buf, &src6), ip6->ip6_hlim);
+		    IN6_PRINT(ip6buf, &src6), ip6->ip6_hlim);
 		goto bad;
 	}
     {
@@ -2278,7 +2278,7 @@ icmp6_redirect_input(struct mbuf *m, int
 			nd6log(LOG_ERR,
 			    "ICMP6 redirect rejected; "
 			    "not equal to gw-for-src=%s (must be same): %s\n",
-			    ip6_sprintf(ip6buf, gw6),
+			    IN6_PRINT(ip6buf, gw6),
 			    icmp6_redirect_diag(diagbuf, sizeof(diagbuf),
 			    &src6, &reddst6, &redtgt6));
 			rt_unref(rt);
@@ -2334,7 +2334,7 @@ icmp6_redirect_input(struct mbuf *m, int
 	if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
 		nd6log(LOG_INFO, "lladdrlen mismatch for %s "
 		    "(if %d, icmp6 packet %d): %s\n",
-		    ip6_sprintf(ip6buf, &redtgt6),
+		    IN6_PRINT(ip6buf, &redtgt6),
 		    ifp->if_addrlen, lladdrlen - 2,
 		    icmp6_redirect_diag(diagbuf, sizeof(diagbuf),
 		    &src6, &reddst6, &redtgt6));

Index: src/sys/netinet6/in6.c
diff -u src/sys/netinet6/in6.c:1.235 src/sys/netinet6/in6.c:1.236
--- src/sys/netinet6/in6.c:1.235	Mon Jan 16 03:26:30 2017
+++ src/sys/netinet6/in6.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6.c,v 1.235 2017/01/16 08:26:30 ozaki-r Exp $	*/
+/*	$NetBSD: in6.c,v 1.236 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: in6.c,v 1.198 2001/07/18 09:12:38 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.235 2017/01/16 08:26:30 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6.c,v 1.236 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -914,7 +914,7 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		 * configuration mistake or a tool's bug.
 		 */
 		nd6log(LOG_INFO, "valid lifetime is 0 for %s\n",
-		    ip6_sprintf(ip6buf, &ifra->ifra_addr.sin6_addr));
+		    IN6_PRINT(ip6buf, &ifra->ifra_addr.sin6_addr));
 
 		if (ia == NULL)
 			return 0; /* there's nothing to do */
@@ -974,7 +974,7 @@ in6_update_ifa1(struct ifnet *ifp, struc
 				nd6log(LOG_INFO, "the prefix length of an"
 				    " existing (%s) autoconf address should"
 				    " not be changed\n",
-				    ip6_sprintf(ip6buf,
+				    IN6_PRINT(ip6buf,
 				    &ia->ia_addr.sin6_addr));
 				error = EINVAL;
 				if (hostIsNew)
@@ -1109,7 +1109,7 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		if (!imm) {
 			nd6log(LOG_ERR,
 			    "addmulti failed for %s on %s (errno=%d)\n",
-			    ip6_sprintf(ip6buf, &llsol), if_name(ifp), error);
+			    IN6_PRINT(ip6buf, &llsol), if_name(ifp), error);
 			goto cleanup;
 		}
 		LIST_INSERT_HEAD(&ia->ia6_memberships, imm, i6mm_chain);
@@ -1170,7 +1170,7 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		if (!imm) {
 			nd6log(LOG_WARNING,
 			    "addmulti failed for %s on %s (errno=%d)\n",
-			    ip6_sprintf(ip6buf, &mltaddr.sin6_addr),
+			    IN6_PRINT(ip6buf, &mltaddr.sin6_addr),
 			    if_name(ifp), error);
 			goto cleanup;
 		}
@@ -1194,7 +1194,7 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		          dad_delay)) == NULL) { /* XXX jinmei */
 			nd6log(LOG_WARNING,
 			    "addmulti failed for %s on %s (errno=%d)\n",
-			    ip6_sprintf(ip6buf, &mltaddr.sin6_addr),
+			    IN6_PRINT(ip6buf, &mltaddr.sin6_addr),
 			    if_name(ifp), error);
 			/* XXX not very fatal, go on... */
 		} else {
@@ -1251,7 +1251,7 @@ in6_update_ifa1(struct ifnet *ifp, struc
 		if (!imm) {
 			nd6log(LOG_WARNING,
 			    "addmulti failed for %s on %s (errno=%d)\n",
-			    ip6_sprintf(ip6buf, &mltaddr.sin6_addr),
+			    IN6_PRINT(ip6buf, &mltaddr.sin6_addr),
 			    if_name(ifp), error);
 			goto cleanup;
 		} else {
@@ -1873,17 +1873,6 @@ bestia(struct in6_ifaddr *best_ia, struc
 }
 
 /*
- * Convert IP6 address to printable (loggable) representation.
- * Caller has to make sure that ip6buf is at least INET6_ADDRSTRLEN long.
- */
-char *
-ip6_sprintf(char *ip6buf, const struct in6_addr *addr)
-{
-	in6_print(ip6buf, INET6_ADDRSTRLEN, addr);
-	return ip6buf;
-}
-
-/*
  * Determine if an address is on a local network.
  */
 int
@@ -2126,7 +2115,7 @@ in6_if_link_up(struct ifnet *ifp)
 			if (if_do_dad(ifp)) {
 				ia->ia6_flags |= IN6_IFF_TENTATIVE;
 				nd6log(LOG_ERR, "%s marked tentative\n",
-				    ip6_sprintf(ip6buf,
+				    IN6_PRINT(ip6buf,
 				    &ia->ia_addr.sin6_addr));
 			} else if ((ia->ia6_flags & IN6_IFF_TENTATIVE) == 0)
 				rt_newaddrmsg(RTM_NEWADDR, ifa, 0, NULL);
@@ -2216,7 +2205,7 @@ in6_if_link_down(struct ifnet *ifp)
 		 */
 		if (!(ia->ia6_flags & IN6_IFF_DETACHED)) {
 			nd6log(LOG_DEBUG, "%s marked detached\n",
-			    ip6_sprintf(ip6buf, &ia->ia_addr.sin6_addr));
+			    IN6_PRINT(ip6buf, &ia->ia_addr.sin6_addr));
 			ia->ia6_flags |= IN6_IFF_DETACHED;
 			ia->ia6_flags &=
 			    ~(IN6_IFF_TENTATIVE | IN6_IFF_DUPLICATED);
@@ -2444,7 +2433,7 @@ in6_lltable_rtcheck(struct ifnet *ifp,
 		}
 		pserialize_read_exit(s);
 		log(LOG_INFO, "IPv6 address: \"%s\" is not on the network\n",
-		    ip6_sprintf(ip6buf,
+		    IN6_PRINT(ip6buf,
 		    &((const struct sockaddr_in6 *)l3addr)->sin6_addr));
 		if (rt != NULL)
 			rt_unref(rt);

Index: src/sys/netinet6/in6_gif.c
diff -u src/sys/netinet6/in6_gif.c:1.84 src/sys/netinet6/in6_gif.c:1.85
--- src/sys/netinet6/in6_gif.c:1.84	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/in6_gif.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_gif.c,v 1.84 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: in6_gif.c,v 1.85 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: in6_gif.c,v 1.62 2001/07/29 04:27:25 itojun Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6_gif.c,v 1.84 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6_gif.c,v 1.85 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -330,7 +330,7 @@ gif_validate6(const struct ip6_hdr *ip6,
 			char ip6buf[INET6_ADDRSTRLEN];
 			log(LOG_WARNING, "%s: packet from %s dropped "
 			    "due to ingress filter\n", if_name(&sc->gif_if),
-			    ip6_sprintf(ip6buf, &u.sin6.sin6_addr));
+			    IN6_PRINT(ip6buf, &u.sin6.sin6_addr));
 #endif
 			if (rt != NULL)
 				rt_unref(rt);
Index: src/sys/netinet6/ip6_forward.c
diff -u src/sys/netinet6/ip6_forward.c:1.84 src/sys/netinet6/ip6_forward.c:1.85
--- src/sys/netinet6/ip6_forward.c:1.84	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/ip6_forward.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_forward.c,v 1.84 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: ip6_forward.c,v 1.85 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: ip6_forward.c,v 1.109 2002/09/11 08:10:17 sakane Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_forward.c,v 1.84 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_forward.c,v 1.85 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_gateway.h"
@@ -373,8 +373,8 @@ ip6_forward(struct mbuf *m, int srcrt)
 
 			printf("ip6_forward: outgoing interface is loopback. "
 			       "src %s, dst %s, nxt %d, rcvif %s, outif %s\n",
-			       ip6_sprintf(ip6bufs, &ip6->ip6_src),
-			       ip6_sprintf(ip6bufd, &ip6->ip6_dst),
+			       IN6_PRINT(ip6bufs, &ip6->ip6_src),
+			       IN6_PRINT(ip6bufd, &ip6->ip6_dst),
 			       ip6->ip6_nxt, if_name(rcvif),
 			       if_name(rt->rt_ifp));
 		}

Index: src/sys/netinet6/in6_src.c
diff -u src/sys/netinet6/in6_src.c:1.77 src/sys/netinet6/in6_src.c:1.78
--- src/sys/netinet6/in6_src.c:1.77	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/in6_src.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_src.c,v 1.77 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: in6_src.c,v 1.78 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: in6_src.c,v 1.159 2005/10/19 01:40:32 t-momose Exp $	*/
 
 /*
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: in6_src.c,v 1.77 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: in6_src.c,v 1.78 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -141,27 +141,32 @@ static struct in6_addrpolicy *match_addr
  * If necessary, this function lookups the routing table and returns
  * an entry to the caller for later use.
  */
-#if 0				/* diabled ad-hoc */
+#if 0				/* disabled ad-hoc */
 #define REPLACE(r) do {\
+	char _buf1[INET6_ADDRSTRLEN], _buf2[INET6_ADDRSTRLEN]; \
 	if ((r) < sizeof(ip6stat.ip6s_sources_rule) / \
 		sizeof(ip6stat.ip6s_sources_rule[0])) /* check for safety */ \
 		ip6stat.ip6s_sources_rule[(r)]++; \
-	/* printf("in6_selectsrc: replace %s with %s by %d\n", ia_best ? ip6_sprintf(&ia_best->ia_addr.sin6_addr) : "none", ip6_sprintf(&ia->ia_addr.sin6_addr), (r)); */ \
+	printf("%s: replace %s with %s by %d\n", __func__, ia_best ? \
+	    IN6_PRINT(_buf1, &ia_best->ia_addr.sin6_addr) : "none", \
+	    IN6_PRINT(_buf2, &ia->ia_addr.sin6_addr), (r)); \
 	goto replace; \
-} while(0)
+} while(/*CONSTCOND*/0)
 #define NEXT(r) do {\
 	if ((r) < sizeof(ip6stat.ip6s_sources_rule) / \
 		sizeof(ip6stat.ip6s_sources_rule[0])) /* check for safety */ \
 		ip6stat.ip6s_sources_rule[(r)]++; \
-	/* printf("in6_selectsrc: keep %s against %s by %d\n", ia_best ? ip6_sprintf(&ia_best->ia_addr.sin6_addr) : "none", ip6_sprintf(&ia->ia_addr.sin6_addr), (r)); */ \
+	printf("%s: keep %s against %s by %d\n", ia_best ? \
+	    IN6_PRINT(_buf1, &ia_best->ia_addr.sin6_addr) : "none", \
+	    IN6_PRINT(_buf2, &ia->ia_addr.sin6_addr), (r)); \
 	goto next; 		/* XXX: we can't use 'continue' here */ \
-} while(0)
+} while(/*CONSTCOND*/0)
 #define BREAK(r) do { \
 	if ((r) < sizeof(ip6stat.ip6s_sources_rule) / \
 		sizeof(ip6stat.ip6s_sources_rule[0])) /* check for safety */ \
 		ip6stat.ip6s_sources_rule[(r)]++; \
 	goto out; 		/* XXX: we can't use 'break' here */ \
-} while(0)
+} while(/*CONSTCOND*/0)
 #else
 #define REPLACE(r) goto replace
 #define NEXT(r) goto next
@@ -608,11 +613,11 @@ in6_selectroute(struct sockaddr_in6 *dst
 	    !IN6_IS_ADDR_LOOPBACK(&dstsock->sin6_addr)) {
 		char ip6buf[INET6_ADDRSTRLEN];
 		printf("in6_selectroute: strange destination %s\n",
-		       ip6_sprintf(ip6buf, &dstsock->sin6_addr));
+		       IN6_PRINT(ip6buf, &dstsock->sin6_addr));
 	} else {
 		char ip6buf[INET6_ADDRSTRLEN];
 		printf("in6_selectroute: destination = %s%%%d\n",
-		       ip6_sprintf(ip6buf, &dstsock->sin6_addr),
+		       IN6_PRINT(ip6buf, &dstsock->sin6_addr),
 		       dstsock->sin6_scope_id); /* for debug */
 	}
 #endif

Index: src/sys/netinet6/in6_var.h
diff -u src/sys/netinet6/in6_var.h:1.90 src/sys/netinet6/in6_var.h:1.91
--- src/sys/netinet6/in6_var.h:1.90	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/in6_var.h	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: in6_var.h,v 1.90 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: in6_var.h,v 1.91 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: in6_var.h,v 1.81 2002/06/08 11:16:51 itojun Exp $	*/
 
 /*
@@ -806,7 +806,6 @@ struct in6_ifaddr *
 	in6ifa_ifpwithaddr_psref(const struct ifnet *, const struct in6_addr *,
 	    struct psref *);
 struct in6_ifaddr *in6ifa_ifwithaddr(const struct in6_addr *, uint32_t);
-char	*ip6_sprintf(char *, const struct in6_addr *);
 int	in6_matchlen(struct in6_addr *, struct in6_addr *);
 int	in6_are_prefix_equal(struct in6_addr *, struct in6_addr *, int);
 void	in6_prefixlen2mask(struct in6_addr *, int);

Index: src/sys/netinet6/ip6_input.c
diff -u src/sys/netinet6/ip6_input.c:1.172 src/sys/netinet6/ip6_input.c:1.173
--- src/sys/netinet6/ip6_input.c:1.172	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/ip6_input.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_input.c,v 1.172 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: ip6_input.c,v 1.173 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: ip6_input.c,v 1.188 2001/03/29 05:34:31 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.172 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_input.c,v 1.173 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_gateway.h"
@@ -531,8 +531,8 @@ ip6_input(struct mbuf *m, struct ifnet *
 			char ip6bufs[INET6_ADDRSTRLEN];
 			char ip6bufd[INET6_ADDRSTRLEN];
 			nd6log(LOG_INFO, "packet to an unready address %s->%s\n",
-			    ip6_sprintf(ip6bufs, &ip6->ip6_src),
-			    ip6_sprintf(ip6bufd, &ip6->ip6_dst));
+			    IN6_PRINT(ip6bufs, &ip6->ip6_src),
+			    IN6_PRINT(ip6bufd, &ip6->ip6_dst));
 
 			goto bad_unref;
 		}

Index: src/sys/netinet6/ip6_mroute.c
diff -u src/sys/netinet6/ip6_mroute.c:1.114 src/sys/netinet6/ip6_mroute.c:1.115
--- src/sys/netinet6/ip6_mroute.c:1.114	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/ip6_mroute.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_mroute.c,v 1.114 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: ip6_mroute.c,v 1.115 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: ip6_mroute.c,v 1.49 2001/07/25 09:21:18 jinmei Exp $	*/
 
 /*
@@ -117,7 +117,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_mroute.c,v 1.114 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_mroute.c,v 1.115 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -800,9 +800,9 @@ add_m6fc(struct mf6cctl *mfccp)
 #ifdef MRT6DEBUG
 		if (mrt6debug & DEBUG_MFC)
 			log(LOG_DEBUG,"add_m6fc update o %s g %s p %x\n",
-			    ip6_sprintf(ip6bufo,
+			    IN6_PRINT(ip6bufo,
 			    &mfccp->mf6cc_origin.sin6_addr),
-			    ip6_sprintf(ip6bufm,
+			    IN6_PRINT(ip6bufm,
 			    &mfccp->mf6cc_mcastgrp.sin6_addr),
 			    mfccp->mf6cc_parent);
 #endif
@@ -831,9 +831,9 @@ add_m6fc(struct mf6cctl *mfccp)
 				log(LOG_ERR,
 				    "add_m6fc: %s o %s g %s p %x dbx %p\n",
 				    "multiple kernel entries",
-				    ip6_sprintf(ip6bufo,
+				    IN6_PRINT(ip6bufo,
 				    &mfccp->mf6cc_origin.sin6_addr),
-				    ip6_sprintf(ip6bufm,
+				    IN6_PRINT(ip6bufm,
 				    &mfccp->mf6cc_mcastgrp.sin6_addr),
 				    mfccp->mf6cc_parent, rt->mf6c_stall);
 
@@ -841,9 +841,9 @@ add_m6fc(struct mf6cctl *mfccp)
 			if (mrt6debug & DEBUG_MFC)
 				log(LOG_DEBUG,
 				    "add_m6fc o %s g %s p %x dbg %p\n",
-				    ip6_sprintf(ip6bufo,
+				    IN6_PRINT(ip6bufo,
 				    &mfccp->mf6cc_origin.sin6_addr),
-				    ip6_sprintf(ip6bufm,
+				    IN6_PRINT(ip6bufm,
 				    &mfccp->mf6cc_mcastgrp.sin6_addr),
 				    mfccp->mf6cc_parent, rt->mf6c_stall);
 #endif
@@ -886,9 +886,9 @@ add_m6fc(struct mf6cctl *mfccp)
 			log(LOG_DEBUG,
 			    "add_mfc no upcall h %ld o %s g %s p %x\n",
 			    hash,
-			    ip6_sprintf(ip6bufo,
+			    IN6_PRINT(ip6bufo,
 			    &mfccp->mf6cc_origin.sin6_addr),
-			    ip6_sprintf(ip6bufm,
+			    IN6_PRINT(ip6bufm,
 			    &mfccp->mf6cc_mcastgrp.sin6_addr),
 			    mfccp->mf6cc_parent);
 #endif
@@ -991,8 +991,8 @@ del_m6fc(struct mf6cctl *mfccp)
 	if (mrt6debug & DEBUG_MFC) {
 		char ip6bufo[INET6_ADDRSTRLEN], ip6bufm[INET6_ADDRSTRLEN];
 		log(LOG_DEBUG,"del_m6fc orig %s mcastgrp %s\n",
-		    ip6_sprintf(ip6bufo, &origin.sin6_addr),
-		    ip6_sprintf(ip6bufm, &mcastgrp.sin6_addr));
+		    IN6_PRINT(ip6bufo, &origin.sin6_addr),
+		    IN6_PRINT(ip6bufm, &mcastgrp.sin6_addr));
 	}
 #endif
 
@@ -1060,8 +1060,8 @@ ip6_mforward(struct ip6_hdr *ip6, struct
 #ifdef MRT6DEBUG
 	if (mrt6debug & DEBUG_FORWARD)
 		log(LOG_DEBUG, "ip6_mforward: src %s, dst %s, ifindex %d\n",
-		    ip6_sprintf(ip6bufs, &ip6->ip6_src),
-		    ip6_sprintf(ip6bufd, &ip6->ip6_dst),
+		    IN6_PRINT(ip6bufs, &ip6->ip6_src),
+		    IN6_PRINT(ip6bufd, &ip6->ip6_dst),
 		    ifp->if_index);
 #endif
 
@@ -1088,8 +1088,8 @@ ip6_mforward(struct ip6_hdr *ip6, struct
 			log(LOG_DEBUG,
 			    "cannot forward "
 			    "from %s to %s nxt %d received on %s\n",
-			    ip6_sprintf(ip6bufs, &ip6->ip6_src),
-			    ip6_sprintf(ip6bufd, &ip6->ip6_dst),
+			    IN6_PRINT(ip6bufs, &ip6->ip6_src),
+			    IN6_PRINT(ip6bufd, &ip6->ip6_dst),
 			    ip6->ip6_nxt,
 			    m->m_pkthdr.rcvif_index ?
 			    if_name(m_get_rcvif_NOMPSAFE(m)) : "?");
@@ -1128,8 +1128,8 @@ ip6_mforward(struct ip6_hdr *ip6, struct
 #ifdef MRT6DEBUG
 		if (mrt6debug & (DEBUG_FORWARD | DEBUG_MFC))
 			log(LOG_DEBUG, "ip6_mforward: no rte s %s g %s\n",
-			    ip6_sprintf(ip6bufs, &ip6->ip6_src),
-			    ip6_sprintf(ip6bufd, &ip6->ip6_dst));
+			    IN6_PRINT(ip6bufs, &ip6->ip6_src),
+			    IN6_PRINT(ip6bufd, &ip6->ip6_dst));
 #endif
 
 		/*
@@ -1333,9 +1333,9 @@ expire_upcalls(void *unused)
 					char ip6bufm[INET6_ADDRSTRLEN];
 					log(LOG_DEBUG,
 					    "expire_upcalls: expiring (%s %s)\n",
-					    ip6_sprintf(ip6bufo,
+					    IN6_PRINT(ip6bufo,
 					    &mfc->mf6c_origin.sin6_addr),
-					    ip6_sprintf(ip6bufm,
+					    IN6_PRINT(ip6bufm,
 					    &mfc->mf6c_mcastgrp.sin6_addr));
 				}
 #endif
@@ -1647,8 +1647,8 @@ phyint_send(struct ip6_hdr *ip6, struct 
 				    "phyint_send: packet too big on %s o %s g %s"
 				    " size %d(discarded)\n",
 				    if_name(ifp),
-				    ip6_sprintf(ip6bufs, &ip6->ip6_src),
-				    ip6_sprintf(ip6bufd, &ip6->ip6_dst),
+				    IN6_PRINT(ip6bufs, &ip6->ip6_src),
+				    IN6_PRINT(ip6bufd, &ip6->ip6_dst),
 				    mb_copy->m_pkthdr.len);
 			}
 #endif /* MRT6DEBUG */
@@ -1671,8 +1671,8 @@ register_send(struct ip6_hdr *ip6, struc
 	if (mrt6debug) {
 		char ip6bufs[INET6_ADDRSTRLEN], ip6bufd[INET6_ADDRSTRLEN];
 		log(LOG_DEBUG, "** IPv6 register_send **\n src %s dst %s\n",
-		    ip6_sprintf(ip6bufs, &ip6->ip6_src),
-		    ip6_sprintf(ip6bufd, &ip6->ip6_dst));
+		    IN6_PRINT(ip6bufs, &ip6->ip6_src),
+		    IN6_PRINT(ip6bufd, &ip6->ip6_dst));
 	}
 #endif
 	PIM6_STATINC(PIM6_STAT_SND_REGISTERS);
@@ -1859,7 +1859,7 @@ pim6_input(struct mbuf **mp, int *offp, 
 			log(LOG_ERR,
 			    "pim6_input: register packet size too "
 			    "small %d from %s\n",
-			    pimlen, ip6_sprintf(ip6buf, &ip6->ip6_src));
+			    pimlen, IN6_PRINT(ip6buf, &ip6->ip6_src));
 #endif
 			PIM6_STATINC(PIM6_STAT_RCV_TOOSHORT);
 			PIM6_STATINC(PIM6_STAT_RCV_BADREGISTERS);
@@ -1875,8 +1875,8 @@ pim6_input(struct mbuf **mp, int *offp, 
 			log(LOG_DEBUG,
 			    "pim6_input[register], eip6: %s -> %s, "
 			    "eip6 plen %d\n",
-			    ip6_sprintf(ip6bufs, &eip6->ip6_src),
-			    ip6_sprintf(ip6bufd, &eip6->ip6_dst),
+			    IN6_PRINT(ip6bufs, &eip6->ip6_src),
+			    IN6_PRINT(ip6bufd, &eip6->ip6_dst),
 			    ntohs(eip6->ip6_plen));
 		}
 #endif
@@ -1902,7 +1902,7 @@ pim6_input(struct mbuf **mp, int *offp, 
 				log(LOG_DEBUG,
 				    "pim6_input: inner packet of register "
 				    "is not multicast %s\n",
-				    ip6_sprintf(ip6buf, &eip6->ip6_dst));
+				    IN6_PRINT(ip6buf, &eip6->ip6_dst));
 			}
 #endif
 			m_freem(m);
@@ -1934,8 +1934,8 @@ pim6_input(struct mbuf **mp, int *offp, 
 			log(LOG_DEBUG,
 			    "pim6_input: forwarding decapsulated register: "
 			    "src %s, dst %s, mif %d\n",
-			    ip6_sprintf(ip6bufs, &eip6->ip6_src),
-			    ip6_sprintf(ip6bufd, &eip6->ip6_dst),
+			    IN6_PRINT(ip6bufs, &eip6->ip6_src),
+			    IN6_PRINT(ip6bufd, &eip6->ip6_dst),
 			    reg_mif_num);
 		}
 #endif

Index: src/sys/netinet6/ip6_output.c
diff -u src/sys/netinet6/ip6_output.c:1.181 src/sys/netinet6/ip6_output.c:1.182
--- src/sys/netinet6/ip6_output.c:1.181	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/ip6_output.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ip6_output.c,v 1.181 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: ip6_output.c,v 1.182 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: ip6_output.c,v 1.172 2001/03/25 09:55:56 itojun Exp $	*/
 
 /*
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ip6_output.c,v 1.181 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ip6_output.c,v 1.182 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -584,7 +584,7 @@ ip6_output(
 		char ip6buf[INET6_ADDRSTRLEN];
 		nd6log(LOG_ERR,
 		    "refusing to send from invalid address %s (pid %d)\n",
-		    ip6_sprintf(ip6buf, &src0), curproc->p_pid);
+		    IN6_PRINT(ip6buf, &src0), curproc->p_pid);
 		IP6_STATINC(IP6_STAT_ODROPPED);
 		in6_ifstat_inc(origifp, ifs6_out_discard);
 		if (error == 1)

Index: src/sys/netinet6/mld6.c
diff -u src/sys/netinet6/mld6.c:1.78 src/sys/netinet6/mld6.c:1.79
--- src/sys/netinet6/mld6.c:1.78	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/mld6.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: mld6.c,v 1.78 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: mld6.c,v 1.79 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: mld6.c,v 1.25 2001/01/16 14:14:18 itojun Exp $	*/
 
 /*
@@ -102,7 +102,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mld6.c,v 1.78 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mld6.c,v 1.79 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -377,8 +377,8 @@ mld_input(struct mbuf *m, int off)
 		char ip6bufm[INET6_ADDRSTRLEN];
 		log(LOG_INFO,
 		    "mld_input: src %s is not link-local (grp=%s)\n",
-		    ip6_sprintf(ip6bufs,&ip6->ip6_src),
-		    ip6_sprintf(ip6bufm, &mldh->mld_addr));
+		    IN6_PRINT(ip6bufs,&ip6->ip6_src),
+		    IN6_PRINT(ip6bufm, &mldh->mld_addr));
 #endif
 		goto out;
 	}

Index: src/sys/netinet6/nd6.c
diff -u src/sys/netinet6/nd6.c:1.225 src/sys/netinet6/nd6.c:1.226
--- src/sys/netinet6/nd6.c:1.225	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/nd6.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: nd6.c,v 1.225 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: nd6.c,v 1.226 2017/01/16 15:44:47 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.225 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nd6.c,v 1.226 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_net_mpsafe.h"
@@ -926,13 +926,13 @@ nd6_assert_purged(struct ifnet *ifp)
 	ND_DEFROUTER_LIST_FOREACH(dr) {
 		KASSERTMSG(dr->ifp != ifp,
 		    "defrouter %s remains on %s",
-		    ip6_sprintf(ip6buf, &dr->rtaddr), ifp->if_xname);
+		    IN6_PRINT(ip6buf, &dr->rtaddr), ifp->if_xname);
 	}
 
 	ND_PREFIX_LIST_FOREACH(pr) {
 		KASSERTMSG(pr->ndpr_ifp != ifp,
 		    "prefix %s/%d remains on %s",
-		    ip6_sprintf(ip6buf, &pr->ndpr_prefix.sin6_addr),
+		    IN6_PRINT(ip6buf, &pr->ndpr_prefix.sin6_addr),
 		    pr->ndpr_plen, ifp->if_xname);
 	}
 	ND6_UNLOCK();
@@ -1594,7 +1594,7 @@ nd6_rtrequest(int req, struct rtentry *r
 					char ip6buf[INET6_ADDRSTRLEN];
 					nd6log(LOG_ERR, "%s: failed to join "
 					    "%s (errno=%d)\n", if_name(ifp),
-					    ip6_sprintf(ip6buf, &llsol), error);
+					    IN6_PRINT(ip6buf, &llsol), error);
 				}
 			}
 		}
@@ -2347,7 +2347,7 @@ nd6_output(struct ifnet *ifp, struct ifn
 			log(LOG_DEBUG,
 			    "nd6_output: can't allocate llinfo for %s "
 			    "(ln=%p, rt=%p)\n",
-			    ip6_sprintf(ip6buf, &dst->sin6_addr), ln, rt);
+			    IN6_PRINT(ip6buf, &dst->sin6_addr), ln, rt);
 			senderr(EIO);	/* XXX: good error? */
 		}
 		goto sendpkt;	/* send anyway */
@@ -2696,7 +2696,7 @@ fill_drlist(void *oldp, size_t *oldlenp,
 				char ip6buf[INET6_ADDRSTRLEN];
 				log(LOG_ERR,
 				    "scope error in router list (%s)\n",
-				    ip6_sprintf(ip6buf, &d->rtaddr.sin6_addr));
+				    IN6_PRINT(ip6buf, &d->rtaddr.sin6_addr));
 				/* XXX: press on... */
 			}
 			d->flags = dr->flags;
@@ -2754,7 +2754,7 @@ fill_prlist(void *oldp, size_t *oldlenp,
 			if (sa6_recoverscope(&pfx.prefix)) {
 				log(LOG_ERR,
 				    "scope error in prefix list (%s)\n",
-				    ip6_sprintf(ip6buf, &pfx.prefix.sin6_addr));
+				    IN6_PRINT(ip6buf, &pfx.prefix.sin6_addr));
 				/* XXX: press on... */
 			}
 			pfx.raflags = pr->ndpr_raf;
@@ -2797,7 +2797,7 @@ fill_prlist(void *oldp, size_t *oldlenp,
 					log(LOG_ERR,
 					    "scope error in "
 					    "prefix list (%s)\n",
-					    ip6_sprintf(ip6buf,
+					    IN6_PRINT(ip6buf,
 					    &pfr->router->rtaddr));
 				}
 				advrtrs++;

Index: src/sys/netinet6/nd6_nbr.c
diff -u src/sys/netinet6/nd6_nbr.c:1.135 src/sys/netinet6/nd6_nbr.c:1.136
--- src/sys/netinet6/nd6_nbr.c:1.135	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/nd6_nbr.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: nd6_nbr.c,v 1.135 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: nd6_nbr.c,v 1.136 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: nd6_nbr.c,v 1.61 2001/02/10 16:06:14 jinmei Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nd6_nbr.c,v 1.135 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nd6_nbr.c,v 1.136 2017/01/16 15:44:47 christos Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_inet.h"
@@ -134,8 +134,8 @@ nd6_ns_input(struct mbuf *m, int off, in
 
 	if (ip6->ip6_hlim != 255) {
 		nd6log(LOG_ERR, "invalid hlim (%d) from %s to %s on %s\n",
-		    ip6->ip6_hlim, ip6_sprintf(ip6buf, &ip6->ip6_src),
-		    ip6_sprintf(ip6buf2, &ip6->ip6_dst), if_name(ifp));
+		    ip6->ip6_hlim, IN6_PRINT(ip6buf, &ip6->ip6_src),
+		    IN6_PRINT(ip6buf2, &ip6->ip6_dst), if_name(ifp));
 		goto bad;
 	}
 
@@ -161,7 +161,7 @@ nd6_ns_input(struct mbuf *m, int off, in
 		if (nd6_is_addr_neighbor(&ssin6, ifp) == 0) {
 			nd6log(LOG_INFO,
 			    "NS packet from non-neighbor %s on %s\n",
-			    ip6_sprintf(ip6buf, &saddr6), if_name(ifp));
+			    IN6_PRINT(ip6buf, &saddr6), if_name(ifp));
 			goto bad;
 		}
 	}
@@ -277,14 +277,14 @@ nd6_ns_input(struct mbuf *m, int off, in
 	if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
 		nd6log(LOG_INFO, "lladdrlen mismatch for %s "
 		    "(if %d, NS packet %d)\n",
-		    ip6_sprintf(ip6buf, &taddr6),
+		    IN6_PRINT(ip6buf, &taddr6),
 		    ifp->if_addrlen, lladdrlen - 2);
 		goto bad;
 	}
 
 	if (IN6_ARE_ADDR_EQUAL(&myaddr6, &saddr6)) {
 		nd6log(LOG_INFO, "duplicate IP6 address %s\n",
-		    ip6_sprintf(ip6buf, &saddr6));
+		    IN6_PRINT(ip6buf, &saddr6));
 		goto freeit;
 	}
 
@@ -352,9 +352,9 @@ nd6_ns_input(struct mbuf *m, int off, in
 	return;
 
  bad:
-	nd6log(LOG_ERR, "src=%s\n", ip6_sprintf(ip6buf, &saddr6));
-	nd6log(LOG_ERR, "dst=%s\n", ip6_sprintf(ip6buf, &daddr6));
-	nd6log(LOG_ERR, "tgt=%s\n", ip6_sprintf(ip6buf, &taddr6));
+	nd6log(LOG_ERR, "src=%s\n", IN6_PRINT(ip6buf, &saddr6));
+	nd6log(LOG_ERR, "dst=%s\n", IN6_PRINT(ip6buf, &daddr6));
+	nd6log(LOG_ERR, "tgt=%s\n", IN6_PRINT(ip6buf, &taddr6));
 	ICMP6_STATINC(ICMP6_STAT_BADNS);
 	ifa_release(ifa, &psref_ia);
 	m_put_rcvif_psref(ifp, &psref);
@@ -478,7 +478,7 @@ nd6_ns_output(struct ifnet *ifp, const s
 				char ip6buf[INET6_ADDRSTRLEN];
 				nd6log(LOG_DEBUG, "source can't be "
 				    "determined: dst=%s, error=%d\n",
-				    ip6_sprintf(ip6buf, &dst_sa.sin6_addr),
+				    IN6_PRINT(ip6buf, &dst_sa.sin6_addr),
 				    error);
 				pserialize_read_exit(s);
 				goto bad;
@@ -593,8 +593,8 @@ nd6_na_input(struct mbuf *m, int off, in
 	if (ip6->ip6_hlim != 255) {
 		nd6log(LOG_ERR,
 		    "invalid hlim (%d) from %s to %s on %s\n",
-		    ip6->ip6_hlim, ip6_sprintf(ip6buf, &ip6->ip6_src),
-		    ip6_sprintf(ip6buf2, &ip6->ip6_dst), if_name(ifp));
+		    ip6->ip6_hlim, IN6_PRINT(ip6buf, &ip6->ip6_src),
+		    IN6_PRINT(ip6buf2, &ip6->ip6_dst), if_name(ifp));
 		goto bad;
 	}
 
@@ -618,7 +618,7 @@ nd6_na_input(struct mbuf *m, int off, in
 
 	if (IN6_IS_ADDR_MULTICAST(&taddr6)) {
 		nd6log(LOG_ERR, "invalid target address %s\n",
-		    ip6_sprintf(ip6buf, &taddr6));
+		    IN6_PRINT(ip6buf, &taddr6));
 		goto bad;
 	}
 	if (is_solicited && IN6_IS_ADDR_MULTICAST(&daddr6)) {
@@ -662,7 +662,7 @@ nd6_na_input(struct mbuf *m, int off, in
 	if (ifa) {
 		log(LOG_ERR,
 		    "nd6_na_input: duplicate IP6 address %s\n",
-		    ip6_sprintf(ip6buf, &taddr6));
+		    IN6_PRINT(ip6buf, &taddr6));
 		ifa_release(ifa, &psref_ia);
 		ifa = NULL;
 		goto freeit;
@@ -674,13 +674,13 @@ nd6_na_input(struct mbuf *m, int off, in
 	sockaddr_in6_init(&ssin6, &saddr6, 0, 0, 0);
 	if (nd6_is_addr_neighbor(&ssin6, ifp) == 0) {
 		nd6log(LOG_INFO, "ND packet from non-neighbor %s on %s\n",
-		    ip6_sprintf(ip6buf, &saddr6), if_name(ifp));
+		    IN6_PRINT(ip6buf, &saddr6), if_name(ifp));
 		goto bad;
 	}
 
 	if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
 		nd6log(LOG_INFO, "lladdrlen mismatch for %s "
-		    "(if %d, NA packet %d)\n", ip6_sprintf(ip6buf, &taddr6),
+		    "(if %d, NA packet %d)\n", IN6_PRINT(ip6buf, &taddr6),
 		    ifp->if_addrlen, lladdrlen - 2);
 		goto bad;
 	}
@@ -976,7 +976,7 @@ nd6_na_output(
 		char ip6buf[INET6_ADDRSTRLEN];
 		nd6log(LOG_DEBUG, "source can't be "
 		    "determined: dst=%s, error=%d\n",
-		    ip6_sprintf(ip6buf, &satocsin6(dst)->sin6_addr), error);
+		    IN6_PRINT(ip6buf, &satocsin6(dst)->sin6_addr), error);
 		goto bad;
 	}
 	nd_na = (struct nd_neighbor_advert *)(ip6 + 1);
@@ -1141,7 +1141,7 @@ nd6_dad_start(struct ifaddr *ifa, int xt
 		log(LOG_DEBUG,
 			"nd6_dad_start: called with non-tentative address "
 			"%s(%s)\n",
-			ip6_sprintf(ip6buf, &ia->ia_addr.sin6_addr),
+			IN6_PRINT(ip6buf, &ia->ia_addr.sin6_addr),
 			ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
 		return;
 	}
@@ -1166,7 +1166,7 @@ nd6_dad_start(struct ifaddr *ifa, int xt
 		mutex_exit(&nd6_dad_lock);
 		log(LOG_ERR, "nd6_dad_start: memory allocation failed for "
 			"%s(%s)\n",
-			ip6_sprintf(ip6buf, &ia->ia_addr.sin6_addr),
+			IN6_PRINT(ip6buf, &ia->ia_addr.sin6_addr),
 			ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
 		return;
 	}
@@ -1187,7 +1187,7 @@ nd6_dad_start(struct ifaddr *ifa, int xt
 	TAILQ_INSERT_TAIL(&dadq, (struct dadq *)dp, dad_list);
 
 	nd6log(LOG_DEBUG, "%s: starting DAD for %s\n", if_name(ifa->ifa_ifp),
-	    ip6_sprintf(ip6buf, &ia->ia_addr.sin6_addr));
+	    IN6_PRINT(ip6buf, &ia->ia_addr.sin6_addr));
 
 	if (xtick == 0) {
 		nd6_dad_ns_output(dp, ifa);
@@ -1255,14 +1255,14 @@ nd6_dad_timer(struct ifaddr *ifa)
 	if (ia->ia6_flags & IN6_IFF_DUPLICATED) {
 		log(LOG_ERR, "nd6_dad_timer: called with duplicate address "
 			"%s(%s)\n",
-			ip6_sprintf(ip6buf, &ia->ia_addr.sin6_addr),
+			IN6_PRINT(ip6buf, &ia->ia_addr.sin6_addr),
 			ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
 		goto done;
 	}
 	if ((ia->ia6_flags & IN6_IFF_TENTATIVE) == 0) {
 		log(LOG_ERR, "nd6_dad_timer: called with non-tentative address "
 			"%s(%s)\n",
-			ip6_sprintf(ip6buf, &ia->ia_addr.sin6_addr),
+			IN6_PRINT(ip6buf, &ia->ia_addr.sin6_addr),
 			ifa->ifa_ifp ? if_name(ifa->ifa_ifp) : "???");
 		goto done;
 	}
@@ -1319,7 +1319,7 @@ nd6_dad_timer(struct ifaddr *ifa)
 			nd6log(LOG_DEBUG,
 			    "%s: DAD complete for %s - no duplicates found\n",
 			    if_name(ifa->ifa_ifp),
-			    ip6_sprintf(ip6buf, &ia->ia_addr.sin6_addr));
+			    IN6_PRINT(ip6buf, &ia->ia_addr.sin6_addr));
 
 			TAILQ_REMOVE(&dadq, dp, dad_list);
 			free(dp, M_IP6NDP);
@@ -1359,7 +1359,7 @@ nd6_dad_duplicated(struct ifaddr *ifa)
 	ifp = ifa->ifa_ifp;
 	log(LOG_ERR, "%s: DAD detected duplicate IPv6 address %s: "
 	    "NS in/out=%d/%d, NA in=%d\n",
-	    if_name(ifp), ip6_sprintf(ip6buf, &ia->ia_addr.sin6_addr),
+	    if_name(ifp), IN6_PRINT(ip6buf, &ia->ia_addr.sin6_addr),
 	    dp->dad_ns_icount, dp->dad_ns_ocount, dp->dad_na_icount);
 
 	ia->ia6_flags &= ~IN6_IFF_TENTATIVE;
@@ -1369,7 +1369,7 @@ nd6_dad_duplicated(struct ifaddr *ifa)
 	nd6_dad_stoptimer(dp);
 
 	log(LOG_ERR, "%s: DAD complete for %s - duplicate found\n",
-	    if_name(ifp), ip6_sprintf(ip6buf, &ia->ia_addr.sin6_addr));
+	    if_name(ifp), IN6_PRINT(ip6buf, &ia->ia_addr.sin6_addr));
 	log(LOG_ERR, "%s: manual intervention required\n",
 	    if_name(ifp));
 
@@ -1465,7 +1465,7 @@ nd6_dad_ns_input(struct ifaddr *ifa)
 	if (dad_ignore_ns) {
 		char ip6buf[INET6_ADDRSTRLEN];
 		nd6log(LOG_INFO, "ignoring DAD NS packet for "
-		    "address %s(%s)\n", ip6_sprintf(ip6buf, taddr6),
+		    "address %s(%s)\n", IN6_PRINT(ip6buf, taddr6),
 		    if_name(ifa->ifa_ifp));
 		return;
 	}

Index: src/sys/netinet6/nd6_rtr.c
diff -u src/sys/netinet6/nd6_rtr.c:1.130 src/sys/netinet6/nd6_rtr.c:1.131
--- src/sys/netinet6/nd6_rtr.c:1.130	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/nd6_rtr.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: nd6_rtr.c,v 1.130 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: nd6_rtr.c,v 1.131 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME: nd6_rtr.c,v 1.95 2001/02/07 08:09:47 itojun Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nd6_rtr.c,v 1.130 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nd6_rtr.c,v 1.131 2017/01/16 15:44:47 christos Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -160,8 +160,8 @@ nd6_rs_input(struct mbuf *m, int off, in
 	/* Sanity checks */
 	if (ip6->ip6_hlim != 255) {
 		nd6log(LOG_ERR, "invalid hlim (%d) from %s to %s on %s\n",
-		    ip6->ip6_hlim, ip6_sprintf(ip6bufs, &ip6->ip6_src),
-		    ip6_sprintf(ip6bufd, &ip6->ip6_dst), if_name(ifp));
+		    ip6->ip6_hlim, IN6_PRINT(ip6bufs, &ip6->ip6_src),
+		    IN6_PRINT(ip6bufd, &ip6->ip6_dst), if_name(ifp));
 		goto bad;
 	}
 
@@ -194,7 +194,7 @@ nd6_rs_input(struct mbuf *m, int off, in
 	if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
 		nd6log(LOG_INFO, "lladdrlen mismatch for %s "
 		    "(if %d, RS packet %d)\n",
-		    ip6_sprintf(ip6bufs, &saddr6),
+		    IN6_PRINT(ip6bufs, &saddr6),
 		    ifp->if_addrlen, lladdrlen - 2);
 		goto bad;
 	}
@@ -254,14 +254,14 @@ nd6_ra_input(struct mbuf *m, int off, in
 
 	if (ip6->ip6_hlim != 255) {
 		nd6log(LOG_ERR, "invalid hlim (%d) from %s to %s on %s\n",
-		    ip6->ip6_hlim, ip6_sprintf(ip6buf, &ip6->ip6_src),
-		    ip6_sprintf(ip6buf2, &ip6->ip6_dst), if_name(ifp));
+		    ip6->ip6_hlim, IN6_PRINT(ip6buf, &ip6->ip6_src),
+		    IN6_PRINT(ip6buf2, &ip6->ip6_dst), if_name(ifp));
 		goto bad;
 	}
 
 	if (!IN6_IS_ADDR_LINKLOCAL(&saddr6)) {
 		nd6log(LOG_ERR, "src %s is not link-local\n",
-		    ip6_sprintf(ip6buf, &saddr6));
+		    IN6_PRINT(ip6buf, &saddr6));
 		goto bad;
 	}
 
@@ -312,7 +312,7 @@ nd6_ra_input(struct mbuf *m, int off, in
 		else if (ndi->chlim != nd_ra->nd_ra_curhoplimit)
 			log(LOG_ERR, "nd_ra_input: lower CurHopLimit sent from "
 			   "%s on %s (current=%d, received=%d), ignored\n",
-			   ip6_sprintf(ip6buf, &ip6->ip6_src),
+			   IN6_PRINT(ip6buf, &ip6->ip6_src),
 			   if_name(ifp), ndi->chlim, nd_ra->nd_ra_curhoplimit);
 	}
 	ND6_WLOCK();
@@ -353,7 +353,7 @@ nd6_ra_input(struct mbuf *m, int off, in
 			 || IN6_IS_ADDR_LINKLOCAL(&pi->nd_opt_pi_prefix)) {
 				nd6log(LOG_INFO,
 				    "invalid prefix %s, ignored\n",
-				    ip6_sprintf(ip6buf, &pi->nd_opt_pi_prefix));
+				    IN6_PRINT(ip6buf, &pi->nd_opt_pi_prefix));
 				continue;
 			}
 
@@ -388,7 +388,7 @@ nd6_ra_input(struct mbuf *m, int off, in
 		if (mtu < IPV6_MMTU) {
 			nd6log(LOG_INFO, "bogus mtu option "
 			    "mtu=%lu sent from %s, ignoring\n",
-			    mtu, ip6_sprintf(ip6buf, &ip6->ip6_src));
+			    mtu, IN6_PRINT(ip6buf, &ip6->ip6_src));
 			goto skip;
 		}
 
@@ -405,7 +405,7 @@ nd6_ra_input(struct mbuf *m, int off, in
 			nd6log(LOG_INFO,
 			    "bogus mtu mtu=%lu sent from %s; "
 			    "exceeds maxmtu %lu, ignoring\n",
-			    mtu, ip6_sprintf(ip6buf, &ip6->ip6_src), maxmtu);
+			    mtu, IN6_PRINT(ip6buf, &ip6->ip6_src), maxmtu);
 		}
 	}
 
@@ -425,7 +425,7 @@ nd6_ra_input(struct mbuf *m, int off, in
 
 	if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
 		nd6log(LOG_INFO, "lladdrlen mismatch for %s "
-		    "(if %d, RA packet %d)\n", ip6_sprintf(ip6buf, &saddr6),
+		    "(if %d, RA packet %d)\n", IN6_PRINT(ip6buf, &saddr6),
 		    ifp->if_addrlen, lladdrlen - 2);
 		goto bad;
 	}
@@ -1009,7 +1009,7 @@ nd6_prelist_add(struct nd_prefixctl *prc
 			char ip6buf[INET6_ADDRSTRLEN];
 			nd6log(LOG_ERR, "failed to make "
 			    "the prefix %s/%d on-link on %s (errno=%d)\n",
-			    ip6_sprintf(ip6buf, &prc->ndprc_prefix.sin6_addr),
+			    IN6_PRINT(ip6buf, &prc->ndprc_prefix.sin6_addr),
 			    prc->ndprc_plen, if_name(prc->ndprc_ifp), e);
 			/* proceed anyway. XXX: is it correct? */
 		}
@@ -1060,7 +1060,7 @@ nd6_prelist_remove(struct nd_prefix *pr)
 		char ip6buf[INET6_ADDRSTRLEN];
 		nd6log(LOG_ERR,
 		    "failed to make %s/%d offlink on %s, errno=%d\n",
-		    ip6_sprintf(ip6buf, &pr->ndpr_prefix.sin6_addr),
+		    IN6_PRINT(ip6buf, &pr->ndpr_prefix.sin6_addr),
 		    pr->ndpr_plen, if_name(pr->ndpr_ifp), e);
 		/* what should we do? */
 	}
@@ -1151,7 +1151,7 @@ prelist_update(struct nd_prefixctl *newp
 				    "failed to make "
 				    "the prefix %s/%d on-link on %s "
 				    "(errno=%d)\n",
-				    ip6_sprintf(ip6buf,
+				    IN6_PRINT(ip6buf,
 				    &pr->ndpr_prefix.sin6_addr),
 				    pr->ndpr_plen, if_name(pr->ndpr_ifp), e);
 				/* proceed anyway. XXX: is it correct? */
@@ -1178,7 +1178,7 @@ prelist_update(struct nd_prefixctl *newp
 			nd6log(LOG_NOTICE,
 			    "nd6_prelist_add failed for %s/%d on %s "
 			    "errno=%d, returnpr=%p\n",
-			    ip6_sprintf(ip6buf, &newprc->ndprc_prefix.sin6_addr),
+			    IN6_PRINT(ip6buf, &newprc->ndprc_prefix.sin6_addr),
 			    newprc->ndprc_plen, if_name(newprc->ndprc_ifp),
 			    error, newpr);
 			goto end; /* we should just give up in this case. */
@@ -1572,7 +1572,7 @@ nd6_pfxlist_onlink_check(void)
 			if ((e = nd6_prefix_offlink(pr)) != 0) {
 				nd6log(LOG_ERR,
 				    "failed to make %s/%d offlink, errno=%d\n",
-				    ip6_sprintf(ip6buf,
+				    IN6_PRINT(ip6buf,
 				    &pr->ndpr_prefix.sin6_addr),
 				    pr->ndpr_plen, e);
 			}
@@ -1583,7 +1583,7 @@ nd6_pfxlist_onlink_check(void)
 			if ((e = nd6_prefix_onlink(pr)) != 0) {
 				nd6log(LOG_ERR,
 				    "failed to make %s/%d onlink, errno=%d\n",
-				    ip6_sprintf(ip6buf,
+				    IN6_PRINT(ip6buf,
 				    &pr->ndpr_prefix.sin6_addr),
 				    pr->ndpr_plen, e);
 			}
@@ -1707,7 +1707,7 @@ nd6_prefix_onlink(struct nd_prefix *pr)
 	/* sanity check */
 	if ((pr->ndpr_stateflags & NDPRF_ONLINK) != 0) {
 		nd6log(LOG_ERR, "%s/%d is already on-link\n",
-		    ip6_sprintf(ip6buf, &pr->ndpr_prefix.sin6_addr),
+		    IN6_PRINT(ip6buf, &pr->ndpr_prefix.sin6_addr),
 		    pr->ndpr_plen);
 		return (EEXIST);
 	}
@@ -1759,7 +1759,7 @@ nd6_prefix_onlink(struct nd_prefix *pr)
 		 */
 		nd6log(LOG_NOTICE, "failed to find any ifaddr"
 		    " to add route for a prefix(%s/%d) on %s\n",
-		    ip6_sprintf(ip6buf, &pr->ndpr_prefix.sin6_addr),
+		    IN6_PRINT(ip6buf, &pr->ndpr_prefix.sin6_addr),
 		    pr->ndpr_plen, if_name(ifp));
 		curlwp_bindx(bound);
 		return (0);
@@ -1793,11 +1793,11 @@ nd6_prefix_onlink(struct nd_prefix *pr)
 		nd6log(LOG_ERR, "failed to add route for a"
 		    " prefix (%s/%d) on %s, gw=%s, mask=%s, flags=%lx "
 		    "errno = %d\n",
-		    ip6_sprintf(ip6bufp, &pr->ndpr_prefix.sin6_addr),
+		    IN6_PRINT(ip6bufp, &pr->ndpr_prefix.sin6_addr),
 		    pr->ndpr_plen, if_name(ifp),
-		    ip6_sprintf(ip6buf,
+		    IN6_PRINT(ip6buf,
 		    &((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr),
-		    ip6_sprintf(ip6bufm, &mask6.sin6_addr), rtflags, error);
+		    IN6_PRINT(ip6bufm, &mask6.sin6_addr), rtflags, error);
 	}
 	ifa_release(ifa, &psref);
 	curlwp_bindx(bound);
@@ -1819,7 +1819,7 @@ nd6_prefix_offlink(struct nd_prefix *pr)
 	/* sanity check */
 	if ((pr->ndpr_stateflags & NDPRF_ONLINK) == 0) {
 		nd6log(LOG_ERR, "%s/%d is already off-link\n",
-		    ip6_sprintf(ip6buf, &pr->ndpr_prefix.sin6_addr),
+		    IN6_PRINT(ip6buf, &pr->ndpr_prefix.sin6_addr),
 		    pr->ndpr_plen);
 		return (EEXIST);
 	}
@@ -1862,7 +1862,7 @@ nd6_prefix_offlink(struct nd_prefix *pr)
 					nd6log(LOG_ERR, "failed to "
 					    "recover a prefix %s/%d from %s "
 					    "to %s (errno = %d)\n",
-					    ip6_sprintf(ip6buf,
+					    IN6_PRINT(ip6buf,
 					    &opr->ndpr_prefix.sin6_addr),
 					    opr->ndpr_plen, if_name(ifp),
 					    if_name(opr->ndpr_ifp), e);
@@ -1873,7 +1873,7 @@ nd6_prefix_offlink(struct nd_prefix *pr)
 		/* XXX: can we still set the NDPRF_ONLINK flag? */
 		nd6log(LOG_ERR, "failed to delete route: "
 		    "%s/%d on %s (errno = %d)\n",
-		    ip6_sprintf(ip6buf, &sa6.sin6_addr), pr->ndpr_plen,
+		    IN6_PRINT(ip6buf, &sa6.sin6_addr), pr->ndpr_plen,
 		    if_name(ifp),
 		    error);
 	}
@@ -1992,7 +1992,7 @@ in6_ifadd(struct nd_prefixctl *prc, int 
 	if (in6ifa_ifpwithaddr(ifp, &ifra.ifra_addr.sin6_addr) != NULL) {
 		/* this should be rare enough to make an explicit log */
 		log(LOG_INFO, "in6_ifadd: %s is already configured\n",
-		    ip6_sprintf(ip6buf, &ifra.ifra_addr.sin6_addr));
+		    IN6_PRINT(ip6buf, &ifra.ifra_addr.sin6_addr));
 		pserialize_read_exit(s);
 		return (NULL);
 	}
@@ -2009,7 +2009,7 @@ in6_ifadd(struct nd_prefixctl *prc, int 
 		updateflags |= IN6_IFAUPDATE_DADDELAY;
 	if ((error = in6_update_ifa(ifp, &ifra, updateflags)) != 0) {
 		nd6log(LOG_ERR, "failed to make ifaddr %s on %s (errno=%d)\n",
-		    ip6_sprintf(ip6buf, &ifra.ifra_addr.sin6_addr), if_name(ifp),
+		    IN6_PRINT(ip6buf, &ifra.ifra_addr.sin6_addr), if_name(ifp),
 		    error);
 		return (NULL);	/* ifaddr must not have been allocated. */
 	}

Index: src/sys/netinet6/scope6.c
diff -u src/sys/netinet6/scope6.c:1.16 src/sys/netinet6/scope6.c:1.17
--- src/sys/netinet6/scope6.c:1.16	Mon Jan 16 02:33:36 2017
+++ src/sys/netinet6/scope6.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: scope6.c,v 1.16 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: scope6.c,v 1.17 2017/01/16 15:44:47 christos Exp $	*/
 /*	$KAME$	*/
 
 /*-
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: scope6.c,v 1.16 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: scope6.c,v 1.17 2017/01/16 15:44:47 christos Exp $");
 
 #include <sys/param.h>
 #include <sys/malloc.h>
@@ -348,7 +348,7 @@ sa6_recoverscope(struct sockaddr_in6 *si
 	if (sin6->sin6_scope_id != 0) {
 		log(LOG_NOTICE,
 		    "sa6_recoverscope: assumption failure (non 0 ID): %s%%%d\n",
-		    ip6_sprintf(ip6buf, &sin6->sin6_addr), sin6->sin6_scope_id);
+		    IN6_PRINT(ip6buf, &sin6->sin6_addr), sin6->sin6_scope_id);
 		/* XXX: proceed anyway... */
 	}
 	if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr) ||

Index: src/sys/netipsec/ipsec.c
diff -u src/sys/netipsec/ipsec.c:1.68 src/sys/netipsec/ipsec.c:1.69
--- src/sys/netipsec/ipsec.c:1.68	Mon Jan 16 02:33:36 2017
+++ src/sys/netipsec/ipsec.c	Mon Jan 16 10:44:47 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ipsec.c,v 1.68 2017/01/16 07:33:36 ryo Exp $	*/
+/*	$NetBSD: ipsec.c,v 1.69 2017/01/16 15:44:47 christos Exp $	*/
 /*	$FreeBSD: /usr/local/www/cvsroot/FreeBSD/src/sys/netipsec/ipsec.c,v 1.2.2.2 2003/07/01 01:38:13 sam Exp $	*/
 /*	$KAME: ipsec.c,v 1.103 2001/05/24 07:14:18 sakane Exp $	*/
 
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ipsec.c,v 1.68 2017/01/16 07:33:36 ryo Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ipsec.c,v 1.69 2017/01/16 15:44:47 christos Exp $");
 
 /*
  * IPsec controller part.
@@ -2325,7 +2325,7 @@ ipsec_address(const union sockaddr_union
 
 #if INET6
 	case AF_INET6:
-		return ip6_sprintf(ip6buf, &sa->sin6.sin6_addr);
+		return IN6_PRINT(ip6buf, &sa->sin6.sin6_addr);
 #endif /* INET6 */
 
 	default:

Reply via email to