if (len + 1 > buflen)
if ((size_t) (len + 1) > buflen)
_nss_nis_getpwnam_r (const char *name, struct passwd *pwd,		     char *buffer, size_t buflen){  enum nss_status retval;  char *domain, *result, *p;  int len, parse_res;  if (name == NULL)    {      __set_errno (EINVAL);      return NSS_STATUS_UNAVAIL;    }  if (yp_get_default_domain (&domain))    return NSS_STATUS_UNAVAIL;  retval = yperr2nss (yp_match (domain, "passwd.byname", name,				strlen (name), &result, &len));  if (retval != NSS_STATUS_SUCCESS)    {      if (retval == NSS_STATUS_TRYAGAIN)        __set_errno (EAGAIN);      return retval;    }  if (len + 1 > buflen)    {      free (result);      __set_errno (ERANGE);      return NSS_STATUS_TRYAGAIN;    }  p = strncpy (buffer, result, len);  buffer[len] = '\0';  while (isspace (*p))    ++p;  free (result);  parse_res = _nss_files_parse_pwent (p, pwd, buffer, buflen);  if (!parse_res)    {      if (errno == ERANGE)        return NSS_STATUS_TRYAGAIN;      else        return NSS_STATUS_NOTFOUND;    }  else    return NSS_STATUS_SUCCESS;}