Use MAX_HOST_NAME+1 (limits.h) instead of MAXHOSTNAMELEN (sys/param.h

or netdb.h).
This commit is contained in:
Todd C. Miller
2012-12-04 10:18:41 -05:00
parent 9a1889a61c
commit 3c9da162e4
5 changed files with 15 additions and 7 deletions

View File

@@ -788,8 +788,8 @@ netgr_matches(char *netgr, char *lhost, char *shost, char *user)
#ifdef HAVE_GETDOMAINNAME
/* get the domain name (if any) */
if (!initialized) {
domain = (char *) emalloc(MAXHOSTNAMELEN + 1);
if (getdomainname(domain, MAXHOSTNAMELEN + 1) == -1 || *domain == '\0') {
domain = (char *) emalloc(HOST_NAME_MAX + 1);
if (getdomainname(domain, HOST_NAME_MAX + 1) == -1 || *domain == '\0') {
efree(domain);
domain = NULL;
}