Commit f53c79c0 authored by Giovanni Bajo's avatar Giovanni Bajo Committed by Simon Kelley

Externalize dns parsing functions.

parent 7dbe193b
...@@ -934,6 +934,9 @@ int is_name_synthetic(int flags, char *name, struct all_addr *addr); ...@@ -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); int is_rev_synth(int flag, struct all_addr *addr, char *name);
/* rfc1035.c */ /* 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, unsigned int extract_request(struct dns_header *header, size_t qlen,
char *name, unsigned short *typep); char *name, unsigned short *typep);
size_t setup_reply(struct dns_header *header, size_t qlen, 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); ...@@ -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); size_t answer_auth(struct dns_header *header, char *limit, size_t qlen, time_t now, union mysockaddr *peer_addr);
#endif #endif
/* dnssec.c */
int dnssec_validate(struct dns_header *header, size_t plen);
/* util.c */ /* util.c */
void rand_init(void); void rand_init(void);
unsigned short rand16(void); unsigned short rand16(void);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment