From cc89db0c68b9d3710e2dea81bd713a8a17de8f72 Mon Sep 17 00:00:00 2001 From: Luigi Rizzo Date: Tue, 21 Mar 2000 12:09:23 +0000 Subject: [PATCH] Fix bogus reporting of interface names, the field returned in sdl_data is not 0-terminated --- release/picobsd/tinyware/ns/ns.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/release/picobsd/tinyware/ns/ns.c b/release/picobsd/tinyware/ns/ns.c index acabac2e93b..a5e6a25b48a 100644 --- a/release/picobsd/tinyware/ns/ns.c +++ b/release/picobsd/tinyware/ns/ns.c @@ -136,10 +136,10 @@ sock_ntop(const struct sockaddr *sa, size_t salen) case AF_LINK: { struct sockaddr_dl *sdl = (struct sockaddr_dl *) sa; - if (sdl->sdl_nlen > 0) - snprintf(str, sizeof(str), "%*s", - sdl->sdl_nlen, &sdl->sdl_data[0]); - else + if (sdl->sdl_nlen > 0) { + bcopy(&sdl->sdl_data[0], str, sdl->sdl_nlen); + str[sdl->sdl_nlen]='\0'; + } else snprintf(str, sizeof(str), "link#%d", sdl->sdl_index); return(str); }