Go to the documentation of this file.
19 #ifdef HAVE_NETINET_IN_H
20 # include <netinet/in.h>
32 static int name_length(
const unsigned char *encoded,
const unsigned char *abuf,
33 int alen,
int is_hostname);
57 if (
ch >= 0x20 &&
ch <= 0x7E)
68 if (
ch >=
'A' &&
ch <=
'Z')
70 if (
ch >=
'a' &&
ch <=
'z')
72 if (
ch >=
'0' &&
ch <=
'9')
74 if (
ch ==
'-' ||
ch ==
'.')
108 const unsigned char *abuf,
109 int alen,
char **s,
long *enclen,
114 const unsigned char *
p;
120 nlen.sig =
name_length(encoded, abuf, alen, is_hostname);
171 *q++ =
'0' + *
p / 100;
172 *q++ =
'0' + (*
p % 100) / 10;
173 *q++ =
'0' + (*
p % 10);
204 int alen,
char **s,
long *enclen)
212 static int name_length(
const unsigned char *encoded,
const unsigned char *abuf,
213 int alen,
int is_hostname)
218 if (encoded >= abuf + alen)
227 if (encoded + 1 >= abuf + alen)
241 else if (
top == 0x00)
243 int name_len = *encoded;
245 if (encoded +
offset + 1 >= abuf + alen)
251 if (!
ares__isprint(*encoded) && !(name_len == 1 && *encoded == 0))
286 return (
n) ?
n - 1 :
n;
292 const unsigned char *abuf,
int alen,
293 char **s,
long *enclen,
int is_hostname)
int ares__expand_name_validated(const unsigned char *encoded, const unsigned char *abuf, int alen, char **s, long *enclen, int is_hostname)
static int is_reservedch(int ch)
int ares__expand_name_for_response(const unsigned char *encoded, const unsigned char *abuf, int alen, char **s, long *enclen, int is_hostname)
void *(* ares_malloc)(size_t size)=default_malloc
int ares_expand_name(const unsigned char *encoded, const unsigned char *abuf, int alen, char **s, long *enclen)
long aresx_uztosl(size_t uznum)
static int ares__isprint(int ch)
static int is_hostnamech(int ch)
static int name_length(const unsigned char *encoded, const unsigned char *abuf, int alen, int is_hostname)
CARES_TYPEOF_ARES_SSIZE_T ares_ssize_t
static upb_pb_encoder_segment * top(upb_pb_encoder *e)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:43