summaryrefslogtreecommitdiffstats
path: root/sys/netinet/sctputil.c
diff options
context:
space:
mode:
authorbz <bz@FreeBSD.org>2006-12-12 17:44:46 +0000
committerbz <bz@FreeBSD.org>2006-12-12 17:44:46 +0000
commitd1e7a81aa4b46201eafaf4fd791f3f01c7b40268 (patch)
treed576b166d519b3ac2dcf7ccdb7c8aaf54949fb75 /sys/netinet/sctputil.c
parente780f220d844b1b3cc0a9bd1b5e0d769a702b111 (diff)
downloadFreeBSD-src-d1e7a81aa4b46201eafaf4fd791f3f01c7b40268.zip
FreeBSD-src-d1e7a81aa4b46201eafaf4fd791f3f01c7b40268.tar.gz
In ip6_sprintf no longer use and return one of eight static buffers
for printing/logging ipv6 addresses. The caller now has to hand in a sufficiently large buffer as first argument. This is the "+ one more change" missed in the original commit. Noticed by: tinderbox Pointy hat to: me (#1)
Diffstat (limited to 'sys/netinet/sctputil.c')
-rw-r--r--sys/netinet/sctputil.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netinet/sctputil.c b/sys/netinet/sctputil.c
index 0f8fa0b..f395fbb 100644
--- a/sys/netinet/sctputil.c
+++ b/sys/netinet/sctputil.c
@@ -3605,10 +3605,12 @@ sctp_print_address(struct sockaddr *sa)
if (sa->sa_family == AF_INET6) {
struct sockaddr_in6 *sin6;
+ char ip6buf[INET6_ADDRSTRLEN];
sin6 = (struct sockaddr_in6 *)sa;
printf("IPv6 address: %s:%d scope:%u\n",
- ip6_sprintf(&sin6->sin6_addr), ntohs(sin6->sin6_port),
+ ip6_sprintf(ip6buf, &sin6->sin6_addr),
+ ntohs(sin6->sin6_port),
sin6->sin6_scope_id);
} else if (sa->sa_family == AF_INET) {
struct sockaddr_in *sin;
OpenPOWER on IntegriCloud