Functions | |
int | scrub_message (ldns_buffer *pkt, struct msg_parse *msg, struct query_info *qinfo, uint8_t *zonename, struct regional *regional, struct module_env *env, struct iter_env *ie) |
Cleanup the passed dns message. |
int scrub_message | ( | ldns_buffer * | pkt, | |
struct msg_parse * | msg, | |||
struct query_info * | qinfo, | |||
uint8_t * | zonename, | |||
struct regional * | regional, | |||
struct module_env * | env, | |||
struct iter_env * | ie | |||
) |
Cleanup the passed dns message.
pkt,: | the packet itself, for resolving name compression pointers. the packet buffer is unaltered. | |
msg,: | the parsed packet, this structure is cleaned up. | |
qinfo,: | the query info that was sent to the server. Checked. | |
zonename,: | the name of the last delegation point. Used to determine out of bailiwick information. | |
regional,: | where to allocate (new) parts of the message. | |
env,: | module environment with config settings and cache. | |
ie,: | iterator module environment data. |
References BIT_QR, dname_pkt_compare(), msg_parse::flags, FLAGS_GET_RCODE, log_nametypeclass(), msg_parse::qclass, query_info::qclass, msg_parse::qdcount, query_info::qname, msg_parse::qname, query_info::qtype, msg_parse::qtype, scrub_normalize(), scrub_sanitize(), and VERB_ALGO.
Referenced by process_response().