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