Changeset View
Changeset View
Standalone View
Standalone View
head/contrib/ntp/lib/isc/sockaddr.c
Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | isc_sockaddr_totext(const isc_sockaddr_t *sockaddr, isc_buffer_t *target) { | ||||
case AF_INET: | case AF_INET: | ||||
snprintf(pbuf, sizeof(pbuf), "%u", ntohs(sockaddr->type.sin.sin_port)); | snprintf(pbuf, sizeof(pbuf), "%u", ntohs(sockaddr->type.sin.sin_port)); | ||||
break; | break; | ||||
case AF_INET6: | case AF_INET6: | ||||
snprintf(pbuf, sizeof(pbuf), "%u", ntohs(sockaddr->type.sin6.sin6_port)); | snprintf(pbuf, sizeof(pbuf), "%u", ntohs(sockaddr->type.sin6.sin6_port)); | ||||
break; | break; | ||||
#ifdef ISC_PLAFORM_HAVESYSUNH | #ifdef ISC_PLAFORM_HAVESYSUNH | ||||
case AF_UNIX: | case AF_UNIX: | ||||
plen = strlen(sockaddr->type.sunix.sun_path); | plen = (unsigned int)strlen(sockaddr->type.sunix.sun_path); | ||||
if (plen >= isc_buffer_availablelength(target)) | if (plen >= isc_buffer_availablelength(target)) | ||||
return (ISC_R_NOSPACE); | return (ISC_R_NOSPACE); | ||||
isc_buffer_putmem(target, sockaddr->type.sunix.sun_path, plen); | isc_buffer_putmem(target, sockaddr->type.sunix.sun_path, plen); | ||||
/* | /* | ||||
* Null terminate after used region. | * Null terminate after used region. | ||||
*/ | */ | ||||
isc_buffer_availableregion(target, &avail); | isc_buffer_availableregion(target, &avail); | ||||
INSIST(avail.length >= 1); | INSIST(avail.length >= 1); | ||||
avail.base[0] = '\0'; | avail.base[0] = '\0'; | ||||
return (ISC_R_SUCCESS); | return (ISC_R_SUCCESS); | ||||
#endif | #endif | ||||
default: | default: | ||||
return (ISC_R_FAILURE); | return (ISC_R_FAILURE); | ||||
} | } | ||||
plen = strlen(pbuf); | plen = (unsigned int)strlen(pbuf); | ||||
INSIST(plen < sizeof(pbuf)); | INSIST(plen < sizeof(pbuf)); | ||||
isc_netaddr_fromsockaddr(&netaddr, sockaddr); | isc_netaddr_fromsockaddr(&netaddr, sockaddr); | ||||
result = isc_netaddr_totext(&netaddr, target); | result = isc_netaddr_totext(&netaddr, target); | ||||
if (result != ISC_R_SUCCESS) | if (result != ISC_R_SUCCESS) | ||||
return (result); | return (result); | ||||
if (1 + plen + 1 > isc_buffer_availablelength(target)) | if (1 + plen + 1 > isc_buffer_availablelength(target)) | ||||
▲ Show 20 Lines • Show All 346 Lines • Show Last 20 Lines |