3 /* Copyright 1998 by the Massachusetts Institute of Technology.
5 * Permission to use, copy, modify, and distribute this
6 * software and its documentation for any purpose and without
7 * fee is hereby granted, provided that the above copyright
8 * notice appear in all copies and that both that copyright
9 * notice and this permission notice appear in supporting
10 * documentation, and that the name of M.I.T. not be used in
11 * advertising or publicity pertaining to distribution of the
12 * software without specific, written prior permission.
13 * M.I.T. makes no representations about the suitability of
14 * this software for any purpose. It is provided "as is"
15 * without express or implied warranty.
20 #if defined(WIN32) && !defined(WATT32)
23 #include <netinet/in.h>
24 #include <arpa/nameser.h>
30 #include "ares_private.h" /* for the memdebug */
32 /* Simply decodes a length-encoded character string. The first byte of the
33 * input is the length of the string to be returned and the bytes thereafter
34 * are the characters of the string. The returned result will be NULL
37 int ares_expand_string(const unsigned char *encoded,
38 const unsigned char *abuf,
45 if (encoded == abuf+alen)
49 if (encoded+len+1 > abuf+alen)
58 strncpy((char *)q, (char *)encoded, len);