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