Go to the source code of this file.
Defines | |
#define | LDNS_HEADER_SIZE 12 |
#define | LDNS_RD_MASK 0x01U |
#define | LDNS_RD_SHIFT 0 |
#define | LDNS_RD_WIRE(wirebuf) (*(wirebuf+2) & LDNS_RD_MASK) |
#define | LDNS_RD_SET(wirebuf) (*(wirebuf+2) |= LDNS_RD_MASK) |
#define | LDNS_RD_CLR(wirebuf) (*(wirebuf+2) &= ~LDNS_RD_MASK) |
#define | LDNS_TC_MASK 0x02U |
#define | LDNS_TC_SHIFT 1 |
#define | LDNS_TC_WIRE(wirebuf) (*(wirebuf+2) & LDNS_TC_MASK) |
#define | LDNS_TC_SET(wirebuf) (*(wirebuf+2) |= LDNS_TC_MASK) |
#define | LDNS_TC_CLR(wirebuf) (*(wirebuf+2) &= ~LDNS_TC_MASK) |
#define | LDNS_AA_MASK 0x04U |
#define | LDNS_AA_SHIFT 2 |
#define | LDNS_AA_WIRE(wirebuf) (*(wirebuf+2) & LDNS_AA_MASK) |
#define | LDNS_AA_SET(wirebuf) (*(wirebuf+2) |= LDNS_AA_MASK) |
#define | LDNS_AA_CLR(wirebuf) (*(wirebuf+2) &= ~LDNS_AA_MASK) |
#define | LDNS_OPCODE_MASK 0x78U |
#define | LDNS_OPCODE_SHIFT 3 |
#define | LDNS_OPCODE_WIRE(wirebuf) ((*(wirebuf+2) & LDNS_OPCODE_MASK) >> LDNS_OPCODE_SHIFT) |
#define | LDNS_OPCODE_SET(wirebuf, opcode) (*(wirebuf+2) = ((*(wirebuf+2)) & ~LDNS_OPCODE_MASK) | ((opcode) << LDNS_OPCODE_SHIFT)) |
#define | LDNS_QR_MASK 0x80U |
#define | LDNS_QR_SHIFT 7 |
#define | LDNS_QR_WIRE(wirebuf) (*(wirebuf+2) & LDNS_QR_MASK) |
#define | LDNS_QR_SET(wirebuf) (*(wirebuf+2) |= LDNS_QR_MASK) |
#define | LDNS_QR_CLR(wirebuf) (*(wirebuf+2) &= ~LDNS_QR_MASK) |
#define | LDNS_RCODE_MASK 0x0fU |
#define | LDNS_RCODE_SHIFT 0 |
#define | LDNS_RCODE_WIRE(wirebuf) (*(wirebuf+3) & LDNS_RCODE_MASK) |
#define | LDNS_RCODE_SET(wirebuf, rcode) (*(wirebuf+3) = ((*(wirebuf+3)) & ~LDNS_RCODE_MASK) | (rcode)) |
#define | LDNS_CD_MASK 0x10U |
#define | LDNS_CD_SHIFT 4 |
#define | LDNS_CD_WIRE(wirebuf) (*(wirebuf+3) & LDNS_CD_MASK) |
#define | LDNS_CD_SET(wirebuf) (*(wirebuf+3) |= LDNS_CD_MASK) |
#define | LDNS_CD_CLR(wirebuf) (*(wirebuf+3) &= ~LDNS_CD_MASK) |
#define | LDNS_AD_MASK 0x20U |
#define | LDNS_AD_SHIFT 5 |
#define | LDNS_AD_WIRE(wirebuf) (*(wirebuf+3) & LDNS_AD_MASK) |
#define | LDNS_AD_SET(wirebuf) (*(wirebuf+3) |= LDNS_AD_MASK) |
#define | LDNS_AD_CLR(wirebuf) (*(wirebuf+3) &= ~LDNS_AD_MASK) |
#define | LDNS_Z_MASK 0x40U |
#define | LDNS_Z_SHIFT 6 |
#define | LDNS_Z_WIRE(wirebuf) (*(wirebuf+3) & LDNS_Z_MASK) |
#define | LDNS_Z_SET(wirebuf) (*(wirebuf+3) |= LDNS_Z_MASK) |
#define | LDNS_Z_CLR(wirebuf) (*(wirebuf+3) &= ~LDNS_Z_MASK) |
#define | LDNS_RA_MASK 0x80U |
#define | LDNS_RA_SHIFT 7 |
#define | LDNS_RA_WIRE(wirebuf) (*(wirebuf+3) & LDNS_RA_MASK) |
#define | LDNS_RA_SET(wirebuf) (*(wirebuf+3) |= LDNS_RA_MASK) |
#define | LDNS_RA_CLR(wirebuf) (*(wirebuf+3) &= ~LDNS_RA_MASK) |
#define | LDNS_ID_WIRE(wirebuf) (ldns_read_uint16(wirebuf)) |
#define | LDNS_QDCOUNT_OFF 4 |
#define | LDNS_QDCOUNT(wirebuf) (ldns_read_uint16(wirebuf+LDNS_QDCOUNT_OFF)) |
#define | LDNS_ANCOUNT_OFF 6 |
#define | LDNS_ANCOUNT(wirebuf) (ldns_read_uint16(wirebuf+LDNS_ANCOUNT_OFF)) |
#define | LDNS_NSCOUNT_OFF 8 |
#define | LDNS_NSCOUNT(wirebuf) (ldns_read_uint16(wirebuf+LDNS_NSCOUNT_OFF)) |
#define | LDNS_ARCOUNT_OFF 10 |
#define | LDNS_ARCOUNT(wirebuf) (ldns_read_uint16(wirebuf+LDNS_ARCOUNT_OFF)) |
Functions | |
ldns_status | ldns_wire2pkt (ldns_pkt **packet, const uint8_t *data, size_t len) |
converts the data on the uint8_t bytearray (in wire format) to a DNS packet. | |
ldns_status | ldns_buffer2pkt_wire (ldns_pkt **packet, ldns_buffer *buffer) |
converts the data on the uint8_t bytearray (in wire format) to a DNS packet. | |
ldns_status | ldns_wire2dname (ldns_rdf **dname, const uint8_t *wire, size_t max, size_t *pos) |
converts the data on the uint8_t bytearray (in wire format) to a DNS dname rdata field. | |
ldns_status | ldns_wire2rdf (ldns_rr *rr, const uint8_t *wire, size_t max, size_t *pos) |
converts the data on the uint8_t bytearray (in wire format) to a DNS rdata field, and adds it to the list of rdfs in the given rr. | |
ldns_status | ldns_wire2rr (ldns_rr **rr, const uint8_t *wire, size_t max, size_t *pos, ldns_pkt_section section) |
converts the data on the uint8_t bytearray (in wire format) to a DNS resource record. |
|
Definition at line 41 of file wire2host.h. |
|
Definition at line 37 of file wire2host.h. |
|
Definition at line 40 of file wire2host.h. |
|
Definition at line 38 of file wire2host.h. |
|
Definition at line 39 of file wire2host.h. |
|
Definition at line 72 of file wire2host.h. |
|
Definition at line 68 of file wire2host.h. |
|
Definition at line 71 of file wire2host.h. |
|
Definition at line 69 of file wire2host.h. |
|
Definition at line 70 of file wire2host.h. |
|
Definition at line 98 of file wire2host.h. |
|
Definition at line 97 of file wire2host.h. |
|
Definition at line 106 of file wire2host.h. |
|
Definition at line 105 of file wire2host.h. |
|
Definition at line 66 of file wire2host.h. |
|
Definition at line 62 of file wire2host.h. |
|
Definition at line 65 of file wire2host.h. |
|
Definition at line 63 of file wire2host.h. |
|
Definition at line 64 of file wire2host.h. |
|
Definition at line 22 of file wire2host.h. |
|
Definition at line 87 of file wire2host.h. |
|
Definition at line 102 of file wire2host.h. |
|
Definition at line 101 of file wire2host.h. |
|
Definition at line 43 of file wire2host.h. |
|
Definition at line 46 of file wire2host.h. |
|
Definition at line 44 of file wire2host.h. |
|
Definition at line 45 of file wire2host.h. |
|
Definition at line 94 of file wire2host.h. |
|
Definition at line 90 of file wire2host.h. |
|
Definition at line 53 of file wire2host.h. |
|
Definition at line 49 of file wire2host.h. |
|
Definition at line 52 of file wire2host.h. |
|
Definition at line 50 of file wire2host.h. |
|
Definition at line 51 of file wire2host.h. |
|
Definition at line 84 of file wire2host.h. |
|
Definition at line 80 of file wire2host.h. |
|
Definition at line 83 of file wire2host.h. |
|
Definition at line 81 of file wire2host.h. |
|
Definition at line 82 of file wire2host.h. |
|
Definition at line 56 of file wire2host.h. |
|
Definition at line 59 of file wire2host.h. |
|
Definition at line 57 of file wire2host.h. |
|
Definition at line 58 of file wire2host.h. |
|
Definition at line 29 of file wire2host.h. |
|
Definition at line 25 of file wire2host.h. |
|
Definition at line 28 of file wire2host.h. |
|
Definition at line 26 of file wire2host.h. |
|
Definition at line 27 of file wire2host.h. |
|
Definition at line 35 of file wire2host.h. |
|
Definition at line 31 of file wire2host.h. |
|
Definition at line 34 of file wire2host.h. |
|
Definition at line 32 of file wire2host.h. |
|
Definition at line 33 of file wire2host.h. |
|
Definition at line 78 of file wire2host.h. |
|
Definition at line 74 of file wire2host.h. |
|
Definition at line 77 of file wire2host.h. |
|
Definition at line 75 of file wire2host.h. |
|
Definition at line 76 of file wire2host.h. |
|
converts the data on the uint8_t bytearray (in wire format) to a DNS packet. This function will initialize and allocate memory space for the packet structure.
|
|
converts the data on the uint8_t bytearray (in wire format) to a DNS dname rdata field. This function will initialize and allocate memory space for the dname structure. The length of the wiredata of this rdf is added to the *pos value.
|
|
converts the data on the uint8_t bytearray (in wire format) to a DNS packet. This function will initialize and allocate memory space for the packet structure.
|
|
converts the data on the uint8_t bytearray (in wire format) to a DNS rdata field, and adds it to the list of rdfs in the given rr. This function will initialize and allocate memory space for the dname structure. The length of the wiredata of this rdf is added to the *pos value.
|
|
converts the data on the uint8_t bytearray (in wire format) to a DNS resource record. This function will initialize and allocate memory space for the rr structure. The length of the wiredata of this rr is added to the *pos value.
|