entry Struct Reference

data structure to keep the canned queries in. More...

#include <testpkts.h>

Data Fields

uint8_t match_opcode
 match query opcode with answer opcode
uint8_t match_qtype
 match qtype with answer qtype
uint8_t match_qname
 match qname with answer qname
uint8_t match_rcode
 match rcode with answer rcode
uint8_t match_question
 match question section
uint8_t match_answer
 match answer section
uint8_t match_subdomain
 match qname as subdomain of answer qname
uint8_t match_serial
 match SOA serial number, from auth section
uint8_t match_ede
 match EDNS EDE info-code
uint8_t match_ede_any
 match any EDNS EDE info-code
uint8_t match_all
 match all of the packet
uint8_t match_all_noedns
 match all of the packet; ignore EDNS
uint8_t match_ttl
 match ttls in the packet
uint8_t match_do
 match DO bit
uint8_t match_noedns
 match absence of EDNS OPT record in query
uint8_t match_ednsdata_raw
 match edns data field given in hex
uint8_t match_client_cookie
 match an DNS cookie of length 8
uint8_t match_server_cookie
 match an DNS cookie of length 24
uint32_t ixfr_soa_serial
 match query serial with this value.
enum transport_type match_transport
 match on UDP/TCP
uint16_t ede_info_code
 match EDNS EDE info-code with this value.
struct reply_packetreply_list
 pre canned reply
uint8_t copy_id
 how to adjust the reply packet More...
uint8_t copy_query
 copy the query nametypeclass from query into the answer
uint8_t copy_ednsdata_assume_clientsubnet
 copy ednsdata to reply, assume it is clientsubnet and adjust scopemask to match sourcemask
uint8_t increment_ecs_scope
 increment the ECS scope copied from the sourcemask by one
unsigned int sleeptime
 in seconds
int lineno
 some number that names this entry, line number in file or so
struct entrynext
 next in list

Detailed Description

data structure to keep the canned queries in.

format is the 'matching query' and the 'canned answer'

Field Documentation

◆ copy_id

uint8_t entry::copy_id

how to adjust the reply packet

copy over the ID from the query into the answer

Referenced by adjustline(), and run_scenario().

The documentation for this struct was generated from the following file: