query_type
encode_answer(query_type *q, const answer_type *answer)
void encode_answer(query_type *q, const answer_type *answer);
query_type* query, nsd_type* nsd)
void cookie_verify(query_type *q, struct nsd* nsd, uint32_t *now_p) {
void cookie_create(query_type *q, struct nsd* nsd, uint32_t *now_p)
encode_dname(query_type *q, domain_type *domain)
packet_encode_rr(query_type *q, domain_type *owner, rr_type *rr, uint32_t ttl)
packet_encode_rrset(query_type *query,
answer_nxdomain(query_type *query, answer_type *answer)
query_prepare_response(query_type *q)
query_process(query_type *q, nsd_type *nsd, uint32_t *now_p)
query_add_optional(query_type *q, nsd_type *nsd, uint32_t *now_p)
query_type *query = (query_type *) data;
query_type *
query_type *query
= (query_type *) region_alloc_zero(region, sizeof(query_type));
query_type *
query_type *query
= (query_type *) region_alloc_zero(region, sizeof(query_type));
query_set_buffer_data(query_type *q, void *data, size_t data_capacity)
query_reset(query_type *q, size_t maxlen, int is_tcp)
process_query_section(query_type *query)
answer_chaos(struct nsd *nsd, query_type *q)
answer_delegation(query_type *query, answer_type *answer)
query_type *query_create(region_type *region,
query_type *query_create_with_buffer(region_type *region,
void query_set_buffer_data(query_type *q, void *data, size_t data_capacity);
void query_reset(query_type *query, size_t maxlen, int is_tcp);
query_state_type query_process(query_type *q, nsd_type *nsd, uint32_t *now_p);
void query_prepare_response(query_type *q);
void query_add_optional(query_type *q, nsd_type *nsd, uint32_t *now_p);
query_state_type query_error(query_type *q, nsd_rc_type rcode);
query_overflow(query_type *q)
encode_dname(query_type *q, domain_type *domain)
static uint64_t rrl_get_source(query_type* query, uint16_t* c2)
static uint16_t rrl_classify(query_type* query, const uint8_t** d,
static void examine_query(query_type* query, uint32_t* hash, uint64_t* source,
rrl_msg(query_type* query, const char* str)
uint32_t rrl_update(query_type* query, uint32_t hash, uint64_t source,
int rrl_process_query(query_type* query)
query_state_type rrl_slip(query_type* query)
int rrl_process_query(query_type* query);
query_state_type rrl_slip(query_type* query);
uint32_t rrl_update(query_type* query, uint32_t hash, uint64_t source,
query_type* query;
xfrd_prepare_zone_xfr(xfrd_zone_type *zone, uint16_t query_type)
xfr->query_type = query_type;
&& zone->latest_xfr->query_type == TYPE_IXFR)
uint16_t query_type;
xfrd_xfr_type *xfrd_prepare_zone_xfr(xfrd_zone_type *zone, uint16_t query_type);