ares_expand_name: Fix encoded length for indirect root

pull/3/head
Stefan Bühler 14 years ago committed by Daniel Stenberg
parent a44f4c33e9
commit 70b726c334
  1. 7
      ares_expand_name.c

@ -87,7 +87,14 @@ int ares_expand_name(const unsigned char *encoded, const unsigned char *abuf,
* Since this function strips trailing dots though, it becomes "" * Since this function strips trailing dots though, it becomes ""
*/ */
q[0] = '\0'; q[0] = '\0';
/* indirect root label (like 0xc0 0x0c) is 2 bytes long (stupid, but
valid) */
if ((*encoded & INDIR_MASK) == INDIR_MASK)
*enclen = 2;
else
*enclen = 1; /* the caller should move one byte to get past this */ *enclen = 1; /* the caller should move one byte to get past this */
return ARES_SUCCESS; return ARES_SUCCESS;
} }

Loading…
Cancel
Save