krb5 commit: Display NetBIOS ticket addresses in klist
[email protected] Tue, 11 Mar 2025 00:08:43 -0400 (EDT)
| Newsgroups | gmane.comp.encryption.kerberos.cvs |
|---|---|
| Message-ID | <[email protected]> |
https://github.com/krb5/krb5/commit/c1e0348c95f00c352faeb849b6e7fabb57b8b159 commit c1e0348c95f00c352faeb849b6e7fabb57b8b159 Author: Ivan Korytov <[email protected]> Date: Wed Mar 5 15:30:10 2025 +0300 Display NetBIOS ticket addresses in klist [[email protected]: 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 92d9d6dbd..59a02bedc 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;