Electroneum
wire2str.h
Go to the documentation of this file.
1 
16 #ifndef LDNS_WIRE2STR_H
17 #define LDNS_WIRE2STR_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
23 
24 /* lookup tables for standard DNS stuff */
43 
50 char* sldns_wire2str_pkt(uint8_t* data, size_t len);
51 
59 char* sldns_wire2str_rr(uint8_t* rr, size_t len);
60 
67 char* sldns_wire2str_dname(uint8_t* dname, size_t dname_len);
68 
74 char* sldns_wire2str_type(uint16_t rrtype);
75 
81 char* sldns_wire2str_class(uint16_t rrclass);
82 
88 char* sldns_wire2str_rcode(int rcode);
89 
98 int sldns_str_vprint(char** str, size_t* slen, const char* format, va_list args);
99 
107 int sldns_str_print(char** str, size_t* slen, const char* format, ...)
108  ATTR_FORMAT(printf, 3, 4);
109 
125 int sldns_wire2str_pkt_buf(uint8_t* data, size_t data_len, char* str,
126  size_t str_len);
127 
147 int sldns_wire2str_pkt_scan(uint8_t** data, size_t* data_len, char** str,
148  size_t* str_len);
149 
161 int sldns_wire2str_rr_scan(uint8_t** data, size_t* data_len, char** str,
162  size_t* str_len, uint8_t* pkt, size_t pktlen);
163 
175 int sldns_wire2str_rrquestion_scan(uint8_t** data, size_t* data_len, char** str,
176  size_t* str_len, uint8_t* pkt, size_t pktlen);
177 
189 int sldns_wire2str_rr_unknown_scan(uint8_t** data, size_t* data_len, char** str,
190  size_t* str_len, uint8_t* pkt, size_t pktlen);
191 
204 int sldns_wire2str_rr_comment_print(char** str, size_t* str_len, uint8_t* rr,
205  size_t rrlen, size_t dname_off, uint16_t rrtype);
206 
216 int sldns_wire2str_header_scan(uint8_t** data, size_t* data_len, char** str,
217  size_t* str_len);
218 
233 int sldns_wire2str_rdata_scan(uint8_t** data, size_t* data_len, char** str,
234  size_t* str_len, uint16_t rrtype, uint8_t* pkt, size_t pktlen);
235 
245 int sldns_wire2str_rdata_unknown_scan(uint8_t** data, size_t* data_len,
246  char** str, size_t* str_len);
247 
259 int sldns_wire2str_dname_scan(uint8_t** data, size_t* data_len, char** str,
260  size_t* str_len, uint8_t* pkt, size_t pktlen);
261 
271 int sldns_wire2str_type_scan(uint8_t** data, size_t* data_len, char** str,
272  size_t* str_len);
273 
283 int sldns_wire2str_class_scan(uint8_t** data, size_t* data_len, char** str,
284  size_t* str_len);
285 
295 int sldns_wire2str_ttl_scan(uint8_t** data, size_t* data_len, char** str,
296  size_t* str_len);
297 
298 
306 int sldns_wire2str_type_print(char** str, size_t* str_len, uint16_t rrtype);
307 
315 int sldns_wire2str_class_print(char** str, size_t* str_len, uint16_t rrclass);
316 
324 int sldns_wire2str_rcode_print(char** str, size_t* str_len, int rcode);
325 
333 int sldns_wire2str_opcode_print(char** str, size_t* str_len, int opcode);
334 
342 int sldns_wire2str_edns_option_code_print(char** str, size_t* str_len,
343  uint16_t opcode);
344 
358 int sldns_wire2str_rr_buf(uint8_t* rr, size_t rr_len, char* str,
359  size_t str_len);
360 
374 int sldns_wire2str_rrquestion_buf(uint8_t* rr, size_t rr_len, char* str,
375  size_t str_len);
376 
392 int sldns_wire2str_rr_unknown_buf(uint8_t* rr, size_t rr_len, char* str,
393  size_t str_len);
394 
412 int sldns_wire2str_rr_comment_buf(uint8_t* rr, size_t rr_len, size_t dname_len,
413  char* str, size_t str_len);
414 
429 int sldns_wire2str_rdata_buf(uint8_t* rdata, size_t rdata_len, char* str,
430  size_t str_len, uint16_t rrtype);
431 
440 int sldns_wire2str_type_buf(uint16_t rrtype, char* str, size_t len);
441 
450 int sldns_wire2str_class_buf(uint16_t rrclass, char* str, size_t len);
451 
460 int sldns_wire2str_rcode_buf(int rcode, char* str, size_t len);
461 
471 int sldns_wire2str_opcode_buf(int opcode, char* str, size_t len);
472 
482 int sldns_wire2str_dname_buf(uint8_t* dname, size_t dname_len, char* str,
483  size_t len);
484 
498 int sldns_wire2str_rdf_scan(uint8_t** data, size_t* data_len, char** str,
499  size_t* str_len, int rdftype, uint8_t* pkt, size_t pktlen);
500 
511 int sldns_wire2str_int8_scan(uint8_t** data, size_t* data_len, char** str,
512  size_t* str_len);
513 
524 int sldns_wire2str_int16_scan(uint8_t** data, size_t* data_len, char** str,
525  size_t* str_len);
526 
537 int sldns_wire2str_int32_scan(uint8_t** data, size_t* data_len, char** str,
538  size_t* str_len);
539 
550 int sldns_wire2str_period_scan(uint8_t** data, size_t* data_len, char** str,
551  size_t* str_len);
552 
563 int sldns_wire2str_tsigtime_scan(uint8_t** data, size_t* data_len, char** str,
564  size_t* str_len);
565 
576 int sldns_wire2str_a_scan(uint8_t** data, size_t* data_len, char** str,
577  size_t* str_len);
578 
589 int sldns_wire2str_aaaa_scan(uint8_t** data, size_t* data_len, char** str,
590  size_t* str_len);
591 
602 int sldns_wire2str_str_scan(uint8_t** data, size_t* data_len, char** str,
603  size_t* str_len);
604 
615 int sldns_wire2str_apl_scan(uint8_t** data, size_t* data_len, char** str,
616  size_t* str_len);
617 
628 int sldns_wire2str_b32_ext_scan(uint8_t** data, size_t* data_len, char** str,
629  size_t* str_len);
630 
641 int sldns_wire2str_b64_scan(uint8_t** data, size_t* data_len, char** str,
642  size_t* str_len);
643 
654 int sldns_wire2str_hex_scan(uint8_t** data, size_t* data_len, char** str,
655  size_t* str_len);
656 
667 int sldns_wire2str_nsec_scan(uint8_t** data, size_t* data_len, char** str,
668  size_t* str_len);
669 
680 int sldns_wire2str_nsec3_salt_scan(uint8_t** data, size_t* data_len, char** str,
681  size_t* str_len);
682 
693 int sldns_wire2str_cert_alg_scan(uint8_t** data, size_t* data_len, char** str,
694  size_t* str_len);
695 
706 int sldns_wire2str_alg_scan(uint8_t** data, size_t* data_len, char** str,
707  size_t* str_len);
708 
719 int sldns_wire2str_unknown_scan(uint8_t** data, size_t* data_len, char** str,
720  size_t* str_len);
721 
732 int sldns_wire2str_time_scan(uint8_t** data, size_t* data_len, char** str,
733  size_t* str_len);
734 
745 int sldns_wire2str_loc_scan(uint8_t** data, size_t* data_len, char** str,
746  size_t* str_len);
747 
758 int sldns_wire2str_wks_scan(uint8_t** data, size_t* data_len, char** str,
759  size_t* str_len);
760 
771 int sldns_wire2str_nsap_scan(uint8_t** data, size_t* data_len, char** str,
772  size_t* str_len);
773 
784 int sldns_wire2str_atma_scan(uint8_t** data, size_t* data_len, char** str,
785  size_t* str_len);
786 
799 int sldns_wire2str_ipseckey_scan(uint8_t** data, size_t* data_len, char** str,
800  size_t* str_len, uint8_t* pkt, size_t pktlen);
801 
812 int sldns_wire2str_hip_scan(uint8_t** data, size_t* data_len, char** str,
813  size_t* str_len);
814 
825 int sldns_wire2str_int16_data_scan(uint8_t** data, size_t* data_len, char** str,
826  size_t* str_len);
827 
838 int sldns_wire2str_tsigerror_scan(uint8_t** data, size_t* data_len, char** str,
839  size_t* str_len);
840 
851 int sldns_wire2str_nsec3_next_owner_scan(uint8_t** data, size_t* data_len,
852  char** str, size_t* str_len);
853 
864 int sldns_wire2str_ilnp64_scan(uint8_t** data, size_t* data_len, char** str,
865  size_t* str_len);
866 
877 int sldns_wire2str_eui48_scan(uint8_t** data, size_t* data_len, char** str,
878  size_t* str_len);
879 
890 int sldns_wire2str_eui64_scan(uint8_t** data, size_t* data_len, char** str,
891  size_t* str_len);
892 
903 int sldns_wire2str_tag_scan(uint8_t** data, size_t* data_len, char** str,
904  size_t* str_len);
905 
916 int sldns_wire2str_long_str_scan(uint8_t** data, size_t* data_len, char** str,
917  size_t* str_len);
918 
927 int sldns_wire2str_edns_llq_print(char** str, size_t* str_len,
928  uint8_t* option_data, size_t option_len);
929 
938 int sldns_wire2str_edns_ul_print(char** str, size_t* str_len,
939  uint8_t* option_data, size_t option_len);
940 
949 int sldns_wire2str_edns_nsid_print(char** str, size_t* str_len,
950  uint8_t* option_data, size_t option_len);
951 
960 int sldns_wire2str_edns_dau_print(char** str, size_t* str_len,
961  uint8_t* option_data, size_t option_len);
962 
971 int sldns_wire2str_edns_dhu_print(char** str, size_t* str_len,
972  uint8_t* option_data, size_t option_len);
973 
982 int sldns_wire2str_edns_n3u_print(char** str, size_t* str_len,
983  uint8_t* option_data, size_t option_len);
984 
993 int sldns_wire2str_edns_subnet_print(char** str, size_t* str_len,
994  uint8_t* option_data, size_t option_len);
995 
1005 int sldns_wire2str_edns_option_print(char** str, size_t* str_len,
1006  uint16_t option_code, uint8_t* option_data, size_t option_len);
1007 
1019 int sldns_wire2str_edns_scan(uint8_t** data, size_t* data_len, char** str,
1020  size_t* str_len, uint8_t* pkt, size_t pktlen);
1021 
1022 #ifdef __cplusplus
1023 }
1024 #endif
1025 
1026 #endif /* LDNS_WIRE2STR_H */
int sldns_wire2str_alg_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_ilnp64_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
struct sldns_struct_lookup_table * sldns_algorithms
int sldns_wire2str_pkt_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
struct sldns_struct_lookup_table * sldns_opcodes
int sldns_wire2str_edns_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len, uint8_t *pkt, size_t pktlen)
int sldns_wire2str_b64_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_hip_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_atma_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_edns_n3u_print(char **str, size_t *str_len, uint8_t *option_data, size_t option_len)
struct sldns_struct_lookup_table * sldns_rcodes
int sldns_wire2str_hex_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
struct sldns_struct_lookup_table * sldns_cert_algorithms
int sldns_wire2str_edns_dhu_print(char **str, size_t *str_len, uint8_t *option_data, size_t option_len)
int sldns_wire2str_header_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_edns_subnet_print(char **str, size_t *str_len, uint8_t *option_data, size_t option_len)
int sldns_wire2str_str_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_opcode_print(char **str, size_t *str_len, int opcode)
int sldns_wire2str_opcode_buf(int opcode, char *str, size_t len)
unsigned short uint16_t
Definition: stdint.h:125
int sldns_wire2str_edns_nsid_print(char **str, size_t *str_len, uint8_t *option_data, size_t option_len)
int sldns_wire2str_nsec_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
char * sldns_wire2str_rcode(int rcode)
int sldns_wire2str_nsec3_next_owner_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
unsigned char uint8_t
Definition: stdint.h:124
int sldns_wire2str_type_print(char **str, size_t *str_len, uint16_t rrtype)
int sldns_wire2str_rr_comment_print(char **str, size_t *str_len, uint8_t *rr, size_t rrlen, size_t dname_off, uint16_t rrtype)
int sldns_wire2str_int16_data_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_rdf_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len, int rdftype, uint8_t *pkt, size_t pktlen)
int sldns_wire2str_tag_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_class_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_str_print(char **str, size_t *slen, const char *format,...) ATTR_FORMAT(printf
int sldns_wire2str_rdata_buf(uint8_t *rdata, size_t rdata_len, char *str, size_t str_len, uint16_t rrtype)
int sldns_wire2str_int16_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_rr_comment_buf(uint8_t *rr, size_t rr_len, size_t dname_len, char *str, size_t str_len)
int sldns_wire2str_tsigtime_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_apl_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_b32_ext_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
char * sldns_wire2str_type(uint16_t rrtype)
int sldns_wire2str_nsap_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_edns_option_code_print(char **str, size_t *str_len, uint16_t opcode)
struct sldns_struct_lookup_table * sldns_edns_options
int sldns_wire2str_rrquestion_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len, uint8_t *pkt, size_t pktlen)
int sldns_wire2str_dname_buf(uint8_t *dname, size_t dname_len, char *str, size_t len)
int sldns_wire2str_rcode_buf(int rcode, char *str, size_t len)
char * sldns_wire2str_pkt(uint8_t *data, size_t len)
int sldns_wire2str_int8_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_period_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_rcode_print(char **str, size_t *str_len, int rcode)
int sldns_wire2str_loc_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_rdata_unknown_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_rrquestion_buf(uint8_t *rr, size_t rr_len, char *str, size_t str_len)
int sldns_wire2str_edns_option_print(char **str, size_t *str_len, uint16_t option_code, uint8_t *option_data, size_t option_len)
int sldns_wire2str_ttl_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_type_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_tsigerror_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_aaaa_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_class_print(char **str, size_t *str_len, uint16_t rrclass)
struct sldns_struct_lookup_table * sldns_wireparse_errors
int sldns_wire2str_rr_buf(uint8_t *rr, size_t rr_len, char *str, size_t str_len)
int sldns_wire2str_cert_alg_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_long_str_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_type_buf(uint16_t rrtype, char *str, size_t len)
int sldns_wire2str_eui48_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_rr_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len, uint8_t *pkt, size_t pktlen)
int sldns_str_vprint(char **str, size_t *slen, const char *format, va_list args)
int sldns_wire2str_wks_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
char * sldns_wire2str_dname(uint8_t *dname, size_t dname_len)
int sldns_wire2str_time_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
struct sldns_struct_lookup_table * sldns_hashes
int sldns_wire2str_eui64_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
char * sldns_wire2str_class(uint16_t rrclass)
int sldns_wire2str_rr_unknown_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len, uint8_t *pkt, size_t pktlen)
int sldns_wire2str_edns_dau_print(char **str, size_t *str_len, uint8_t *option_data, size_t option_len)
char * sldns_wire2str_rr(uint8_t *rr, size_t len)
int sldns_wire2str_int32_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_ipseckey_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len, uint8_t *pkt, size_t pktlen)
int sldns_wire2str_nsec3_salt_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
int sldns_wire2str_class_buf(uint16_t rrclass, char *str, size_t len)
int sldns_wire2str_a_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)
struct sldns_struct_lookup_table * sldns_edns_flags
int sldns_wire2str_dname_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len, uint8_t *pkt, size_t pktlen)
int sldns_wire2str_edns_ul_print(char **str, size_t *str_len, uint8_t *option_data, size_t option_len)
int sldns_wire2str_rdata_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len, uint16_t rrtype, uint8_t *pkt, size_t pktlen)
int int sldns_wire2str_pkt_buf(uint8_t *data, size_t data_len, char *str, size_t str_len)
int sldns_wire2str_edns_llq_print(char **str, size_t *str_len, uint8_t *option_data, size_t option_len)
int sldns_wire2str_rr_unknown_buf(uint8_t *rr, size_t rr_len, char *str, size_t str_len)
struct sldns_struct_lookup_table * sldns_tsig_errors
int sldns_wire2str_unknown_scan(uint8_t **data, size_t *data_len, char **str, size_t *str_len)