From: Ivan Korytov Date: Wed, 5 Mar 2025 12:30:10 +0000 (+0300) Subject: Display NetBIOS ticket addresses in klist X-Git-Tag: krb5-1.22-beta1~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1e0348c95f00c352faeb849b6e7fabb57b8b159;p=thirdparty%2Fkrb5.git Display NetBIOS ticket addresses in klist [ghudson@mit.edu: simplified code] ticket: 9165 (new) --- 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;