if (sp) {
if (strlen(sp->s_name) + 1 > servlen)
return EAI_OVERFLOW;
- strncpy(serv, sp->s_name, servlen);
+ xstrncpy(serv, sp->s_name, servlen);
} else {
snprintf(numserv, sizeof(numserv), "%u", ntohs(port));
if (strlen(numserv) + 1 > servlen)
return EAI_OVERFLOW;
- strncpy(serv, numserv, servlen);
+ xstrncpy(serv, numserv, servlen);
}
}
#endif
return EAI_OVERFLOW;
}
- strncpy(host, hp->h_name, hostlen);
+ xstrncpy(host, hp->h_name, hostlen);
#if USE_GETIPNODEBY
freehostent(hp);
#endif
numaddrlen = strlen(numaddr);
if (numaddrlen + 1 > hostlen) /* don't forget terminator */
return EAI_OVERFLOW;
- strncpy(host, numaddr, hostlen);
+ xstrncpy(host, numaddr, hostlen);
if (((const struct sockaddr_in6 *)sa)->sin6_scope_id) {
char zonebuf[SQUIDHOSTNAMELEN];