diff --git a/src/dnsmasq.h b/src/dnsmasq.h index eed2146..ce81eee 100644 --- a/src/dnsmasq.h +++ b/src/dnsmasq.h @@ -934,6 +934,9 @@ int is_name_synthetic(int flags, char *name, struct all_addr *addr); int is_rev_synth(int flag, struct all_addr *addr, char *name); /* rfc1035.c */ +int extract_name(struct dns_header *header, size_t plen, unsigned char **pp, + char *name, int isExtract, int extrabytes); +unsigned char *skip_questions(struct dns_header *header, size_t plen); unsigned int extract_request(struct dns_header *header, size_t qlen, char *name, unsigned short *typep); size_t setup_reply(struct dns_header *header, size_t qlen, @@ -966,6 +969,9 @@ int in_arpa_name_2_addr(char *namein, struct all_addr *addrp); size_t answer_auth(struct dns_header *header, char *limit, size_t qlen, time_t now, union mysockaddr *peer_addr); #endif +/* dnssec.c */ +int dnssec_validate(struct dns_header *header, size_t plen); + /* util.c */ void rand_init(void); unsigned short rand16(void);