krb5 commit: Display NetBIOS ticket addresses in klist

ghudson at mit.edu ghudson at mit.edu
Tue Mar 11 00:08:43 EDT 2025


https://github.com/krb5/krb5/commit/c1e0348c95f00c352faeb849b6e7fabb57b8b159
commit c1e0348c95f00c352faeb849b6e7fabb57b8b159
Author: Ivan Korytov <korytovip at basealt.ru>
Date:   Wed Mar 5 15:30:10 2025 +0300

    Display NetBIOS ticket addresses in klist
    
    [ghudson at 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 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;


More information about the cvs-krb5 mailing list