version 1.24, 1998/05/18 19:03:29 |
version 1.25, 1998/06/23 22:40:40 |
|
|
{ |
{ |
char workbuf[128], *cplim; |
char workbuf[128], *cplim; |
register char *cp = workbuf; |
register char *cp = workbuf; |
|
size_t n; |
|
|
switch(sa->sa_family) { |
switch(sa->sa_family) { |
case AF_INET: |
case AF_INET: |
|
|
|
|
cplim = ""; |
cplim = ""; |
for (i = 0; i < sdl->sdl_alen; i++, lla++) { |
for (i = 0; i < sdl->sdl_alen; i++, lla++) { |
cp += snprintf(cp, |
n = snprintf(cp, |
workbuf + sizeof (workbuf) - cp, |
workbuf + sizeof (workbuf) - cp, |
"%s%x", cplim, *lla); |
"%s%x", cplim, *lla); |
|
if (n >= workbuf + sizeof (workbuf) - cp) |
|
n = workbuf + sizeof (workbuf) - cp - 1; |
|
cp += n; |
cplim = ":"; |
cplim = ":"; |
} |
} |
cp = workbuf; |
cp = workbuf; |
|
|
|
|
slim = sa->sa_len + (u_char *) sa; |
slim = sa->sa_len + (u_char *) sa; |
cplim = cp + sizeof(workbuf) - 6; |
cplim = cp + sizeof(workbuf) - 6; |
cp += snprintf(cp, cplim - cp, "(%d)", sa->sa_family); |
n = snprintf(cp, cplim - cp, "(%d)", sa->sa_family); |
|
if (n >= cplim - cp) |
|
n = cplim - cp - 1; |
|
cp += n; |
while (s < slim && cp < cplim) { |
while (s < slim && cp < cplim) { |
cp += snprintf(cp, workbuf + sizeof (workbuf) - cp, |
n = snprintf(cp, workbuf + sizeof (workbuf) - cp, |
" %02x", *s++); |
" %02x", *s++); |
if (s < slim) |
if (n >= workbuf + sizeof (workbuf) - cp) |
cp += snprintf(cp, |
n = workbuf + sizeof (workbuf) - cp - 1; |
|
cp += n; |
|
if (s < slim) { |
|
n = snprintf(cp, |
workbuf + sizeof (workbuf) - cp, |
workbuf + sizeof (workbuf) - cp, |
"%02x", *s++); |
"%02x", *s++); |
|
if (n >= workbuf + sizeof (workbuf) - cp) |
|
n = workbuf + sizeof (workbuf) - cp - 1; |
|
cp += n; |
|
} |
} |
} |
cp = workbuf; |
cp = workbuf; |
} |
} |