From c1e0348c95f00c352faeb849b6e7fabb57b8b159 Mon Sep 17 00:00:00 2001 From: Ivan Korytov Date: Wed, 5 Mar 2025 15:30:10 +0300 Subject: [PATCH] Display NetBIOS ticket addresses in klist [ghudson@mit.edu: simplified code] ticket: 9165 (new) --- src/clients/klist/klist.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/clients/klist/klist.c b/src/clients/klist/klist.c index 92d9d6dbdf..59a02bedc0 100644 --- a/src/clients/klist/klist.c +++ b/src/clients/klist/klist.c @@ -832,8 +832,9 @@ one_addr(krb5_address *a) struct sockaddr_storage ss; struct sockaddr_in *sinp; struct sockaddr_in6 *sin6p; - int err; + int err, i; char namebuf[NI_MAXHOST]; + const uint8_t *p; memset(&ss, 0, sizeof(ss)); @@ -858,6 +859,16 @@ one_addr(krb5_address *a) sin6p->sin6_family = AF_INET6; memcpy(&sin6p->sin6_addr, a->contents, 16); break; + case ADDRTYPE_NETBIOS: + if (a->length != 16) { + printf(_("broken address (type %d length %d)"), + a->addrtype, a->length); + return; + } + p = a->contents; + for (i = 0; i < 15 && p[i] != '\0' && p[i] != ' '; i++) + putchar(p[i]); + return; default: printf(_("unknown addrtype %d"), a->addrtype); return; -- 2.47.2