end_data
parse_record(const unsigned char *data, const unsigned char *end_data,
status = dn_expand(data, end_data, p, host, sizeof(host));
if (p + status + 10 > end_data)
if (p + size > end_data)
status = dn_expand(data, end_data, p, host, sizeof(host));
status = dn_expand(data, end_data, p + 2, host, sizeof(host));
status = dn_expand(data, end_data, p + 6, host, sizeof(host));
status = dn_expand (data, end_data, p + 18, host, sizeof(host));
const unsigned char *end_data = data + len;
status = dn_expand(data, end_data, p, host, sizeof(host));
if (p + status + 4 > end_data) {
if(parse_record(data, end_data, &p, rr) != 0) {
if(parse_record(data, end_data, &p, rr) != 0) {
if(parse_record(data, end_data, &p, rr) != 0) {
void end_data(void);
'{' databody '}' ';' { end_data(); }
bool end_data = false;
while (!end_data) {
end_data = true;