cp = strchrnul (cp, '.');
cp = __strchrnul (cp, '.');
__idna_to_unicode_lzlz (const char *input, char **output, int flags){  /* If the input string contains no "xn--" prefix for a component of     the name we can pass it up right away.  */  const char *cp = input;  while (*cp != '\0')    {      if (strncmp (cp, IDNA_ACE_PREFIX, strlen (IDNA_ACE_PREFIX)) == 0)	break;      /* On to the next part of the name.  */      cp = strchrnul (cp, '.');      if (*cp == '.')	++cp;    }  if (*cp == '\0')    {      *output = (char *) input;      return IDNA_SUCCESS;    }  if (h == NULL)    load_dso ();  if (h == (void *) 1l)    return IDNA_DLOPEN_ERROR;  return to_unicode_lzlz (input, output, flags);}