=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/kdump/ktrstruct.c,v retrieving revision 1.28 retrieving revision 1.29 diff -c -r1.28 -r1.29 *** src/usr.bin/kdump/ktrstruct.c 2018/11/17 20:46:12 1.28 --- src/usr.bin/kdump/ktrstruct.c 2020/12/21 07:47:37 1.29 *************** *** 1,4 **** ! /* $OpenBSD: ktrstruct.c,v 1.28 2018/11/17 20:46:12 claudio Exp $ */ /*- * Copyright (c) 1988, 1993 --- 1,4 ---- ! /* $OpenBSD: ktrstruct.c,v 1.29 2020/12/21 07:47:37 otto Exp $ */ /*- * Copyright (c) 1988, 1993 *************** *** 90,96 **** switch(sa->sa_family) { case AF_INET: { struct sockaddr_in *sa_in; ! char addr[64]; sa_in = (struct sockaddr_in *)sa; check_sockaddr_len(in); --- 90,96 ---- switch(sa->sa_family) { case AF_INET: { struct sockaddr_in *sa_in; ! char addr[INET_ADDRSTRLEN]; sa_in = (struct sockaddr_in *)sa; check_sockaddr_len(in); *************** *** 100,111 **** } case AF_INET6: { struct sockaddr_in6 *sa_in6; ! char addr[64]; sa_in6 = (struct sockaddr_in6 *)sa; check_sockaddr_len(in6); inet_ntop(AF_INET6, &sa_in6->sin6_addr, addr, sizeof addr); ! printf("[%s]:%u", addr, htons(sa_in6->sin6_port)); break; } case AF_UNIX: { --- 100,114 ---- } case AF_INET6: { struct sockaddr_in6 *sa_in6; ! char addr[INET6_ADDRSTRLEN], scope[12] = { 0 }; sa_in6 = (struct sockaddr_in6 *)sa; check_sockaddr_len(in6); inet_ntop(AF_INET6, &sa_in6->sin6_addr, addr, sizeof addr); ! if (sa_in6->sin6_scope_id) ! snprintf(scope, sizeof(scope), "%%%u", ! sa_in6->sin6_scope_id); ! printf("[%s%s]:%u", addr, scope, htons(sa_in6->sin6_port)); break; } case AF_UNIX: {