Module Name: src Committed By: christos Date: Tue Dec 2 20:25:48 UTC 2014
Modified Files: src/sys/net: rtsock.c src/sys/netinet: in.h ip_icmp.c portalgo.c tcp_input.c src/sys/netinet6: in6.h Log Message: use the new printing code. To generate a diff of this commit: cvs rdiff -u -r1.164 -r1.165 src/sys/net/rtsock.c cvs rdiff -u -r1.94 -r1.95 src/sys/netinet/in.h cvs rdiff -u -r1.134 -r1.135 src/sys/netinet/ip_icmp.c cvs rdiff -u -r1.6 -r1.7 src/sys/netinet/portalgo.c cvs rdiff -u -r1.334 -r1.335 src/sys/netinet/tcp_input.c cvs rdiff -u -r1.80 -r1.81 src/sys/netinet6/in6.h 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/rtsock.c diff -u src/sys/net/rtsock.c:1.164 src/sys/net/rtsock.c:1.165 --- src/sys/net/rtsock.c:1.164 Fri Sep 5 02:00:05 2014 +++ src/sys/net/rtsock.c Tue Dec 2 15:25:48 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: rtsock.c,v 1.164 2014/09/05 06:00:05 matt Exp $ */ +/* $NetBSD: rtsock.c,v 1.165 2014/12/02 20:25:48 christos Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -61,7 +61,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rtsock.c,v 1.164 2014/09/05 06:00:05 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rtsock.c,v 1.165 2014/12/02 20:25:48 christos Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -131,6 +131,11 @@ DOMAIN_DEFINE(routedomain); /* forward d #define COMPATCALL(name, args) do { } while (/*CONSTCOND*/ 0) #endif +#ifdef RTSOCK_DEBUG +#define RT_IN_PRINT(b, a) (in_print((b), sizeof(b), \ + &((const struct sockaddr_in *)info.rti_info(a))->sin_addr), (b)) +#endif /* RTSOCK_DEBUG */ + struct route_info COMPATNAME(route_info) = { .ri_dst = { .sa_len = 2, .sa_family = PF_XROUTE, }, .ri_src = { .sa_len = 2, .sa_family = PF_XROUTE, }, @@ -493,9 +498,9 @@ COMPATNAME(route_output)(struct mbuf *m, info.rti_flags = rtm->rtm_flags; #ifdef RTSOCK_DEBUG if (info.rti_info[RTAX_DST]->sa_family == AF_INET) { + char abuf[INET_ADDRSTRLEN]; printf("%s: extracted info.rti_info[RTAX_DST] %s\n", __func__, - inet_ntoa(((const struct sockaddr_in *) - info.rti_info[RTAX_DST])->sin_addr)); + RT_IN_PRINT(abuf, RTAX_DST)); } #endif /* RTSOCK_DEBUG */ if (info.rti_info[RTAX_DST] == NULL || @@ -577,16 +582,14 @@ COMPATNAME(route_output)(struct mbuf *m, #ifdef RTSOCK_DEBUG if (info.rti_info[RTAX_IFA]->sa_family == AF_INET) { + char ibuf[INET_ADDRSTRLEN]; + char abuf[INET_ADDRSTRLEN]; printf("%s: copying out RTAX_IFA %s ", - __func__, inet_ntoa( - ((const struct sockaddr_in *) - info.rti_info[RTAX_IFA])->sin_addr) - ); - printf("for info.rti_info[RTAX_DST] %s " + "for info.rti_info[RTAX_DST] %s " "ifa_getifa %p ifa_seqno %p\n", - inet_ntoa( - ((const struct sockaddr_in *) - info.rti_info[RTAX_DST])->sin_addr), + __func__, + RT_IN_PRINT(ibuf, RTAX_IFA), + RT_IN_PRINT(abuf, RTAX_DST), (void *)rtifa->ifa_getifa, rtifa->ifa_seqno); } Index: src/sys/netinet/in.h diff -u src/sys/netinet/in.h:1.94 src/sys/netinet/in.h:1.95 --- src/sys/netinet/in.h:1.94 Tue Dec 2 14:35:27 2014 +++ src/sys/netinet/in.h Tue Dec 2 15:25:47 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: in.h,v 1.94 2014/12/02 19:35:27 christos Exp $ */ +/* $NetBSD: in.h,v 1.95 2014/12/02 20:25:47 christos Exp $ */ /* * Copyright (c) 1982, 1986, 1990, 1993 @@ -618,6 +618,7 @@ sockaddr_in_alloc(const struct in_addr * #if defined(_KERNEL) || defined(_TEST) int in_print(char *, size_t, const struct in_addr *); +#define IN_PRINT(b, a) (in_print((b), sizeof(b), a), (b)) int sin_print(char *, size_t, const void *); #endif Index: src/sys/netinet/ip_icmp.c diff -u src/sys/netinet/ip_icmp.c:1.134 src/sys/netinet/ip_icmp.c:1.135 --- src/sys/netinet/ip_icmp.c:1.134 Thu May 29 21:39:03 2014 +++ src/sys/netinet/ip_icmp.c Tue Dec 2 15:25:47 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: ip_icmp.c,v 1.134 2014/05/30 01:39:03 christos Exp $ */ +/* $NetBSD: ip_icmp.c,v 1.135 2014/12/02 20:25:47 christos Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -94,7 +94,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ip_icmp.c,v 1.134 2014/05/30 01:39:03 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ip_icmp.c,v 1.135 2014/12/02 20:25:47 christos Exp $"); #include "opt_ipsec.h" @@ -408,8 +408,10 @@ icmp_input(struct mbuf *m, ...) icmplen = ntohs(ip->ip_len) - hlen; #ifdef ICMPPRINTFS if (icmpprintfs) { - printf("icmp_input from `%s' to ", inet_ntoa(ip->ip_src)); - printf("`%s', len %d\n", inet_ntoa(ip->ip_dst), icmplen); + char sbuf[INET_ADDRSTRLEN], dbuf[INET_ADDRSTRLEN]; + printf("icmp_input from `%s' to `%s', len %d\n", + IN_PRINT(sbuf, &ip->ip_src), IN_PRINT(dbuf, &ip->ip_dst), + icmplen); } #endif if (icmplen < ICMP_MINLEN) { @@ -615,9 +617,10 @@ reflect: icmpdst.sin_addr = icp->icmp_gwaddr; #ifdef ICMPPRINTFS if (icmpprintfs) { + char gbuf[INET_ADDRSTRLEN], dbuf[INET_ADDRSTRLEN]; printf("redirect dst `%s' to `%s'\n", - inet_ntoa(icp->icmp_ip.ip_dst), - inet_ntoa(icp->icmp_gwaddr)); + IN_PRINT(dbuf, &icp->icmp_ip.ip_dst), + IN_PRINT(gbuf, &icp->icmp_gwaddr)); } #endif icmpsrc.sin_addr = icp->icmp_ip.ip_dst; @@ -627,11 +630,13 @@ reflect: if (rt != NULL && icmp_redirtimeout != 0) { i = rt_timer_add(rt, icmp_redirect_timeout, icmp_redirect_timeout_q); - if (i) + if (i) { + char buf[INET_ADDRSTRLEN]; log(LOG_ERR, "ICMP: redirect failed to " - "register timeout for route to %x, " + "register timeout for route to %s, " "code %d\n", - icp->icmp_ip.ip_dst.s_addr, i); + IN_PRINT(buf, &icp->icmp_ip.ip_dst), i); + } } if (rt != NULL) rtfree(rt); @@ -898,8 +903,9 @@ icmp_send(struct mbuf *m, struct mbuf *o m->m_len += hlen; #ifdef ICMPPRINTFS if (icmpprintfs) { + char sbuf[INET_ADDRSTRLEN], dbuf[INET_ADDRSTRLEN]; printf("icmp_send to destination `%s' from `%s'\n", - inet_ntoa(ip->ip_dst), inet_ntoa(ip->ip_src)); + IN_PRINT(dbuf, &ip->ip_dst), IN_PRINT(sbuf, &ip->ip_src)); } #endif (void)ip_output(m, opts, NULL, 0, NULL, NULL); Index: src/sys/netinet/portalgo.c diff -u src/sys/netinet/portalgo.c:1.6 src/sys/netinet/portalgo.c:1.7 --- src/sys/netinet/portalgo.c:1.6 Mon Sep 8 13:40:02 2014 +++ src/sys/netinet/portalgo.c Tue Dec 2 15:25:47 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: portalgo.c,v 1.6 2014/09/08 17:40:02 joerg Exp $ */ +/* $NetBSD: portalgo.c,v 1.7 2014/12/02 20:25:47 christos Exp $ */ /* * Copyright 2011 Vlad Balan @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: portalgo.c,v 1.6 2014/09/08 17:40:02 joerg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: portalgo.c,v 1.7 2014/12/02 20:25:47 christos Exp $"); #include "opt_inet.h" @@ -796,21 +796,24 @@ portalgo_randport(uint16_t *port, struct switch (inp_hdr->inph_af) { #ifdef INET case AF_INET: { + char buf[INET_ADDRSTRLEN]; struct inpcb *inp = (struct inpcb *)(void *)inp_hdr; - DPRINTF("local addr: %s\n", inet_ntoa(inp->inp_laddr)); + DPRINTF("local addr: %s\n", IN_PRINT(buf, &inp->inp_laddr)); DPRINTF("local port: %d\n", inp->inp_lport); - DPRINTF("foreign addr: %s\n", inet_ntoa(inp->inp_faddr)); + DPRINTF("foreign addr: %s\n", IN_PRINT(buf, &inp->inp_faddr)); DPRINTF("foreign port: %d\n", inp->inp_fport); break; } #endif #ifdef INET6 case AF_INET6: { + char buf[INET6_ADDRSTRLEN]; struct in6pcb *in6p = (struct in6pcb *)(void *)inp_hdr; - DPRINTF("local addr: %s\n", ip6_sprintf(&in6p->in6p_laddr)); + DPRINTF("local addr: %s\n", IN6_PRINT(buf, &in6p->in6p_laddr)); DPRINTF("local port: %d\n", in6p->in6p_lport); - DPRINTF("foreign addr: %s\n", ip6_sprintf(&in6p->in6p_faddr)); + DPRINTF("foreign addr: %s\n", IN6_PRINT(buf, + &in6p->in6p_laddr)); DPRINTF("foreign port: %d\n", in6p->in6p_fport); break; } Index: src/sys/netinet/tcp_input.c diff -u src/sys/netinet/tcp_input.c:1.334 src/sys/netinet/tcp_input.c:1.335 --- src/sys/netinet/tcp_input.c:1.334 Thu Aug 7 23:05:45 2014 +++ src/sys/netinet/tcp_input.c Tue Dec 2 15:25:47 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: tcp_input.c,v 1.334 2014/08/08 03:05:45 rtr Exp $ */ +/* $NetBSD: tcp_input.c,v 1.335 2014/12/02 20:25:47 christos Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -148,7 +148,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: tcp_input.c,v 1.334 2014/08/08 03:05:45 rtr Exp $"); +__KERNEL_RCSID(0, "$NetBSD: tcp_input.c,v 1.335 2014/12/02 20:25:47 christos Exp $"); #include "opt_inet.h" #include "opt_ipsec.h" @@ -845,12 +845,12 @@ tcp6_input(struct mbuf **mp, int *offp, static void tcp4_log_refused(const struct ip *ip, const struct tcphdr *th) { - char src[4*sizeof "123"]; - char dst[4*sizeof "123"]; + char src[INET_ADDRSTRLEN]; + char dst[INET_ADDRSTRLEN]; if (ip) { - strlcpy(src, inet_ntoa(ip->ip_src), sizeof(src)); - strlcpy(dst, inet_ntoa(ip->ip_dst), sizeof(dst)); + in_print(src, sizeof(src), &ip->ip_src); + in_print(dst, sizeof(dst), &ip->ip_dst); } else { strlcpy(src, "(unknown)", sizeof(src)); @@ -871,8 +871,8 @@ tcp6_log_refused(const struct ip6_hdr *i char dst[INET6_ADDRSTRLEN]; if (ip6) { - strlcpy(src, ip6_sprintf(&ip6->ip6_src), sizeof(src)); - strlcpy(dst, ip6_sprintf(&ip6->ip6_dst), sizeof(dst)); + in6_print(src, sizeof(src), &ip6->ip6_src); + in6_print(dst, sizeof(dst), &ip6->ip6_dst); } else { strlcpy(src, "(unknown v6)", sizeof(src)); @@ -3312,27 +3312,25 @@ tcp_dooptions(struct tcpcb *tp, const u_ tp->t_flags |= TF_RCVD_SCALE; tp->requested_s_scale = cp[2]; if (tp->requested_s_scale > TCP_MAX_WINSHIFT) { -#if 0 /*XXX*/ - char *p; - + char buf[INET6_ADDRSTRLEN]; + struct ip *ip = mtod(m, struct ip *); +#ifdef INET6 + struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); +#endif if (ip) - p = ntohl(ip->ip_src); + in_print(buf, sizeof(buf), + &ip->ip_src); #ifdef INET6 else if (ip6) - p = ip6_sprintf(&ip6->ip6_src); + in6_print(buf, sizeof(buf), + &ip6->ip6_src); #endif else - p = "(unknown)"; + strlcpy(buf, "(unknown)", sizeof(buf)); log(LOG_ERR, "TCP: invalid wscale %d from %s, " "assuming %d\n", - tp->requested_s_scale, p, + tp->requested_s_scale, buf, TCP_MAX_WINSHIFT); -#else - log(LOG_ERR, "TCP: invalid wscale %d, " - "assuming %d\n", - tp->requested_s_scale, - TCP_MAX_WINSHIFT); -#endif tp->requested_s_scale = TCP_MAX_WINSHIFT; } break; Index: src/sys/netinet6/in6.h diff -u src/sys/netinet6/in6.h:1.80 src/sys/netinet6/in6.h:1.81 --- src/sys/netinet6/in6.h:1.80 Tue Dec 2 14:36:58 2014 +++ src/sys/netinet6/in6.h Tue Dec 2 15:25:48 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: in6.h,v 1.80 2014/12/02 19:36:58 christos Exp $ */ +/* $NetBSD: in6.h,v 1.81 2014/12/02 20:25:48 christos Exp $ */ /* $KAME: in6.h,v 1.83 2001/03/29 02:55:07 jinmei Exp $ */ /* @@ -820,6 +820,7 @@ __END_DECLS #if defined(_KERNEL) || defined(_TEST) int in6_print(char *, size_t, const struct in6_addr *); +#define IN6_PRINT(b, a) (in6_print((b), sizeof(b), (a)), (b)) int sin6_print(char *, size_t, const void *); #endif