/src/unbound/sldns/sbuffer.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * buffer.h -- generic memory buffer. |
3 | | * |
4 | | * Copyright (c) 2005-2008, NLnet Labs. All rights reserved. |
5 | | * |
6 | | * See LICENSE for the license. |
7 | | * |
8 | | * |
9 | | * The buffer module implements a generic buffer. The API is based on |
10 | | * the java.nio.Buffer interface. |
11 | | */ |
12 | | |
13 | | #ifndef LDNS_SBUFFER_H |
14 | | #define LDNS_SBUFFER_H |
15 | | |
16 | | #ifdef __cplusplus |
17 | | extern "C" { |
18 | | #endif |
19 | | |
20 | | #ifdef S_SPLINT_S |
21 | | # define INLINE |
22 | | #else |
23 | | # ifdef SWIG |
24 | | # define INLINE static |
25 | | # else |
26 | | # define INLINE static inline |
27 | | # endif |
28 | | #endif |
29 | | |
30 | | /* |
31 | | * Copy data allowing for unaligned accesses in network byte order |
32 | | * (big endian). |
33 | | */ |
34 | | INLINE uint16_t |
35 | | sldns_read_uint16(const void *src) |
36 | 2.44M | { |
37 | | #ifdef ALLOW_UNALIGNED_ACCESSES |
38 | | return ntohs(*(const uint16_t *) src); |
39 | | #else |
40 | 2.44M | const uint8_t *p = (const uint8_t *) src; |
41 | 2.44M | return ((uint16_t) p[0] << 8) | (uint16_t) p[1]; |
42 | 2.44M | #endif |
43 | 2.44M | } Unexecuted instantiation: fuzz_1.c:sldns_read_uint16 Unexecuted instantiation: dns.c:sldns_read_uint16 Unexecuted instantiation: infra.c:sldns_read_uint16 Unexecuted instantiation: dname.c:sldns_read_uint16 Unexecuted instantiation: msgencode.c:sldns_read_uint16 msgparse.c:sldns_read_uint16 Line | Count | Source | 36 | 2.43M | { | 37 | | #ifdef ALLOW_UNALIGNED_ACCESSES | 38 | | return ntohs(*(const uint16_t *) src); | 39 | | #else | 40 | 2.43M | const uint8_t *p = (const uint8_t *) src; | 41 | 2.43M | return ((uint16_t) p[0] << 8) | (uint16_t) p[1]; | 42 | 2.43M | #endif | 43 | 2.43M | } |
Unexecuted instantiation: msgreply.c:sldns_read_uint16 Unexecuted instantiation: packed_rrset.c:sldns_read_uint16 Unexecuted instantiation: iterator.c:sldns_read_uint16 Unexecuted instantiation: iter_delegpt.c:sldns_read_uint16 Unexecuted instantiation: iter_priv.c:sldns_read_uint16 iter_scrub.c:sldns_read_uint16 Line | Count | Source | 36 | 7.79k | { | 37 | | #ifdef ALLOW_UNALIGNED_ACCESSES | 38 | | return ntohs(*(const uint16_t *) src); | 39 | | #else | 40 | 7.79k | const uint8_t *p = (const uint8_t *) src; | 41 | 7.79k | return ((uint16_t) p[0] << 8) | (uint16_t) p[1]; | 42 | 7.79k | #endif | 43 | 7.79k | } |
Unexecuted instantiation: iter_utils.c:sldns_read_uint16 Unexecuted instantiation: localzone.c:sldns_read_uint16 Unexecuted instantiation: mesh.c:sldns_read_uint16 Unexecuted instantiation: modstack.c:sldns_read_uint16 Unexecuted instantiation: view.c:sldns_read_uint16 Unexecuted instantiation: alloc.c:sldns_read_uint16 Unexecuted instantiation: config_file.c:sldns_read_uint16 Unexecuted instantiation: fptr_wlist.c:sldns_read_uint16 Unexecuted instantiation: log.c:sldns_read_uint16 Unexecuted instantiation: mini_event.c:sldns_read_uint16 Unexecuted instantiation: rbtree.c:sldns_read_uint16 Unexecuted instantiation: lruhash.c:sldns_read_uint16 Unexecuted instantiation: tcp_conn_limit.c:sldns_read_uint16 Unexecuted instantiation: tube.c:sldns_read_uint16 Unexecuted instantiation: autotrust.c:sldns_read_uint16 Unexecuted instantiation: val_anchor.c:sldns_read_uint16 Unexecuted instantiation: validator.c:sldns_read_uint16 Unexecuted instantiation: val_neg.c:sldns_read_uint16 Unexecuted instantiation: val_nsec3.c:sldns_read_uint16 Unexecuted instantiation: val_secalgo.c:sldns_read_uint16 Unexecuted instantiation: val_sigcrypt.c:sldns_read_uint16 Unexecuted instantiation: dns64.c:sldns_read_uint16 Unexecuted instantiation: authzone.c:sldns_read_uint16 Unexecuted instantiation: respip.c:sldns_read_uint16 Unexecuted instantiation: netevent.c:sldns_read_uint16 Unexecuted instantiation: listen_dnsport.c:sldns_read_uint16 Unexecuted instantiation: outside_network.c:sldns_read_uint16 Unexecuted instantiation: sbuffer.c:sldns_read_uint16 Unexecuted instantiation: wire2str.c:sldns_read_uint16 Unexecuted instantiation: parse.c:sldns_read_uint16 Unexecuted instantiation: str2wire.c:sldns_read_uint16 Unexecuted instantiation: libunbound.c:sldns_read_uint16 Unexecuted instantiation: libworker.c:sldns_read_uint16 Unexecuted instantiation: context.c:sldns_read_uint16 Unexecuted instantiation: rpz.c:sldns_read_uint16 Unexecuted instantiation: proxy_protocol.c:sldns_read_uint16 |
44 | | |
45 | | INLINE uint32_t |
46 | | sldns_read_uint32(const void *src) |
47 | 0 | { |
48 | | #ifdef ALLOW_UNALIGNED_ACCESSES |
49 | | return ntohl(*(const uint32_t *) src); |
50 | | #else |
51 | 0 | const uint8_t *p = (const uint8_t *) src; |
52 | 0 | return ( ((uint32_t) p[0] << 24) |
53 | 0 | | ((uint32_t) p[1] << 16) |
54 | 0 | | ((uint32_t) p[2] << 8) |
55 | 0 | | (uint32_t) p[3]); |
56 | 0 | #endif |
57 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_read_uint32 Unexecuted instantiation: dns.c:sldns_read_uint32 Unexecuted instantiation: infra.c:sldns_read_uint32 Unexecuted instantiation: dname.c:sldns_read_uint32 Unexecuted instantiation: msgencode.c:sldns_read_uint32 Unexecuted instantiation: msgparse.c:sldns_read_uint32 Unexecuted instantiation: msgreply.c:sldns_read_uint32 Unexecuted instantiation: packed_rrset.c:sldns_read_uint32 Unexecuted instantiation: iterator.c:sldns_read_uint32 Unexecuted instantiation: iter_delegpt.c:sldns_read_uint32 Unexecuted instantiation: iter_priv.c:sldns_read_uint32 Unexecuted instantiation: iter_scrub.c:sldns_read_uint32 Unexecuted instantiation: iter_utils.c:sldns_read_uint32 Unexecuted instantiation: localzone.c:sldns_read_uint32 Unexecuted instantiation: mesh.c:sldns_read_uint32 Unexecuted instantiation: modstack.c:sldns_read_uint32 Unexecuted instantiation: view.c:sldns_read_uint32 Unexecuted instantiation: alloc.c:sldns_read_uint32 Unexecuted instantiation: config_file.c:sldns_read_uint32 Unexecuted instantiation: fptr_wlist.c:sldns_read_uint32 Unexecuted instantiation: log.c:sldns_read_uint32 Unexecuted instantiation: mini_event.c:sldns_read_uint32 Unexecuted instantiation: rbtree.c:sldns_read_uint32 Unexecuted instantiation: lruhash.c:sldns_read_uint32 Unexecuted instantiation: tcp_conn_limit.c:sldns_read_uint32 Unexecuted instantiation: tube.c:sldns_read_uint32 Unexecuted instantiation: autotrust.c:sldns_read_uint32 Unexecuted instantiation: val_anchor.c:sldns_read_uint32 Unexecuted instantiation: validator.c:sldns_read_uint32 Unexecuted instantiation: val_neg.c:sldns_read_uint32 Unexecuted instantiation: val_nsec3.c:sldns_read_uint32 Unexecuted instantiation: val_secalgo.c:sldns_read_uint32 Unexecuted instantiation: val_sigcrypt.c:sldns_read_uint32 Unexecuted instantiation: dns64.c:sldns_read_uint32 Unexecuted instantiation: authzone.c:sldns_read_uint32 Unexecuted instantiation: respip.c:sldns_read_uint32 Unexecuted instantiation: netevent.c:sldns_read_uint32 Unexecuted instantiation: listen_dnsport.c:sldns_read_uint32 Unexecuted instantiation: outside_network.c:sldns_read_uint32 Unexecuted instantiation: sbuffer.c:sldns_read_uint32 Unexecuted instantiation: wire2str.c:sldns_read_uint32 Unexecuted instantiation: parse.c:sldns_read_uint32 Unexecuted instantiation: str2wire.c:sldns_read_uint32 Unexecuted instantiation: libunbound.c:sldns_read_uint32 Unexecuted instantiation: libworker.c:sldns_read_uint32 Unexecuted instantiation: context.c:sldns_read_uint32 Unexecuted instantiation: rpz.c:sldns_read_uint32 Unexecuted instantiation: proxy_protocol.c:sldns_read_uint32 |
58 | | |
59 | | /* |
60 | | * Copy data allowing for unaligned accesses in network byte order |
61 | | * (big endian). |
62 | | */ |
63 | | INLINE void |
64 | | sldns_write_uint16(void *dst, uint16_t data) |
65 | 854 | { |
66 | | #ifdef ALLOW_UNALIGNED_ACCESSES |
67 | | * (uint16_t *) dst = htons(data); |
68 | | #else |
69 | 854 | uint8_t *p = (uint8_t *) dst; |
70 | 854 | p[0] = (uint8_t) ((data >> 8) & 0xff); |
71 | 854 | p[1] = (uint8_t) (data & 0xff); |
72 | 854 | #endif |
73 | 854 | } Unexecuted instantiation: fuzz_1.c:sldns_write_uint16 Unexecuted instantiation: dns.c:sldns_write_uint16 Unexecuted instantiation: infra.c:sldns_write_uint16 Unexecuted instantiation: dname.c:sldns_write_uint16 Unexecuted instantiation: msgencode.c:sldns_write_uint16 Unexecuted instantiation: msgparse.c:sldns_write_uint16 Unexecuted instantiation: msgreply.c:sldns_write_uint16 Unexecuted instantiation: packed_rrset.c:sldns_write_uint16 Unexecuted instantiation: iterator.c:sldns_write_uint16 Unexecuted instantiation: iter_delegpt.c:sldns_write_uint16 Unexecuted instantiation: iter_priv.c:sldns_write_uint16 iter_scrub.c:sldns_write_uint16 Line | Count | Source | 65 | 854 | { | 66 | | #ifdef ALLOW_UNALIGNED_ACCESSES | 67 | | * (uint16_t *) dst = htons(data); | 68 | | #else | 69 | 854 | uint8_t *p = (uint8_t *) dst; | 70 | 854 | p[0] = (uint8_t) ((data >> 8) & 0xff); | 71 | 854 | p[1] = (uint8_t) (data & 0xff); | 72 | 854 | #endif | 73 | 854 | } |
Unexecuted instantiation: iter_utils.c:sldns_write_uint16 Unexecuted instantiation: localzone.c:sldns_write_uint16 Unexecuted instantiation: mesh.c:sldns_write_uint16 Unexecuted instantiation: modstack.c:sldns_write_uint16 Unexecuted instantiation: view.c:sldns_write_uint16 Unexecuted instantiation: alloc.c:sldns_write_uint16 Unexecuted instantiation: config_file.c:sldns_write_uint16 Unexecuted instantiation: fptr_wlist.c:sldns_write_uint16 Unexecuted instantiation: log.c:sldns_write_uint16 Unexecuted instantiation: mini_event.c:sldns_write_uint16 Unexecuted instantiation: rbtree.c:sldns_write_uint16 Unexecuted instantiation: lruhash.c:sldns_write_uint16 Unexecuted instantiation: tcp_conn_limit.c:sldns_write_uint16 Unexecuted instantiation: tube.c:sldns_write_uint16 Unexecuted instantiation: autotrust.c:sldns_write_uint16 Unexecuted instantiation: val_anchor.c:sldns_write_uint16 Unexecuted instantiation: validator.c:sldns_write_uint16 Unexecuted instantiation: val_neg.c:sldns_write_uint16 Unexecuted instantiation: val_nsec3.c:sldns_write_uint16 Unexecuted instantiation: val_secalgo.c:sldns_write_uint16 Unexecuted instantiation: val_sigcrypt.c:sldns_write_uint16 Unexecuted instantiation: dns64.c:sldns_write_uint16 Unexecuted instantiation: authzone.c:sldns_write_uint16 Unexecuted instantiation: respip.c:sldns_write_uint16 Unexecuted instantiation: netevent.c:sldns_write_uint16 Unexecuted instantiation: listen_dnsport.c:sldns_write_uint16 Unexecuted instantiation: outside_network.c:sldns_write_uint16 Unexecuted instantiation: sbuffer.c:sldns_write_uint16 Unexecuted instantiation: wire2str.c:sldns_write_uint16 Unexecuted instantiation: parse.c:sldns_write_uint16 Unexecuted instantiation: str2wire.c:sldns_write_uint16 Unexecuted instantiation: libunbound.c:sldns_write_uint16 Unexecuted instantiation: libworker.c:sldns_write_uint16 Unexecuted instantiation: context.c:sldns_write_uint16 Unexecuted instantiation: rpz.c:sldns_write_uint16 Unexecuted instantiation: proxy_protocol.c:sldns_write_uint16 |
74 | | |
75 | | INLINE void |
76 | | sldns_write_uint32(void *dst, uint32_t data) |
77 | 854 | { |
78 | | #ifdef ALLOW_UNALIGNED_ACCESSES |
79 | | * (uint32_t *) dst = htonl(data); |
80 | | #else |
81 | 854 | uint8_t *p = (uint8_t *) dst; |
82 | 854 | p[0] = (uint8_t) ((data >> 24) & 0xff); |
83 | 854 | p[1] = (uint8_t) ((data >> 16) & 0xff); |
84 | 854 | p[2] = (uint8_t) ((data >> 8) & 0xff); |
85 | 854 | p[3] = (uint8_t) (data & 0xff); |
86 | 854 | #endif |
87 | 854 | } Unexecuted instantiation: fuzz_1.c:sldns_write_uint32 Unexecuted instantiation: dns.c:sldns_write_uint32 Unexecuted instantiation: infra.c:sldns_write_uint32 Unexecuted instantiation: dname.c:sldns_write_uint32 Unexecuted instantiation: msgencode.c:sldns_write_uint32 Unexecuted instantiation: msgparse.c:sldns_write_uint32 Unexecuted instantiation: msgreply.c:sldns_write_uint32 Unexecuted instantiation: packed_rrset.c:sldns_write_uint32 Unexecuted instantiation: iterator.c:sldns_write_uint32 Unexecuted instantiation: iter_delegpt.c:sldns_write_uint32 Unexecuted instantiation: iter_priv.c:sldns_write_uint32 iter_scrub.c:sldns_write_uint32 Line | Count | Source | 77 | 854 | { | 78 | | #ifdef ALLOW_UNALIGNED_ACCESSES | 79 | | * (uint32_t *) dst = htonl(data); | 80 | | #else | 81 | 854 | uint8_t *p = (uint8_t *) dst; | 82 | 854 | p[0] = (uint8_t) ((data >> 24) & 0xff); | 83 | 854 | p[1] = (uint8_t) ((data >> 16) & 0xff); | 84 | 854 | p[2] = (uint8_t) ((data >> 8) & 0xff); | 85 | 854 | p[3] = (uint8_t) (data & 0xff); | 86 | 854 | #endif | 87 | 854 | } |
Unexecuted instantiation: iter_utils.c:sldns_write_uint32 Unexecuted instantiation: localzone.c:sldns_write_uint32 Unexecuted instantiation: mesh.c:sldns_write_uint32 Unexecuted instantiation: modstack.c:sldns_write_uint32 Unexecuted instantiation: view.c:sldns_write_uint32 Unexecuted instantiation: alloc.c:sldns_write_uint32 Unexecuted instantiation: config_file.c:sldns_write_uint32 Unexecuted instantiation: fptr_wlist.c:sldns_write_uint32 Unexecuted instantiation: log.c:sldns_write_uint32 Unexecuted instantiation: mini_event.c:sldns_write_uint32 Unexecuted instantiation: rbtree.c:sldns_write_uint32 Unexecuted instantiation: lruhash.c:sldns_write_uint32 Unexecuted instantiation: tcp_conn_limit.c:sldns_write_uint32 Unexecuted instantiation: tube.c:sldns_write_uint32 Unexecuted instantiation: autotrust.c:sldns_write_uint32 Unexecuted instantiation: val_anchor.c:sldns_write_uint32 Unexecuted instantiation: validator.c:sldns_write_uint32 Unexecuted instantiation: val_neg.c:sldns_write_uint32 Unexecuted instantiation: val_nsec3.c:sldns_write_uint32 Unexecuted instantiation: val_secalgo.c:sldns_write_uint32 Unexecuted instantiation: val_sigcrypt.c:sldns_write_uint32 Unexecuted instantiation: dns64.c:sldns_write_uint32 Unexecuted instantiation: authzone.c:sldns_write_uint32 Unexecuted instantiation: respip.c:sldns_write_uint32 Unexecuted instantiation: netevent.c:sldns_write_uint32 Unexecuted instantiation: listen_dnsport.c:sldns_write_uint32 Unexecuted instantiation: outside_network.c:sldns_write_uint32 Unexecuted instantiation: sbuffer.c:sldns_write_uint32 Unexecuted instantiation: wire2str.c:sldns_write_uint32 Unexecuted instantiation: parse.c:sldns_write_uint32 Unexecuted instantiation: str2wire.c:sldns_write_uint32 Unexecuted instantiation: libunbound.c:sldns_write_uint32 Unexecuted instantiation: libworker.c:sldns_write_uint32 Unexecuted instantiation: context.c:sldns_write_uint32 Unexecuted instantiation: rpz.c:sldns_write_uint32 Unexecuted instantiation: proxy_protocol.c:sldns_write_uint32 |
88 | | |
89 | | |
90 | | INLINE void |
91 | | sldns_write_uint48(void *dst, uint64_t data) |
92 | 0 | { |
93 | 0 | uint8_t *p = (uint8_t *) dst; |
94 | 0 | p[0] = (uint8_t) ((data >> 40) & 0xff); |
95 | 0 | p[1] = (uint8_t) ((data >> 32) & 0xff); |
96 | 0 | p[2] = (uint8_t) ((data >> 24) & 0xff); |
97 | 0 | p[3] = (uint8_t) ((data >> 16) & 0xff); |
98 | 0 | p[4] = (uint8_t) ((data >> 8) & 0xff); |
99 | 0 | p[5] = (uint8_t) (data & 0xff); |
100 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_write_uint48 Unexecuted instantiation: dns.c:sldns_write_uint48 Unexecuted instantiation: infra.c:sldns_write_uint48 Unexecuted instantiation: dname.c:sldns_write_uint48 Unexecuted instantiation: msgencode.c:sldns_write_uint48 Unexecuted instantiation: msgparse.c:sldns_write_uint48 Unexecuted instantiation: msgreply.c:sldns_write_uint48 Unexecuted instantiation: packed_rrset.c:sldns_write_uint48 Unexecuted instantiation: iterator.c:sldns_write_uint48 Unexecuted instantiation: iter_delegpt.c:sldns_write_uint48 Unexecuted instantiation: iter_priv.c:sldns_write_uint48 Unexecuted instantiation: iter_scrub.c:sldns_write_uint48 Unexecuted instantiation: iter_utils.c:sldns_write_uint48 Unexecuted instantiation: localzone.c:sldns_write_uint48 Unexecuted instantiation: mesh.c:sldns_write_uint48 Unexecuted instantiation: modstack.c:sldns_write_uint48 Unexecuted instantiation: view.c:sldns_write_uint48 Unexecuted instantiation: alloc.c:sldns_write_uint48 Unexecuted instantiation: config_file.c:sldns_write_uint48 Unexecuted instantiation: fptr_wlist.c:sldns_write_uint48 Unexecuted instantiation: log.c:sldns_write_uint48 Unexecuted instantiation: mini_event.c:sldns_write_uint48 Unexecuted instantiation: rbtree.c:sldns_write_uint48 Unexecuted instantiation: lruhash.c:sldns_write_uint48 Unexecuted instantiation: tcp_conn_limit.c:sldns_write_uint48 Unexecuted instantiation: tube.c:sldns_write_uint48 Unexecuted instantiation: autotrust.c:sldns_write_uint48 Unexecuted instantiation: val_anchor.c:sldns_write_uint48 Unexecuted instantiation: validator.c:sldns_write_uint48 Unexecuted instantiation: val_neg.c:sldns_write_uint48 Unexecuted instantiation: val_nsec3.c:sldns_write_uint48 Unexecuted instantiation: val_secalgo.c:sldns_write_uint48 Unexecuted instantiation: val_sigcrypt.c:sldns_write_uint48 Unexecuted instantiation: dns64.c:sldns_write_uint48 Unexecuted instantiation: authzone.c:sldns_write_uint48 Unexecuted instantiation: respip.c:sldns_write_uint48 Unexecuted instantiation: netevent.c:sldns_write_uint48 Unexecuted instantiation: listen_dnsport.c:sldns_write_uint48 Unexecuted instantiation: outside_network.c:sldns_write_uint48 Unexecuted instantiation: sbuffer.c:sldns_write_uint48 Unexecuted instantiation: wire2str.c:sldns_write_uint48 Unexecuted instantiation: parse.c:sldns_write_uint48 Unexecuted instantiation: str2wire.c:sldns_write_uint48 Unexecuted instantiation: libunbound.c:sldns_write_uint48 Unexecuted instantiation: libworker.c:sldns_write_uint48 Unexecuted instantiation: context.c:sldns_write_uint48 Unexecuted instantiation: rpz.c:sldns_write_uint48 Unexecuted instantiation: proxy_protocol.c:sldns_write_uint48 |
101 | | |
102 | | |
103 | | /** |
104 | | * \file sbuffer.h |
105 | | * |
106 | | * This file contains the definition of sldns_buffer, and functions to manipulate those. |
107 | | */ |
108 | | |
109 | | /** |
110 | | * implementation of buffers to ease operations |
111 | | * |
112 | | * sldns_buffers can contain arbitrary information, per octet. You can write |
113 | | * to the current end of a buffer, read from the current position, and |
114 | | * access any data within it. |
115 | | */ |
116 | | struct sldns_buffer |
117 | | { |
118 | | /** The current position used for reading/writing */ |
119 | | size_t _position; |
120 | | |
121 | | /** The read/write limit */ |
122 | | size_t _limit; |
123 | | |
124 | | /** The amount of data the buffer can contain */ |
125 | | size_t _capacity; |
126 | | |
127 | | /** The data contained in the buffer */ |
128 | | uint8_t *_data; |
129 | | |
130 | | /** If the buffer is fixed it cannot be resized */ |
131 | | unsigned _fixed : 1; |
132 | | |
133 | | /** The current state of the buffer. If writing to the buffer fails |
134 | | * for any reason, this value is changed. This way, you can perform |
135 | | * multiple writes in sequence and check for success afterwards. */ |
136 | | unsigned _status_err : 1; |
137 | | }; |
138 | | typedef struct sldns_buffer sldns_buffer; |
139 | | |
140 | | #ifdef NDEBUG |
141 | | INLINE void |
142 | | sldns_buffer_invariant(sldns_buffer *ATTR_UNUSED(buffer)) |
143 | 3.63M | { |
144 | 3.63M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_invariant Unexecuted instantiation: dns.c:sldns_buffer_invariant Unexecuted instantiation: infra.c:sldns_buffer_invariant dname.c:sldns_buffer_invariant Line | Count | Source | 143 | 1.19M | { | 144 | 1.19M | } |
Unexecuted instantiation: msgencode.c:sldns_buffer_invariant msgparse.c:sldns_buffer_invariant Line | Count | Source | 143 | 2.42M | { | 144 | 2.42M | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_invariant Unexecuted instantiation: packed_rrset.c:sldns_buffer_invariant Unexecuted instantiation: iterator.c:sldns_buffer_invariant Unexecuted instantiation: iter_delegpt.c:sldns_buffer_invariant Unexecuted instantiation: iter_priv.c:sldns_buffer_invariant Unexecuted instantiation: iter_scrub.c:sldns_buffer_invariant Unexecuted instantiation: iter_utils.c:sldns_buffer_invariant Unexecuted instantiation: localzone.c:sldns_buffer_invariant Unexecuted instantiation: mesh.c:sldns_buffer_invariant Unexecuted instantiation: modstack.c:sldns_buffer_invariant Unexecuted instantiation: view.c:sldns_buffer_invariant Unexecuted instantiation: alloc.c:sldns_buffer_invariant Unexecuted instantiation: config_file.c:sldns_buffer_invariant Unexecuted instantiation: fptr_wlist.c:sldns_buffer_invariant Unexecuted instantiation: log.c:sldns_buffer_invariant Unexecuted instantiation: mini_event.c:sldns_buffer_invariant Unexecuted instantiation: rbtree.c:sldns_buffer_invariant Unexecuted instantiation: lruhash.c:sldns_buffer_invariant Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_invariant Unexecuted instantiation: tube.c:sldns_buffer_invariant Unexecuted instantiation: autotrust.c:sldns_buffer_invariant Unexecuted instantiation: val_anchor.c:sldns_buffer_invariant Unexecuted instantiation: validator.c:sldns_buffer_invariant Unexecuted instantiation: val_neg.c:sldns_buffer_invariant Unexecuted instantiation: val_nsec3.c:sldns_buffer_invariant Unexecuted instantiation: val_secalgo.c:sldns_buffer_invariant Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_invariant Unexecuted instantiation: dns64.c:sldns_buffer_invariant Unexecuted instantiation: authzone.c:sldns_buffer_invariant Unexecuted instantiation: respip.c:sldns_buffer_invariant Unexecuted instantiation: netevent.c:sldns_buffer_invariant Unexecuted instantiation: listen_dnsport.c:sldns_buffer_invariant Unexecuted instantiation: outside_network.c:sldns_buffer_invariant sbuffer.c:sldns_buffer_invariant Line | Count | Source | 143 | 8.64k | { | 144 | 8.64k | } |
Unexecuted instantiation: wire2str.c:sldns_buffer_invariant Unexecuted instantiation: parse.c:sldns_buffer_invariant Unexecuted instantiation: str2wire.c:sldns_buffer_invariant Unexecuted instantiation: libunbound.c:sldns_buffer_invariant Unexecuted instantiation: libworker.c:sldns_buffer_invariant Unexecuted instantiation: context.c:sldns_buffer_invariant Unexecuted instantiation: rpz.c:sldns_buffer_invariant Unexecuted instantiation: proxy_protocol.c:sldns_buffer_invariant |
145 | | #else |
146 | | INLINE void |
147 | | sldns_buffer_invariant(sldns_buffer *buffer) |
148 | | { |
149 | | assert(buffer != NULL); |
150 | | assert(buffer->_position <= buffer->_limit); |
151 | | assert(buffer->_limit <= buffer->_capacity); |
152 | | assert(buffer->_data != NULL); |
153 | | } |
154 | | #endif |
155 | | |
156 | | /** |
157 | | * creates a new buffer with the specified capacity. |
158 | | * |
159 | | * \param[in] capacity the size (in bytes) to allocate for the buffer |
160 | | * \return the created buffer |
161 | | */ |
162 | | sldns_buffer *sldns_buffer_new(size_t capacity); |
163 | | |
164 | | /** |
165 | | * creates a buffer with the specified data. The data IS copied |
166 | | * and MEMORY allocations are done. The buffer is not fixed and can |
167 | | * be resized using buffer_reserve(). |
168 | | * |
169 | | * \param[in] buffer pointer to the buffer to put the data in |
170 | | * \param[in] data the data to encapsulate in the buffer |
171 | | * \param[in] size the size of the data |
172 | | */ |
173 | | void sldns_buffer_new_frm_data(sldns_buffer *buffer, void *data, size_t size); |
174 | | |
175 | | /** |
176 | | * Setup a buffer with the data pointed to. No data copied, no memory allocs. |
177 | | * The buffer is fixed. |
178 | | * \param[in] buffer pointer to the buffer to put the data in |
179 | | * \param[in] data the data to encapsulate in the buffer |
180 | | * \param[in] size the size of the data |
181 | | */ |
182 | | void sldns_buffer_init_frm_data(sldns_buffer *buffer, void *data, size_t size); |
183 | | |
184 | | /** |
185 | | * clears the buffer and make it ready for writing. The buffer's limit |
186 | | * is set to the capacity and the position is set to 0. |
187 | | * \param[in] buffer the buffer to clear |
188 | | */ |
189 | | INLINE void sldns_buffer_clear(sldns_buffer *buffer) |
190 | 0 | { |
191 | 0 | sldns_buffer_invariant(buffer); |
192 | | |
193 | | /* reset status here? */ |
194 | |
|
195 | 0 | buffer->_position = 0; |
196 | 0 | buffer->_limit = buffer->_capacity; |
197 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_clear Unexecuted instantiation: dns.c:sldns_buffer_clear Unexecuted instantiation: infra.c:sldns_buffer_clear Unexecuted instantiation: dname.c:sldns_buffer_clear Unexecuted instantiation: msgencode.c:sldns_buffer_clear Unexecuted instantiation: msgparse.c:sldns_buffer_clear Unexecuted instantiation: msgreply.c:sldns_buffer_clear Unexecuted instantiation: packed_rrset.c:sldns_buffer_clear Unexecuted instantiation: iterator.c:sldns_buffer_clear Unexecuted instantiation: iter_delegpt.c:sldns_buffer_clear Unexecuted instantiation: iter_priv.c:sldns_buffer_clear Unexecuted instantiation: iter_scrub.c:sldns_buffer_clear Unexecuted instantiation: iter_utils.c:sldns_buffer_clear Unexecuted instantiation: localzone.c:sldns_buffer_clear Unexecuted instantiation: mesh.c:sldns_buffer_clear Unexecuted instantiation: modstack.c:sldns_buffer_clear Unexecuted instantiation: view.c:sldns_buffer_clear Unexecuted instantiation: alloc.c:sldns_buffer_clear Unexecuted instantiation: config_file.c:sldns_buffer_clear Unexecuted instantiation: fptr_wlist.c:sldns_buffer_clear Unexecuted instantiation: log.c:sldns_buffer_clear Unexecuted instantiation: mini_event.c:sldns_buffer_clear Unexecuted instantiation: rbtree.c:sldns_buffer_clear Unexecuted instantiation: lruhash.c:sldns_buffer_clear Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_clear Unexecuted instantiation: tube.c:sldns_buffer_clear Unexecuted instantiation: autotrust.c:sldns_buffer_clear Unexecuted instantiation: val_anchor.c:sldns_buffer_clear Unexecuted instantiation: validator.c:sldns_buffer_clear Unexecuted instantiation: val_neg.c:sldns_buffer_clear Unexecuted instantiation: val_nsec3.c:sldns_buffer_clear Unexecuted instantiation: val_secalgo.c:sldns_buffer_clear Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_clear Unexecuted instantiation: dns64.c:sldns_buffer_clear Unexecuted instantiation: authzone.c:sldns_buffer_clear Unexecuted instantiation: respip.c:sldns_buffer_clear Unexecuted instantiation: netevent.c:sldns_buffer_clear Unexecuted instantiation: listen_dnsport.c:sldns_buffer_clear Unexecuted instantiation: outside_network.c:sldns_buffer_clear Unexecuted instantiation: sbuffer.c:sldns_buffer_clear Unexecuted instantiation: wire2str.c:sldns_buffer_clear Unexecuted instantiation: parse.c:sldns_buffer_clear Unexecuted instantiation: str2wire.c:sldns_buffer_clear Unexecuted instantiation: libunbound.c:sldns_buffer_clear Unexecuted instantiation: libworker.c:sldns_buffer_clear Unexecuted instantiation: context.c:sldns_buffer_clear Unexecuted instantiation: rpz.c:sldns_buffer_clear Unexecuted instantiation: proxy_protocol.c:sldns_buffer_clear |
198 | | |
199 | | /** |
200 | | * makes the buffer ready for reading the data that has been written to |
201 | | * the buffer. The buffer's limit is set to the current position and |
202 | | * the position is set to 0. |
203 | | * |
204 | | * \param[in] buffer the buffer to flip |
205 | | */ |
206 | | INLINE void sldns_buffer_flip(sldns_buffer *buffer) |
207 | 0 | { |
208 | 0 | sldns_buffer_invariant(buffer); |
209 | |
|
210 | 0 | buffer->_limit = buffer->_position; |
211 | 0 | buffer->_position = 0; |
212 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_flip Unexecuted instantiation: dns.c:sldns_buffer_flip Unexecuted instantiation: infra.c:sldns_buffer_flip Unexecuted instantiation: dname.c:sldns_buffer_flip Unexecuted instantiation: msgencode.c:sldns_buffer_flip Unexecuted instantiation: msgparse.c:sldns_buffer_flip Unexecuted instantiation: msgreply.c:sldns_buffer_flip Unexecuted instantiation: packed_rrset.c:sldns_buffer_flip Unexecuted instantiation: iterator.c:sldns_buffer_flip Unexecuted instantiation: iter_delegpt.c:sldns_buffer_flip Unexecuted instantiation: iter_priv.c:sldns_buffer_flip Unexecuted instantiation: iter_scrub.c:sldns_buffer_flip Unexecuted instantiation: iter_utils.c:sldns_buffer_flip Unexecuted instantiation: localzone.c:sldns_buffer_flip Unexecuted instantiation: mesh.c:sldns_buffer_flip Unexecuted instantiation: modstack.c:sldns_buffer_flip Unexecuted instantiation: view.c:sldns_buffer_flip Unexecuted instantiation: alloc.c:sldns_buffer_flip Unexecuted instantiation: config_file.c:sldns_buffer_flip Unexecuted instantiation: fptr_wlist.c:sldns_buffer_flip Unexecuted instantiation: log.c:sldns_buffer_flip Unexecuted instantiation: mini_event.c:sldns_buffer_flip Unexecuted instantiation: rbtree.c:sldns_buffer_flip Unexecuted instantiation: lruhash.c:sldns_buffer_flip Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_flip Unexecuted instantiation: tube.c:sldns_buffer_flip Unexecuted instantiation: autotrust.c:sldns_buffer_flip Unexecuted instantiation: val_anchor.c:sldns_buffer_flip Unexecuted instantiation: validator.c:sldns_buffer_flip Unexecuted instantiation: val_neg.c:sldns_buffer_flip Unexecuted instantiation: val_nsec3.c:sldns_buffer_flip Unexecuted instantiation: val_secalgo.c:sldns_buffer_flip Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_flip Unexecuted instantiation: dns64.c:sldns_buffer_flip Unexecuted instantiation: authzone.c:sldns_buffer_flip Unexecuted instantiation: respip.c:sldns_buffer_flip Unexecuted instantiation: netevent.c:sldns_buffer_flip Unexecuted instantiation: listen_dnsport.c:sldns_buffer_flip Unexecuted instantiation: outside_network.c:sldns_buffer_flip Unexecuted instantiation: sbuffer.c:sldns_buffer_flip Unexecuted instantiation: wire2str.c:sldns_buffer_flip Unexecuted instantiation: parse.c:sldns_buffer_flip Unexecuted instantiation: str2wire.c:sldns_buffer_flip Unexecuted instantiation: libunbound.c:sldns_buffer_flip Unexecuted instantiation: libworker.c:sldns_buffer_flip Unexecuted instantiation: context.c:sldns_buffer_flip Unexecuted instantiation: rpz.c:sldns_buffer_flip Unexecuted instantiation: proxy_protocol.c:sldns_buffer_flip |
213 | | |
214 | | /** |
215 | | * make the buffer ready for re-reading the data. The buffer's |
216 | | * position is reset to 0. |
217 | | * \param[in] buffer the buffer to rewind |
218 | | */ |
219 | | INLINE void sldns_buffer_rewind(sldns_buffer *buffer) |
220 | 0 | { |
221 | 0 | sldns_buffer_invariant(buffer); |
222 | 0 |
|
223 | 0 | buffer->_position = 0; |
224 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_rewind Unexecuted instantiation: dns.c:sldns_buffer_rewind Unexecuted instantiation: infra.c:sldns_buffer_rewind Unexecuted instantiation: dname.c:sldns_buffer_rewind Unexecuted instantiation: msgencode.c:sldns_buffer_rewind Unexecuted instantiation: msgparse.c:sldns_buffer_rewind Unexecuted instantiation: msgreply.c:sldns_buffer_rewind Unexecuted instantiation: packed_rrset.c:sldns_buffer_rewind Unexecuted instantiation: iterator.c:sldns_buffer_rewind Unexecuted instantiation: iter_delegpt.c:sldns_buffer_rewind Unexecuted instantiation: iter_priv.c:sldns_buffer_rewind Unexecuted instantiation: iter_scrub.c:sldns_buffer_rewind Unexecuted instantiation: iter_utils.c:sldns_buffer_rewind Unexecuted instantiation: localzone.c:sldns_buffer_rewind Unexecuted instantiation: mesh.c:sldns_buffer_rewind Unexecuted instantiation: modstack.c:sldns_buffer_rewind Unexecuted instantiation: view.c:sldns_buffer_rewind Unexecuted instantiation: alloc.c:sldns_buffer_rewind Unexecuted instantiation: config_file.c:sldns_buffer_rewind Unexecuted instantiation: fptr_wlist.c:sldns_buffer_rewind Unexecuted instantiation: log.c:sldns_buffer_rewind Unexecuted instantiation: mini_event.c:sldns_buffer_rewind Unexecuted instantiation: rbtree.c:sldns_buffer_rewind Unexecuted instantiation: lruhash.c:sldns_buffer_rewind Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_rewind Unexecuted instantiation: tube.c:sldns_buffer_rewind Unexecuted instantiation: autotrust.c:sldns_buffer_rewind Unexecuted instantiation: val_anchor.c:sldns_buffer_rewind Unexecuted instantiation: validator.c:sldns_buffer_rewind Unexecuted instantiation: val_neg.c:sldns_buffer_rewind Unexecuted instantiation: val_nsec3.c:sldns_buffer_rewind Unexecuted instantiation: val_secalgo.c:sldns_buffer_rewind Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_rewind Unexecuted instantiation: dns64.c:sldns_buffer_rewind Unexecuted instantiation: authzone.c:sldns_buffer_rewind Unexecuted instantiation: respip.c:sldns_buffer_rewind Unexecuted instantiation: netevent.c:sldns_buffer_rewind Unexecuted instantiation: listen_dnsport.c:sldns_buffer_rewind Unexecuted instantiation: outside_network.c:sldns_buffer_rewind Unexecuted instantiation: sbuffer.c:sldns_buffer_rewind Unexecuted instantiation: wire2str.c:sldns_buffer_rewind Unexecuted instantiation: parse.c:sldns_buffer_rewind Unexecuted instantiation: str2wire.c:sldns_buffer_rewind Unexecuted instantiation: libunbound.c:sldns_buffer_rewind Unexecuted instantiation: libworker.c:sldns_buffer_rewind Unexecuted instantiation: context.c:sldns_buffer_rewind Unexecuted instantiation: rpz.c:sldns_buffer_rewind Unexecuted instantiation: proxy_protocol.c:sldns_buffer_rewind |
225 | | |
226 | | /** |
227 | | * returns the current position in the buffer (as a number of bytes) |
228 | | * \param[in] buffer the buffer |
229 | | * \return the current position |
230 | | */ |
231 | | INLINE size_t |
232 | | sldns_buffer_position(sldns_buffer *buffer) |
233 | 937k | { |
234 | 937k | return buffer->_position; |
235 | 937k | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_position Unexecuted instantiation: dns.c:sldns_buffer_position Unexecuted instantiation: infra.c:sldns_buffer_position dname.c:sldns_buffer_position Line | Count | Source | 233 | 50.1k | { | 234 | 50.1k | return buffer->_position; | 235 | 50.1k | } |
Unexecuted instantiation: msgencode.c:sldns_buffer_position msgparse.c:sldns_buffer_position Line | Count | Source | 233 | 879k | { | 234 | 879k | return buffer->_position; | 235 | 879k | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_position Unexecuted instantiation: packed_rrset.c:sldns_buffer_position Unexecuted instantiation: iterator.c:sldns_buffer_position Unexecuted instantiation: iter_delegpt.c:sldns_buffer_position Unexecuted instantiation: iter_priv.c:sldns_buffer_position iter_scrub.c:sldns_buffer_position Line | Count | Source | 233 | 7.72k | { | 234 | 7.72k | return buffer->_position; | 235 | 7.72k | } |
Unexecuted instantiation: iter_utils.c:sldns_buffer_position Unexecuted instantiation: localzone.c:sldns_buffer_position Unexecuted instantiation: mesh.c:sldns_buffer_position Unexecuted instantiation: modstack.c:sldns_buffer_position Unexecuted instantiation: view.c:sldns_buffer_position Unexecuted instantiation: alloc.c:sldns_buffer_position Unexecuted instantiation: config_file.c:sldns_buffer_position Unexecuted instantiation: fptr_wlist.c:sldns_buffer_position Unexecuted instantiation: log.c:sldns_buffer_position Unexecuted instantiation: mini_event.c:sldns_buffer_position Unexecuted instantiation: rbtree.c:sldns_buffer_position Unexecuted instantiation: lruhash.c:sldns_buffer_position Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_position Unexecuted instantiation: tube.c:sldns_buffer_position Unexecuted instantiation: autotrust.c:sldns_buffer_position Unexecuted instantiation: val_anchor.c:sldns_buffer_position Unexecuted instantiation: validator.c:sldns_buffer_position Unexecuted instantiation: val_neg.c:sldns_buffer_position Unexecuted instantiation: val_nsec3.c:sldns_buffer_position Unexecuted instantiation: val_secalgo.c:sldns_buffer_position Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_position Unexecuted instantiation: dns64.c:sldns_buffer_position Unexecuted instantiation: authzone.c:sldns_buffer_position Unexecuted instantiation: respip.c:sldns_buffer_position Unexecuted instantiation: netevent.c:sldns_buffer_position Unexecuted instantiation: listen_dnsport.c:sldns_buffer_position Unexecuted instantiation: outside_network.c:sldns_buffer_position Unexecuted instantiation: sbuffer.c:sldns_buffer_position Unexecuted instantiation: wire2str.c:sldns_buffer_position Unexecuted instantiation: parse.c:sldns_buffer_position Unexecuted instantiation: str2wire.c:sldns_buffer_position Unexecuted instantiation: libunbound.c:sldns_buffer_position Unexecuted instantiation: libworker.c:sldns_buffer_position Unexecuted instantiation: context.c:sldns_buffer_position Unexecuted instantiation: rpz.c:sldns_buffer_position Unexecuted instantiation: proxy_protocol.c:sldns_buffer_position |
236 | | |
237 | | /** |
238 | | * sets the buffer's position to MARK. The position must be less than |
239 | | * or equal to the buffer's limit. |
240 | | * \param[in] buffer the buffer |
241 | | * \param[in] mark the mark to use |
242 | | */ |
243 | | INLINE void |
244 | | sldns_buffer_set_position(sldns_buffer *buffer, size_t mark) |
245 | 1.52M | { |
246 | 1.52M | assert(mark <= buffer->_limit); |
247 | 1.52M | buffer->_position = mark; |
248 | 1.52M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_set_position Unexecuted instantiation: dns.c:sldns_buffer_set_position Unexecuted instantiation: infra.c:sldns_buffer_set_position dname.c:sldns_buffer_set_position Line | Count | Source | 245 | 188k | { | 246 | 188k | assert(mark <= buffer->_limit); | 247 | 188k | buffer->_position = mark; | 248 | 188k | } |
Unexecuted instantiation: msgencode.c:sldns_buffer_set_position msgparse.c:sldns_buffer_set_position Line | Count | Source | 245 | 1.32M | { | 246 | 1.32M | assert(mark <= buffer->_limit); | 247 | 1.32M | buffer->_position = mark; | 248 | 1.32M | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_set_position Unexecuted instantiation: packed_rrset.c:sldns_buffer_set_position Unexecuted instantiation: iterator.c:sldns_buffer_set_position Unexecuted instantiation: iter_delegpt.c:sldns_buffer_set_position Unexecuted instantiation: iter_priv.c:sldns_buffer_set_position iter_scrub.c:sldns_buffer_set_position Line | Count | Source | 245 | 12.0k | { | 246 | 12.0k | assert(mark <= buffer->_limit); | 247 | 12.0k | buffer->_position = mark; | 248 | 12.0k | } |
Unexecuted instantiation: iter_utils.c:sldns_buffer_set_position Unexecuted instantiation: localzone.c:sldns_buffer_set_position Unexecuted instantiation: mesh.c:sldns_buffer_set_position Unexecuted instantiation: modstack.c:sldns_buffer_set_position Unexecuted instantiation: view.c:sldns_buffer_set_position Unexecuted instantiation: alloc.c:sldns_buffer_set_position Unexecuted instantiation: config_file.c:sldns_buffer_set_position Unexecuted instantiation: fptr_wlist.c:sldns_buffer_set_position Unexecuted instantiation: log.c:sldns_buffer_set_position Unexecuted instantiation: mini_event.c:sldns_buffer_set_position Unexecuted instantiation: rbtree.c:sldns_buffer_set_position Unexecuted instantiation: lruhash.c:sldns_buffer_set_position Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_set_position Unexecuted instantiation: tube.c:sldns_buffer_set_position Unexecuted instantiation: autotrust.c:sldns_buffer_set_position Unexecuted instantiation: val_anchor.c:sldns_buffer_set_position Unexecuted instantiation: validator.c:sldns_buffer_set_position Unexecuted instantiation: val_neg.c:sldns_buffer_set_position Unexecuted instantiation: val_nsec3.c:sldns_buffer_set_position Unexecuted instantiation: val_secalgo.c:sldns_buffer_set_position Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_set_position Unexecuted instantiation: dns64.c:sldns_buffer_set_position Unexecuted instantiation: authzone.c:sldns_buffer_set_position Unexecuted instantiation: respip.c:sldns_buffer_set_position Unexecuted instantiation: netevent.c:sldns_buffer_set_position Unexecuted instantiation: listen_dnsport.c:sldns_buffer_set_position Unexecuted instantiation: outside_network.c:sldns_buffer_set_position Unexecuted instantiation: sbuffer.c:sldns_buffer_set_position Unexecuted instantiation: wire2str.c:sldns_buffer_set_position Unexecuted instantiation: parse.c:sldns_buffer_set_position Unexecuted instantiation: str2wire.c:sldns_buffer_set_position Unexecuted instantiation: libunbound.c:sldns_buffer_set_position Unexecuted instantiation: libworker.c:sldns_buffer_set_position Unexecuted instantiation: context.c:sldns_buffer_set_position Unexecuted instantiation: rpz.c:sldns_buffer_set_position Unexecuted instantiation: proxy_protocol.c:sldns_buffer_set_position |
249 | | |
250 | | /** |
251 | | * changes the buffer's position by COUNT bytes. The position must not |
252 | | * be moved behind the buffer's limit or before the beginning of the |
253 | | * buffer. |
254 | | * \param[in] buffer the buffer |
255 | | * \param[in] count the count to use |
256 | | */ |
257 | | INLINE void |
258 | | sldns_buffer_skip(sldns_buffer *buffer, ssize_t count) |
259 | 2.26M | { |
260 | 2.26M | assert(buffer->_position + count <= buffer->_limit); |
261 | 2.26M | buffer->_position += count; |
262 | 2.26M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_skip Unexecuted instantiation: dns.c:sldns_buffer_skip Unexecuted instantiation: infra.c:sldns_buffer_skip dname.c:sldns_buffer_skip Line | Count | Source | 259 | 102k | { | 260 | 102k | assert(buffer->_position + count <= buffer->_limit); | 261 | 102k | buffer->_position += count; | 262 | 102k | } |
Unexecuted instantiation: msgencode.c:sldns_buffer_skip msgparse.c:sldns_buffer_skip Line | Count | Source | 259 | 2.16M | { | 260 | 2.16M | assert(buffer->_position + count <= buffer->_limit); | 261 | 2.16M | buffer->_position += count; | 262 | 2.16M | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_skip Unexecuted instantiation: packed_rrset.c:sldns_buffer_skip Unexecuted instantiation: iterator.c:sldns_buffer_skip Unexecuted instantiation: iter_delegpt.c:sldns_buffer_skip Unexecuted instantiation: iter_priv.c:sldns_buffer_skip Unexecuted instantiation: iter_scrub.c:sldns_buffer_skip Unexecuted instantiation: iter_utils.c:sldns_buffer_skip Unexecuted instantiation: localzone.c:sldns_buffer_skip Unexecuted instantiation: mesh.c:sldns_buffer_skip Unexecuted instantiation: modstack.c:sldns_buffer_skip Unexecuted instantiation: view.c:sldns_buffer_skip Unexecuted instantiation: alloc.c:sldns_buffer_skip Unexecuted instantiation: config_file.c:sldns_buffer_skip Unexecuted instantiation: fptr_wlist.c:sldns_buffer_skip Unexecuted instantiation: log.c:sldns_buffer_skip Unexecuted instantiation: mini_event.c:sldns_buffer_skip Unexecuted instantiation: rbtree.c:sldns_buffer_skip Unexecuted instantiation: lruhash.c:sldns_buffer_skip Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_skip Unexecuted instantiation: tube.c:sldns_buffer_skip Unexecuted instantiation: autotrust.c:sldns_buffer_skip Unexecuted instantiation: val_anchor.c:sldns_buffer_skip Unexecuted instantiation: validator.c:sldns_buffer_skip Unexecuted instantiation: val_neg.c:sldns_buffer_skip Unexecuted instantiation: val_nsec3.c:sldns_buffer_skip Unexecuted instantiation: val_secalgo.c:sldns_buffer_skip Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_skip Unexecuted instantiation: dns64.c:sldns_buffer_skip Unexecuted instantiation: authzone.c:sldns_buffer_skip Unexecuted instantiation: respip.c:sldns_buffer_skip Unexecuted instantiation: netevent.c:sldns_buffer_skip Unexecuted instantiation: listen_dnsport.c:sldns_buffer_skip Unexecuted instantiation: outside_network.c:sldns_buffer_skip Unexecuted instantiation: sbuffer.c:sldns_buffer_skip Unexecuted instantiation: wire2str.c:sldns_buffer_skip Unexecuted instantiation: parse.c:sldns_buffer_skip Unexecuted instantiation: str2wire.c:sldns_buffer_skip Unexecuted instantiation: libunbound.c:sldns_buffer_skip Unexecuted instantiation: libworker.c:sldns_buffer_skip Unexecuted instantiation: context.c:sldns_buffer_skip Unexecuted instantiation: rpz.c:sldns_buffer_skip Unexecuted instantiation: proxy_protocol.c:sldns_buffer_skip |
263 | | |
264 | | /** |
265 | | * returns the maximum size of the buffer |
266 | | * \param[in] buffer |
267 | | * \return the size |
268 | | */ |
269 | | INLINE size_t |
270 | | sldns_buffer_limit(sldns_buffer *buffer) |
271 | 337k | { |
272 | 337k | return buffer->_limit; |
273 | 337k | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_limit Unexecuted instantiation: dns.c:sldns_buffer_limit Unexecuted instantiation: infra.c:sldns_buffer_limit dname.c:sldns_buffer_limit Line | Count | Source | 271 | 321k | { | 272 | 321k | return buffer->_limit; | 273 | 321k | } |
Unexecuted instantiation: msgencode.c:sldns_buffer_limit msgparse.c:sldns_buffer_limit Line | Count | Source | 271 | 15.1k | { | 272 | 15.1k | return buffer->_limit; | 273 | 15.1k | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_limit Unexecuted instantiation: packed_rrset.c:sldns_buffer_limit Unexecuted instantiation: iterator.c:sldns_buffer_limit Unexecuted instantiation: iter_delegpt.c:sldns_buffer_limit Unexecuted instantiation: iter_priv.c:sldns_buffer_limit Unexecuted instantiation: iter_scrub.c:sldns_buffer_limit Unexecuted instantiation: iter_utils.c:sldns_buffer_limit Unexecuted instantiation: localzone.c:sldns_buffer_limit Unexecuted instantiation: mesh.c:sldns_buffer_limit Unexecuted instantiation: modstack.c:sldns_buffer_limit Unexecuted instantiation: view.c:sldns_buffer_limit Unexecuted instantiation: alloc.c:sldns_buffer_limit Unexecuted instantiation: config_file.c:sldns_buffer_limit Unexecuted instantiation: fptr_wlist.c:sldns_buffer_limit Unexecuted instantiation: log.c:sldns_buffer_limit Unexecuted instantiation: mini_event.c:sldns_buffer_limit Unexecuted instantiation: rbtree.c:sldns_buffer_limit Unexecuted instantiation: lruhash.c:sldns_buffer_limit Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_limit Unexecuted instantiation: tube.c:sldns_buffer_limit Unexecuted instantiation: autotrust.c:sldns_buffer_limit Unexecuted instantiation: val_anchor.c:sldns_buffer_limit Unexecuted instantiation: validator.c:sldns_buffer_limit Unexecuted instantiation: val_neg.c:sldns_buffer_limit Unexecuted instantiation: val_nsec3.c:sldns_buffer_limit Unexecuted instantiation: val_secalgo.c:sldns_buffer_limit Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_limit Unexecuted instantiation: dns64.c:sldns_buffer_limit Unexecuted instantiation: authzone.c:sldns_buffer_limit Unexecuted instantiation: respip.c:sldns_buffer_limit Unexecuted instantiation: netevent.c:sldns_buffer_limit Unexecuted instantiation: listen_dnsport.c:sldns_buffer_limit Unexecuted instantiation: outside_network.c:sldns_buffer_limit Unexecuted instantiation: sbuffer.c:sldns_buffer_limit Unexecuted instantiation: wire2str.c:sldns_buffer_limit Unexecuted instantiation: parse.c:sldns_buffer_limit Unexecuted instantiation: str2wire.c:sldns_buffer_limit Unexecuted instantiation: libunbound.c:sldns_buffer_limit Unexecuted instantiation: libworker.c:sldns_buffer_limit Unexecuted instantiation: context.c:sldns_buffer_limit Unexecuted instantiation: rpz.c:sldns_buffer_limit Unexecuted instantiation: proxy_protocol.c:sldns_buffer_limit |
274 | | |
275 | | /** |
276 | | * changes the buffer's limit. If the buffer's position is greater |
277 | | * than the new limit the position is set to the limit. |
278 | | * \param[in] buffer the buffer |
279 | | * \param[in] limit the new limit |
280 | | */ |
281 | | INLINE void |
282 | | sldns_buffer_set_limit(sldns_buffer *buffer, size_t limit) |
283 | 0 | { |
284 | 0 | assert(limit <= buffer->_capacity); |
285 | 0 | buffer->_limit = limit; |
286 | 0 | if (buffer->_position > buffer->_limit) |
287 | 0 | buffer->_position = buffer->_limit; |
288 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_set_limit Unexecuted instantiation: dns.c:sldns_buffer_set_limit Unexecuted instantiation: infra.c:sldns_buffer_set_limit Unexecuted instantiation: dname.c:sldns_buffer_set_limit Unexecuted instantiation: msgencode.c:sldns_buffer_set_limit Unexecuted instantiation: msgparse.c:sldns_buffer_set_limit Unexecuted instantiation: msgreply.c:sldns_buffer_set_limit Unexecuted instantiation: packed_rrset.c:sldns_buffer_set_limit Unexecuted instantiation: iterator.c:sldns_buffer_set_limit Unexecuted instantiation: iter_delegpt.c:sldns_buffer_set_limit Unexecuted instantiation: iter_priv.c:sldns_buffer_set_limit Unexecuted instantiation: iter_scrub.c:sldns_buffer_set_limit Unexecuted instantiation: iter_utils.c:sldns_buffer_set_limit Unexecuted instantiation: localzone.c:sldns_buffer_set_limit Unexecuted instantiation: mesh.c:sldns_buffer_set_limit Unexecuted instantiation: modstack.c:sldns_buffer_set_limit Unexecuted instantiation: view.c:sldns_buffer_set_limit Unexecuted instantiation: alloc.c:sldns_buffer_set_limit Unexecuted instantiation: config_file.c:sldns_buffer_set_limit Unexecuted instantiation: fptr_wlist.c:sldns_buffer_set_limit Unexecuted instantiation: log.c:sldns_buffer_set_limit Unexecuted instantiation: mini_event.c:sldns_buffer_set_limit Unexecuted instantiation: rbtree.c:sldns_buffer_set_limit Unexecuted instantiation: lruhash.c:sldns_buffer_set_limit Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_set_limit Unexecuted instantiation: tube.c:sldns_buffer_set_limit Unexecuted instantiation: autotrust.c:sldns_buffer_set_limit Unexecuted instantiation: val_anchor.c:sldns_buffer_set_limit Unexecuted instantiation: validator.c:sldns_buffer_set_limit Unexecuted instantiation: val_neg.c:sldns_buffer_set_limit Unexecuted instantiation: val_nsec3.c:sldns_buffer_set_limit Unexecuted instantiation: val_secalgo.c:sldns_buffer_set_limit Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_set_limit Unexecuted instantiation: dns64.c:sldns_buffer_set_limit Unexecuted instantiation: authzone.c:sldns_buffer_set_limit Unexecuted instantiation: respip.c:sldns_buffer_set_limit Unexecuted instantiation: netevent.c:sldns_buffer_set_limit Unexecuted instantiation: listen_dnsport.c:sldns_buffer_set_limit Unexecuted instantiation: outside_network.c:sldns_buffer_set_limit Unexecuted instantiation: sbuffer.c:sldns_buffer_set_limit Unexecuted instantiation: wire2str.c:sldns_buffer_set_limit Unexecuted instantiation: parse.c:sldns_buffer_set_limit Unexecuted instantiation: str2wire.c:sldns_buffer_set_limit Unexecuted instantiation: libunbound.c:sldns_buffer_set_limit Unexecuted instantiation: libworker.c:sldns_buffer_set_limit Unexecuted instantiation: context.c:sldns_buffer_set_limit Unexecuted instantiation: rpz.c:sldns_buffer_set_limit Unexecuted instantiation: proxy_protocol.c:sldns_buffer_set_limit |
289 | | |
290 | | /** |
291 | | * returns the number of bytes the buffer can hold. |
292 | | * \param[in] buffer the buffer |
293 | | * \return the number of bytes |
294 | | */ |
295 | | INLINE size_t |
296 | | sldns_buffer_capacity(sldns_buffer *buffer) |
297 | 0 | { |
298 | 0 | return buffer->_capacity; |
299 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_capacity Unexecuted instantiation: dns.c:sldns_buffer_capacity Unexecuted instantiation: infra.c:sldns_buffer_capacity Unexecuted instantiation: dname.c:sldns_buffer_capacity Unexecuted instantiation: msgencode.c:sldns_buffer_capacity Unexecuted instantiation: msgparse.c:sldns_buffer_capacity Unexecuted instantiation: msgreply.c:sldns_buffer_capacity Unexecuted instantiation: packed_rrset.c:sldns_buffer_capacity Unexecuted instantiation: iterator.c:sldns_buffer_capacity Unexecuted instantiation: iter_delegpt.c:sldns_buffer_capacity Unexecuted instantiation: iter_priv.c:sldns_buffer_capacity Unexecuted instantiation: iter_scrub.c:sldns_buffer_capacity Unexecuted instantiation: iter_utils.c:sldns_buffer_capacity Unexecuted instantiation: localzone.c:sldns_buffer_capacity Unexecuted instantiation: mesh.c:sldns_buffer_capacity Unexecuted instantiation: modstack.c:sldns_buffer_capacity Unexecuted instantiation: view.c:sldns_buffer_capacity Unexecuted instantiation: alloc.c:sldns_buffer_capacity Unexecuted instantiation: config_file.c:sldns_buffer_capacity Unexecuted instantiation: fptr_wlist.c:sldns_buffer_capacity Unexecuted instantiation: log.c:sldns_buffer_capacity Unexecuted instantiation: mini_event.c:sldns_buffer_capacity Unexecuted instantiation: rbtree.c:sldns_buffer_capacity Unexecuted instantiation: lruhash.c:sldns_buffer_capacity Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_capacity Unexecuted instantiation: tube.c:sldns_buffer_capacity Unexecuted instantiation: autotrust.c:sldns_buffer_capacity Unexecuted instantiation: val_anchor.c:sldns_buffer_capacity Unexecuted instantiation: validator.c:sldns_buffer_capacity Unexecuted instantiation: val_neg.c:sldns_buffer_capacity Unexecuted instantiation: val_nsec3.c:sldns_buffer_capacity Unexecuted instantiation: val_secalgo.c:sldns_buffer_capacity Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_capacity Unexecuted instantiation: dns64.c:sldns_buffer_capacity Unexecuted instantiation: authzone.c:sldns_buffer_capacity Unexecuted instantiation: respip.c:sldns_buffer_capacity Unexecuted instantiation: netevent.c:sldns_buffer_capacity Unexecuted instantiation: listen_dnsport.c:sldns_buffer_capacity Unexecuted instantiation: outside_network.c:sldns_buffer_capacity Unexecuted instantiation: sbuffer.c:sldns_buffer_capacity Unexecuted instantiation: wire2str.c:sldns_buffer_capacity Unexecuted instantiation: parse.c:sldns_buffer_capacity Unexecuted instantiation: str2wire.c:sldns_buffer_capacity Unexecuted instantiation: libunbound.c:sldns_buffer_capacity Unexecuted instantiation: libworker.c:sldns_buffer_capacity Unexecuted instantiation: context.c:sldns_buffer_capacity Unexecuted instantiation: rpz.c:sldns_buffer_capacity Unexecuted instantiation: proxy_protocol.c:sldns_buffer_capacity |
300 | | |
301 | | /** |
302 | | * changes the buffer's capacity. The data is reallocated so any |
303 | | * pointers to the data may become invalid. The buffer's limit is set |
304 | | * to the buffer's new capacity. |
305 | | * \param[in] buffer the buffer |
306 | | * \param[in] capacity the capacity to use |
307 | | * \return whether this failed or succeeded |
308 | | */ |
309 | | int sldns_buffer_set_capacity(sldns_buffer *buffer, size_t capacity); |
310 | | |
311 | | /** |
312 | | * ensures BUFFER can contain at least AMOUNT more bytes. The buffer's |
313 | | * capacity is increased if necessary using buffer_set_capacity(). |
314 | | * |
315 | | * The buffer's limit is always set to the (possibly increased) |
316 | | * capacity. |
317 | | * \param[in] buffer the buffer |
318 | | * \param[in] amount amount to use |
319 | | * \return whether this failed or succeeded |
320 | | */ |
321 | | int sldns_buffer_reserve(sldns_buffer *buffer, size_t amount); |
322 | | |
323 | | /** |
324 | | * returns a pointer to the data at the indicated position. |
325 | | * \param[in] buffer the buffer |
326 | | * \param[in] at position |
327 | | * \return the pointer to the data |
328 | | */ |
329 | | INLINE uint8_t * |
330 | | sldns_buffer_at(const sldns_buffer *buffer, size_t at) |
331 | 2.20M | { |
332 | 2.20M | assert(at <= buffer->_limit); |
333 | 2.20M | return buffer->_data + at; |
334 | 2.20M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_at Unexecuted instantiation: dns.c:sldns_buffer_at Unexecuted instantiation: infra.c:sldns_buffer_at Line | Count | Source | 331 | 182k | { | 332 | 182k | assert(at <= buffer->_limit); | 333 | 182k | return buffer->_data + at; | 334 | 182k | } |
Unexecuted instantiation: msgencode.c:sldns_buffer_at msgparse.c:sldns_buffer_at Line | Count | Source | 331 | 2.01M | { | 332 | 2.01M | assert(at <= buffer->_limit); | 333 | 2.01M | return buffer->_data + at; | 334 | 2.01M | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_at Unexecuted instantiation: iterator.c:sldns_buffer_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_at Unexecuted instantiation: iter_priv.c:sldns_buffer_at iter_scrub.c:sldns_buffer_at Line | Count | Source | 331 | 6.03k | { | 332 | 6.03k | assert(at <= buffer->_limit); | 333 | 6.03k | return buffer->_data + at; | 334 | 6.03k | } |
Unexecuted instantiation: iter_utils.c:sldns_buffer_at Unexecuted instantiation: localzone.c:sldns_buffer_at Unexecuted instantiation: mesh.c:sldns_buffer_at Unexecuted instantiation: modstack.c:sldns_buffer_at Unexecuted instantiation: view.c:sldns_buffer_at Unexecuted instantiation: alloc.c:sldns_buffer_at Unexecuted instantiation: config_file.c:sldns_buffer_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_at Unexecuted instantiation: log.c:sldns_buffer_at Unexecuted instantiation: mini_event.c:sldns_buffer_at Unexecuted instantiation: rbtree.c:sldns_buffer_at Unexecuted instantiation: lruhash.c:sldns_buffer_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_at Unexecuted instantiation: tube.c:sldns_buffer_at Unexecuted instantiation: autotrust.c:sldns_buffer_at Unexecuted instantiation: val_anchor.c:sldns_buffer_at Unexecuted instantiation: validator.c:sldns_buffer_at Unexecuted instantiation: val_neg.c:sldns_buffer_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_at Unexecuted instantiation: dns64.c:sldns_buffer_at Unexecuted instantiation: authzone.c:sldns_buffer_at Unexecuted instantiation: respip.c:sldns_buffer_at Unexecuted instantiation: netevent.c:sldns_buffer_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_at Unexecuted instantiation: outside_network.c:sldns_buffer_at Unexecuted instantiation: sbuffer.c:sldns_buffer_at Unexecuted instantiation: wire2str.c:sldns_buffer_at Unexecuted instantiation: parse.c:sldns_buffer_at Unexecuted instantiation: str2wire.c:sldns_buffer_at Unexecuted instantiation: libunbound.c:sldns_buffer_at Unexecuted instantiation: libworker.c:sldns_buffer_at Unexecuted instantiation: context.c:sldns_buffer_at Unexecuted instantiation: rpz.c:sldns_buffer_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_at |
335 | | |
336 | | /** |
337 | | * returns a pointer to the beginning of the buffer (the data at |
338 | | * position 0). |
339 | | * \param[in] buffer the buffer |
340 | | * \return the pointer |
341 | | */ |
342 | | INLINE uint8_t * |
343 | | sldns_buffer_begin(const sldns_buffer *buffer) |
344 | 561k | { |
345 | 561k | return sldns_buffer_at(buffer, 0); |
346 | 561k | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_begin Unexecuted instantiation: dns.c:sldns_buffer_begin Unexecuted instantiation: infra.c:sldns_buffer_begin Unexecuted instantiation: dname.c:sldns_buffer_begin Unexecuted instantiation: msgencode.c:sldns_buffer_begin msgparse.c:sldns_buffer_begin Line | Count | Source | 344 | 555k | { | 345 | 555k | return sldns_buffer_at(buffer, 0); | 346 | 555k | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_begin Unexecuted instantiation: packed_rrset.c:sldns_buffer_begin Unexecuted instantiation: iterator.c:sldns_buffer_begin Unexecuted instantiation: iter_delegpt.c:sldns_buffer_begin Unexecuted instantiation: iter_priv.c:sldns_buffer_begin iter_scrub.c:sldns_buffer_begin Line | Count | Source | 344 | 6.03k | { | 345 | 6.03k | return sldns_buffer_at(buffer, 0); | 346 | 6.03k | } |
Unexecuted instantiation: iter_utils.c:sldns_buffer_begin Unexecuted instantiation: localzone.c:sldns_buffer_begin Unexecuted instantiation: mesh.c:sldns_buffer_begin Unexecuted instantiation: modstack.c:sldns_buffer_begin Unexecuted instantiation: view.c:sldns_buffer_begin Unexecuted instantiation: alloc.c:sldns_buffer_begin Unexecuted instantiation: config_file.c:sldns_buffer_begin Unexecuted instantiation: fptr_wlist.c:sldns_buffer_begin Unexecuted instantiation: log.c:sldns_buffer_begin Unexecuted instantiation: mini_event.c:sldns_buffer_begin Unexecuted instantiation: rbtree.c:sldns_buffer_begin Unexecuted instantiation: lruhash.c:sldns_buffer_begin Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_begin Unexecuted instantiation: tube.c:sldns_buffer_begin Unexecuted instantiation: autotrust.c:sldns_buffer_begin Unexecuted instantiation: val_anchor.c:sldns_buffer_begin Unexecuted instantiation: validator.c:sldns_buffer_begin Unexecuted instantiation: val_neg.c:sldns_buffer_begin Unexecuted instantiation: val_nsec3.c:sldns_buffer_begin Unexecuted instantiation: val_secalgo.c:sldns_buffer_begin Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_begin Unexecuted instantiation: dns64.c:sldns_buffer_begin Unexecuted instantiation: authzone.c:sldns_buffer_begin Unexecuted instantiation: respip.c:sldns_buffer_begin Unexecuted instantiation: netevent.c:sldns_buffer_begin Unexecuted instantiation: listen_dnsport.c:sldns_buffer_begin Unexecuted instantiation: outside_network.c:sldns_buffer_begin Unexecuted instantiation: sbuffer.c:sldns_buffer_begin Unexecuted instantiation: wire2str.c:sldns_buffer_begin Unexecuted instantiation: parse.c:sldns_buffer_begin Unexecuted instantiation: str2wire.c:sldns_buffer_begin Unexecuted instantiation: libunbound.c:sldns_buffer_begin Unexecuted instantiation: libworker.c:sldns_buffer_begin Unexecuted instantiation: context.c:sldns_buffer_begin Unexecuted instantiation: rpz.c:sldns_buffer_begin Unexecuted instantiation: proxy_protocol.c:sldns_buffer_begin |
347 | | |
348 | | /** |
349 | | * returns a pointer to the end of the buffer (the data at the buffer's |
350 | | * limit). |
351 | | * \param[in] buffer the buffer |
352 | | * \return the pointer |
353 | | */ |
354 | | INLINE uint8_t * |
355 | | sldns_buffer_end(sldns_buffer *buffer) |
356 | 0 | { |
357 | 0 | return sldns_buffer_at(buffer, buffer->_limit); |
358 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_end Unexecuted instantiation: dns.c:sldns_buffer_end Unexecuted instantiation: infra.c:sldns_buffer_end Unexecuted instantiation: dname.c:sldns_buffer_end Unexecuted instantiation: msgencode.c:sldns_buffer_end Unexecuted instantiation: msgparse.c:sldns_buffer_end Unexecuted instantiation: msgreply.c:sldns_buffer_end Unexecuted instantiation: packed_rrset.c:sldns_buffer_end Unexecuted instantiation: iterator.c:sldns_buffer_end Unexecuted instantiation: iter_delegpt.c:sldns_buffer_end Unexecuted instantiation: iter_priv.c:sldns_buffer_end Unexecuted instantiation: iter_scrub.c:sldns_buffer_end Unexecuted instantiation: iter_utils.c:sldns_buffer_end Unexecuted instantiation: localzone.c:sldns_buffer_end Unexecuted instantiation: mesh.c:sldns_buffer_end Unexecuted instantiation: modstack.c:sldns_buffer_end Unexecuted instantiation: view.c:sldns_buffer_end Unexecuted instantiation: alloc.c:sldns_buffer_end Unexecuted instantiation: config_file.c:sldns_buffer_end Unexecuted instantiation: fptr_wlist.c:sldns_buffer_end Unexecuted instantiation: log.c:sldns_buffer_end Unexecuted instantiation: mini_event.c:sldns_buffer_end Unexecuted instantiation: rbtree.c:sldns_buffer_end Unexecuted instantiation: lruhash.c:sldns_buffer_end Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_end Unexecuted instantiation: tube.c:sldns_buffer_end Unexecuted instantiation: autotrust.c:sldns_buffer_end Unexecuted instantiation: val_anchor.c:sldns_buffer_end Unexecuted instantiation: validator.c:sldns_buffer_end Unexecuted instantiation: val_neg.c:sldns_buffer_end Unexecuted instantiation: val_nsec3.c:sldns_buffer_end Unexecuted instantiation: val_secalgo.c:sldns_buffer_end Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_end Unexecuted instantiation: dns64.c:sldns_buffer_end Unexecuted instantiation: authzone.c:sldns_buffer_end Unexecuted instantiation: respip.c:sldns_buffer_end Unexecuted instantiation: netevent.c:sldns_buffer_end Unexecuted instantiation: listen_dnsport.c:sldns_buffer_end Unexecuted instantiation: outside_network.c:sldns_buffer_end Unexecuted instantiation: sbuffer.c:sldns_buffer_end Unexecuted instantiation: wire2str.c:sldns_buffer_end Unexecuted instantiation: parse.c:sldns_buffer_end Unexecuted instantiation: str2wire.c:sldns_buffer_end Unexecuted instantiation: libunbound.c:sldns_buffer_end Unexecuted instantiation: libworker.c:sldns_buffer_end Unexecuted instantiation: context.c:sldns_buffer_end Unexecuted instantiation: rpz.c:sldns_buffer_end Unexecuted instantiation: proxy_protocol.c:sldns_buffer_end |
359 | | |
360 | | /** |
361 | | * returns a pointer to the data at the buffer's current position. |
362 | | * \param[in] buffer the buffer |
363 | | * \return the pointer |
364 | | */ |
365 | | INLINE uint8_t * |
366 | | sldns_buffer_current(sldns_buffer *buffer) |
367 | 1.44M | { |
368 | 1.44M | return sldns_buffer_at(buffer, buffer->_position); |
369 | 1.44M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_current Unexecuted instantiation: dns.c:sldns_buffer_current Unexecuted instantiation: infra.c:sldns_buffer_current Unexecuted instantiation: dname.c:sldns_buffer_current Unexecuted instantiation: msgencode.c:sldns_buffer_current msgparse.c:sldns_buffer_current Line | Count | Source | 367 | 1.44M | { | 368 | 1.44M | return sldns_buffer_at(buffer, buffer->_position); | 369 | 1.44M | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_current Unexecuted instantiation: packed_rrset.c:sldns_buffer_current Unexecuted instantiation: iterator.c:sldns_buffer_current Unexecuted instantiation: iter_delegpt.c:sldns_buffer_current Unexecuted instantiation: iter_priv.c:sldns_buffer_current Unexecuted instantiation: iter_scrub.c:sldns_buffer_current Unexecuted instantiation: iter_utils.c:sldns_buffer_current Unexecuted instantiation: localzone.c:sldns_buffer_current Unexecuted instantiation: mesh.c:sldns_buffer_current Unexecuted instantiation: modstack.c:sldns_buffer_current Unexecuted instantiation: view.c:sldns_buffer_current Unexecuted instantiation: alloc.c:sldns_buffer_current Unexecuted instantiation: config_file.c:sldns_buffer_current Unexecuted instantiation: fptr_wlist.c:sldns_buffer_current Unexecuted instantiation: log.c:sldns_buffer_current Unexecuted instantiation: mini_event.c:sldns_buffer_current Unexecuted instantiation: rbtree.c:sldns_buffer_current Unexecuted instantiation: lruhash.c:sldns_buffer_current Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_current Unexecuted instantiation: tube.c:sldns_buffer_current Unexecuted instantiation: autotrust.c:sldns_buffer_current Unexecuted instantiation: val_anchor.c:sldns_buffer_current Unexecuted instantiation: validator.c:sldns_buffer_current Unexecuted instantiation: val_neg.c:sldns_buffer_current Unexecuted instantiation: val_nsec3.c:sldns_buffer_current Unexecuted instantiation: val_secalgo.c:sldns_buffer_current Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_current Unexecuted instantiation: dns64.c:sldns_buffer_current Unexecuted instantiation: authzone.c:sldns_buffer_current Unexecuted instantiation: respip.c:sldns_buffer_current Unexecuted instantiation: netevent.c:sldns_buffer_current Unexecuted instantiation: listen_dnsport.c:sldns_buffer_current Unexecuted instantiation: outside_network.c:sldns_buffer_current Unexecuted instantiation: sbuffer.c:sldns_buffer_current Unexecuted instantiation: wire2str.c:sldns_buffer_current Unexecuted instantiation: parse.c:sldns_buffer_current Unexecuted instantiation: str2wire.c:sldns_buffer_current Unexecuted instantiation: libunbound.c:sldns_buffer_current Unexecuted instantiation: libworker.c:sldns_buffer_current Unexecuted instantiation: context.c:sldns_buffer_current Unexecuted instantiation: rpz.c:sldns_buffer_current Unexecuted instantiation: proxy_protocol.c:sldns_buffer_current |
370 | | |
371 | | /** |
372 | | * returns the number of bytes remaining between the indicated position and |
373 | | * the limit. |
374 | | * \param[in] buffer the buffer |
375 | | * \param[in] at indicated position |
376 | | * \return number of bytes |
377 | | */ |
378 | | INLINE size_t |
379 | | sldns_buffer_remaining_at(sldns_buffer *buffer, size_t at) |
380 | 3.62M | { |
381 | 3.62M | sldns_buffer_invariant(buffer); |
382 | 3.62M | assert(at <= buffer->_limit); |
383 | 3.62M | return at < buffer->_limit ? buffer->_limit - at : 0; |
384 | 3.62M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_remaining_at Unexecuted instantiation: dns.c:sldns_buffer_remaining_at Unexecuted instantiation: infra.c:sldns_buffer_remaining_at dname.c:sldns_buffer_remaining_at Line | Count | Source | 380 | 1.19M | { | 381 | 1.19M | sldns_buffer_invariant(buffer); | 382 | 1.19M | assert(at <= buffer->_limit); | 383 | 1.19M | return at < buffer->_limit ? buffer->_limit - at : 0; | 384 | 1.19M | } |
Unexecuted instantiation: msgencode.c:sldns_buffer_remaining_at msgparse.c:sldns_buffer_remaining_at Line | Count | Source | 380 | 2.42M | { | 381 | 2.42M | sldns_buffer_invariant(buffer); | 382 | 2.42M | assert(at <= buffer->_limit); | 383 | 2.42M | return at < buffer->_limit ? buffer->_limit - at : 0; | 384 | 2.42M | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_remaining_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_remaining_at Unexecuted instantiation: iterator.c:sldns_buffer_remaining_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_remaining_at Unexecuted instantiation: iter_priv.c:sldns_buffer_remaining_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_remaining_at Unexecuted instantiation: iter_utils.c:sldns_buffer_remaining_at Unexecuted instantiation: localzone.c:sldns_buffer_remaining_at Unexecuted instantiation: mesh.c:sldns_buffer_remaining_at Unexecuted instantiation: modstack.c:sldns_buffer_remaining_at Unexecuted instantiation: view.c:sldns_buffer_remaining_at Unexecuted instantiation: alloc.c:sldns_buffer_remaining_at Unexecuted instantiation: config_file.c:sldns_buffer_remaining_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_remaining_at Unexecuted instantiation: log.c:sldns_buffer_remaining_at Unexecuted instantiation: mini_event.c:sldns_buffer_remaining_at Unexecuted instantiation: rbtree.c:sldns_buffer_remaining_at Unexecuted instantiation: lruhash.c:sldns_buffer_remaining_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_remaining_at Unexecuted instantiation: tube.c:sldns_buffer_remaining_at Unexecuted instantiation: autotrust.c:sldns_buffer_remaining_at Unexecuted instantiation: val_anchor.c:sldns_buffer_remaining_at Unexecuted instantiation: validator.c:sldns_buffer_remaining_at Unexecuted instantiation: val_neg.c:sldns_buffer_remaining_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_remaining_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_remaining_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_remaining_at Unexecuted instantiation: dns64.c:sldns_buffer_remaining_at Unexecuted instantiation: authzone.c:sldns_buffer_remaining_at Unexecuted instantiation: respip.c:sldns_buffer_remaining_at Unexecuted instantiation: netevent.c:sldns_buffer_remaining_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_remaining_at Unexecuted instantiation: outside_network.c:sldns_buffer_remaining_at Unexecuted instantiation: sbuffer.c:sldns_buffer_remaining_at Unexecuted instantiation: wire2str.c:sldns_buffer_remaining_at Unexecuted instantiation: parse.c:sldns_buffer_remaining_at Unexecuted instantiation: str2wire.c:sldns_buffer_remaining_at Unexecuted instantiation: libunbound.c:sldns_buffer_remaining_at Unexecuted instantiation: libworker.c:sldns_buffer_remaining_at Unexecuted instantiation: context.c:sldns_buffer_remaining_at Unexecuted instantiation: rpz.c:sldns_buffer_remaining_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_remaining_at |
385 | | |
386 | | /** |
387 | | * returns the number of bytes remaining between the buffer's position and |
388 | | * limit. |
389 | | * \param[in] buffer the buffer |
390 | | * \return the number of bytes |
391 | | */ |
392 | | INLINE size_t |
393 | | sldns_buffer_remaining(sldns_buffer *buffer) |
394 | 3.62M | { |
395 | 3.62M | return sldns_buffer_remaining_at(buffer, buffer->_position); |
396 | 3.62M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_remaining Unexecuted instantiation: dns.c:sldns_buffer_remaining Unexecuted instantiation: infra.c:sldns_buffer_remaining dname.c:sldns_buffer_remaining Line | Count | Source | 394 | 1.19M | { | 395 | 1.19M | return sldns_buffer_remaining_at(buffer, buffer->_position); | 396 | 1.19M | } |
Unexecuted instantiation: msgencode.c:sldns_buffer_remaining msgparse.c:sldns_buffer_remaining Line | Count | Source | 394 | 2.42M | { | 395 | 2.42M | return sldns_buffer_remaining_at(buffer, buffer->_position); | 396 | 2.42M | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_remaining Unexecuted instantiation: packed_rrset.c:sldns_buffer_remaining Unexecuted instantiation: iterator.c:sldns_buffer_remaining Unexecuted instantiation: iter_delegpt.c:sldns_buffer_remaining Unexecuted instantiation: iter_priv.c:sldns_buffer_remaining Unexecuted instantiation: iter_scrub.c:sldns_buffer_remaining Unexecuted instantiation: iter_utils.c:sldns_buffer_remaining Unexecuted instantiation: localzone.c:sldns_buffer_remaining Unexecuted instantiation: mesh.c:sldns_buffer_remaining Unexecuted instantiation: modstack.c:sldns_buffer_remaining Unexecuted instantiation: view.c:sldns_buffer_remaining Unexecuted instantiation: alloc.c:sldns_buffer_remaining Unexecuted instantiation: config_file.c:sldns_buffer_remaining Unexecuted instantiation: fptr_wlist.c:sldns_buffer_remaining Unexecuted instantiation: log.c:sldns_buffer_remaining Unexecuted instantiation: mini_event.c:sldns_buffer_remaining Unexecuted instantiation: rbtree.c:sldns_buffer_remaining Unexecuted instantiation: lruhash.c:sldns_buffer_remaining Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_remaining Unexecuted instantiation: tube.c:sldns_buffer_remaining Unexecuted instantiation: autotrust.c:sldns_buffer_remaining Unexecuted instantiation: val_anchor.c:sldns_buffer_remaining Unexecuted instantiation: validator.c:sldns_buffer_remaining Unexecuted instantiation: val_neg.c:sldns_buffer_remaining Unexecuted instantiation: val_nsec3.c:sldns_buffer_remaining Unexecuted instantiation: val_secalgo.c:sldns_buffer_remaining Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_remaining Unexecuted instantiation: dns64.c:sldns_buffer_remaining Unexecuted instantiation: authzone.c:sldns_buffer_remaining Unexecuted instantiation: respip.c:sldns_buffer_remaining Unexecuted instantiation: netevent.c:sldns_buffer_remaining Unexecuted instantiation: listen_dnsport.c:sldns_buffer_remaining Unexecuted instantiation: outside_network.c:sldns_buffer_remaining Unexecuted instantiation: sbuffer.c:sldns_buffer_remaining Unexecuted instantiation: wire2str.c:sldns_buffer_remaining Unexecuted instantiation: parse.c:sldns_buffer_remaining Unexecuted instantiation: str2wire.c:sldns_buffer_remaining Unexecuted instantiation: libunbound.c:sldns_buffer_remaining Unexecuted instantiation: libworker.c:sldns_buffer_remaining Unexecuted instantiation: context.c:sldns_buffer_remaining Unexecuted instantiation: rpz.c:sldns_buffer_remaining Unexecuted instantiation: proxy_protocol.c:sldns_buffer_remaining |
397 | | |
398 | | /** |
399 | | * checks if the buffer has at least COUNT more bytes available. |
400 | | * Before reading or writing the caller needs to ensure enough space |
401 | | * is available! |
402 | | * \param[in] buffer the buffer |
403 | | * \param[in] at indicated position |
404 | | * \param[in] count how much is available |
405 | | * \return true or false (as int?) |
406 | | */ |
407 | | INLINE int |
408 | | sldns_buffer_available_at(sldns_buffer *buffer, size_t at, size_t count) |
409 | 0 | { |
410 | 0 | return count <= sldns_buffer_remaining_at(buffer, at); |
411 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_available_at Unexecuted instantiation: dns.c:sldns_buffer_available_at Unexecuted instantiation: infra.c:sldns_buffer_available_at Unexecuted instantiation: dname.c:sldns_buffer_available_at Unexecuted instantiation: msgencode.c:sldns_buffer_available_at Unexecuted instantiation: msgparse.c:sldns_buffer_available_at Unexecuted instantiation: msgreply.c:sldns_buffer_available_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_available_at Unexecuted instantiation: iterator.c:sldns_buffer_available_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_available_at Unexecuted instantiation: iter_priv.c:sldns_buffer_available_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_available_at Unexecuted instantiation: iter_utils.c:sldns_buffer_available_at Unexecuted instantiation: localzone.c:sldns_buffer_available_at Unexecuted instantiation: mesh.c:sldns_buffer_available_at Unexecuted instantiation: modstack.c:sldns_buffer_available_at Unexecuted instantiation: view.c:sldns_buffer_available_at Unexecuted instantiation: alloc.c:sldns_buffer_available_at Unexecuted instantiation: config_file.c:sldns_buffer_available_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_available_at Unexecuted instantiation: log.c:sldns_buffer_available_at Unexecuted instantiation: mini_event.c:sldns_buffer_available_at Unexecuted instantiation: rbtree.c:sldns_buffer_available_at Unexecuted instantiation: lruhash.c:sldns_buffer_available_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_available_at Unexecuted instantiation: tube.c:sldns_buffer_available_at Unexecuted instantiation: autotrust.c:sldns_buffer_available_at Unexecuted instantiation: val_anchor.c:sldns_buffer_available_at Unexecuted instantiation: validator.c:sldns_buffer_available_at Unexecuted instantiation: val_neg.c:sldns_buffer_available_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_available_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_available_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_available_at Unexecuted instantiation: dns64.c:sldns_buffer_available_at Unexecuted instantiation: authzone.c:sldns_buffer_available_at Unexecuted instantiation: respip.c:sldns_buffer_available_at Unexecuted instantiation: netevent.c:sldns_buffer_available_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_available_at Unexecuted instantiation: outside_network.c:sldns_buffer_available_at Unexecuted instantiation: sbuffer.c:sldns_buffer_available_at Unexecuted instantiation: wire2str.c:sldns_buffer_available_at Unexecuted instantiation: parse.c:sldns_buffer_available_at Unexecuted instantiation: str2wire.c:sldns_buffer_available_at Unexecuted instantiation: libunbound.c:sldns_buffer_available_at Unexecuted instantiation: libworker.c:sldns_buffer_available_at Unexecuted instantiation: context.c:sldns_buffer_available_at Unexecuted instantiation: rpz.c:sldns_buffer_available_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_available_at |
412 | | |
413 | | /** |
414 | | * checks if the buffer has count bytes available at the current position |
415 | | * \param[in] buffer the buffer |
416 | | * \param[in] count how much is available |
417 | | * \return true or false (as int?) |
418 | | */ |
419 | | INLINE int |
420 | | sldns_buffer_available(sldns_buffer *buffer, size_t count) |
421 | 0 | { |
422 | 0 | return sldns_buffer_available_at(buffer, buffer->_position, count); |
423 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_available Unexecuted instantiation: dns.c:sldns_buffer_available Unexecuted instantiation: infra.c:sldns_buffer_available Unexecuted instantiation: dname.c:sldns_buffer_available Unexecuted instantiation: msgencode.c:sldns_buffer_available Unexecuted instantiation: msgparse.c:sldns_buffer_available Unexecuted instantiation: msgreply.c:sldns_buffer_available Unexecuted instantiation: packed_rrset.c:sldns_buffer_available Unexecuted instantiation: iterator.c:sldns_buffer_available Unexecuted instantiation: iter_delegpt.c:sldns_buffer_available Unexecuted instantiation: iter_priv.c:sldns_buffer_available Unexecuted instantiation: iter_scrub.c:sldns_buffer_available Unexecuted instantiation: iter_utils.c:sldns_buffer_available Unexecuted instantiation: localzone.c:sldns_buffer_available Unexecuted instantiation: mesh.c:sldns_buffer_available Unexecuted instantiation: modstack.c:sldns_buffer_available Unexecuted instantiation: view.c:sldns_buffer_available Unexecuted instantiation: alloc.c:sldns_buffer_available Unexecuted instantiation: config_file.c:sldns_buffer_available Unexecuted instantiation: fptr_wlist.c:sldns_buffer_available Unexecuted instantiation: log.c:sldns_buffer_available Unexecuted instantiation: mini_event.c:sldns_buffer_available Unexecuted instantiation: rbtree.c:sldns_buffer_available Unexecuted instantiation: lruhash.c:sldns_buffer_available Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_available Unexecuted instantiation: tube.c:sldns_buffer_available Unexecuted instantiation: autotrust.c:sldns_buffer_available Unexecuted instantiation: val_anchor.c:sldns_buffer_available Unexecuted instantiation: validator.c:sldns_buffer_available Unexecuted instantiation: val_neg.c:sldns_buffer_available Unexecuted instantiation: val_nsec3.c:sldns_buffer_available Unexecuted instantiation: val_secalgo.c:sldns_buffer_available Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_available Unexecuted instantiation: dns64.c:sldns_buffer_available Unexecuted instantiation: authzone.c:sldns_buffer_available Unexecuted instantiation: respip.c:sldns_buffer_available Unexecuted instantiation: netevent.c:sldns_buffer_available Unexecuted instantiation: listen_dnsport.c:sldns_buffer_available Unexecuted instantiation: outside_network.c:sldns_buffer_available Unexecuted instantiation: sbuffer.c:sldns_buffer_available Unexecuted instantiation: wire2str.c:sldns_buffer_available Unexecuted instantiation: parse.c:sldns_buffer_available Unexecuted instantiation: str2wire.c:sldns_buffer_available Unexecuted instantiation: libunbound.c:sldns_buffer_available Unexecuted instantiation: libworker.c:sldns_buffer_available Unexecuted instantiation: context.c:sldns_buffer_available Unexecuted instantiation: rpz.c:sldns_buffer_available Unexecuted instantiation: proxy_protocol.c:sldns_buffer_available |
424 | | |
425 | | /** |
426 | | * writes the given data to the buffer at the specified position |
427 | | * \param[in] buffer the buffer |
428 | | * \param[in] at the position (in number of bytes) to write the data at |
429 | | * \param[in] data pointer to the data to write to the buffer |
430 | | * \param[in] count the number of bytes of data to write |
431 | | */ |
432 | | INLINE void |
433 | | sldns_buffer_write_at(sldns_buffer *buffer, size_t at, const void *data, size_t count) |
434 | 0 | { |
435 | 0 | assert(sldns_buffer_available_at(buffer, at, count)); |
436 | 0 | memcpy(buffer->_data + at, data, count); |
437 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_at Unexecuted instantiation: dns.c:sldns_buffer_write_at Unexecuted instantiation: infra.c:sldns_buffer_write_at Unexecuted instantiation: dname.c:sldns_buffer_write_at Unexecuted instantiation: msgencode.c:sldns_buffer_write_at Unexecuted instantiation: msgparse.c:sldns_buffer_write_at Unexecuted instantiation: msgreply.c:sldns_buffer_write_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_at Unexecuted instantiation: iterator.c:sldns_buffer_write_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_at Unexecuted instantiation: iter_priv.c:sldns_buffer_write_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_at Unexecuted instantiation: iter_utils.c:sldns_buffer_write_at Unexecuted instantiation: localzone.c:sldns_buffer_write_at Unexecuted instantiation: mesh.c:sldns_buffer_write_at Unexecuted instantiation: modstack.c:sldns_buffer_write_at Unexecuted instantiation: view.c:sldns_buffer_write_at Unexecuted instantiation: alloc.c:sldns_buffer_write_at Unexecuted instantiation: config_file.c:sldns_buffer_write_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_at Unexecuted instantiation: log.c:sldns_buffer_write_at Unexecuted instantiation: mini_event.c:sldns_buffer_write_at Unexecuted instantiation: rbtree.c:sldns_buffer_write_at Unexecuted instantiation: lruhash.c:sldns_buffer_write_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_at Unexecuted instantiation: tube.c:sldns_buffer_write_at Unexecuted instantiation: autotrust.c:sldns_buffer_write_at Unexecuted instantiation: val_anchor.c:sldns_buffer_write_at Unexecuted instantiation: validator.c:sldns_buffer_write_at Unexecuted instantiation: val_neg.c:sldns_buffer_write_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_at Unexecuted instantiation: dns64.c:sldns_buffer_write_at Unexecuted instantiation: authzone.c:sldns_buffer_write_at Unexecuted instantiation: respip.c:sldns_buffer_write_at Unexecuted instantiation: netevent.c:sldns_buffer_write_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_at Unexecuted instantiation: outside_network.c:sldns_buffer_write_at Unexecuted instantiation: sbuffer.c:sldns_buffer_write_at Unexecuted instantiation: wire2str.c:sldns_buffer_write_at Unexecuted instantiation: parse.c:sldns_buffer_write_at Unexecuted instantiation: str2wire.c:sldns_buffer_write_at Unexecuted instantiation: libunbound.c:sldns_buffer_write_at Unexecuted instantiation: libworker.c:sldns_buffer_write_at Unexecuted instantiation: context.c:sldns_buffer_write_at Unexecuted instantiation: rpz.c:sldns_buffer_write_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_at |
438 | | |
439 | | /** |
440 | | * set the given byte to the buffer at the specified position |
441 | | * \param[in] buffer the buffer |
442 | | * \param[in] at the position (in number of bytes) to write the data at |
443 | | * \param[in] c the byte to set to the buffer |
444 | | * \param[in] count the number of bytes of bytes to write |
445 | | */ |
446 | | |
447 | | INLINE void |
448 | | sldns_buffer_set_at(sldns_buffer *buffer, size_t at, int c, size_t count) |
449 | 0 | { |
450 | 0 | assert(sldns_buffer_available_at(buffer, at, count)); |
451 | 0 | memset(buffer->_data + at, c, count); |
452 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_set_at Unexecuted instantiation: dns.c:sldns_buffer_set_at Unexecuted instantiation: infra.c:sldns_buffer_set_at Unexecuted instantiation: dname.c:sldns_buffer_set_at Unexecuted instantiation: msgencode.c:sldns_buffer_set_at Unexecuted instantiation: msgparse.c:sldns_buffer_set_at Unexecuted instantiation: msgreply.c:sldns_buffer_set_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_set_at Unexecuted instantiation: iterator.c:sldns_buffer_set_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_set_at Unexecuted instantiation: iter_priv.c:sldns_buffer_set_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_set_at Unexecuted instantiation: iter_utils.c:sldns_buffer_set_at Unexecuted instantiation: localzone.c:sldns_buffer_set_at Unexecuted instantiation: mesh.c:sldns_buffer_set_at Unexecuted instantiation: modstack.c:sldns_buffer_set_at Unexecuted instantiation: view.c:sldns_buffer_set_at Unexecuted instantiation: alloc.c:sldns_buffer_set_at Unexecuted instantiation: config_file.c:sldns_buffer_set_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_set_at Unexecuted instantiation: log.c:sldns_buffer_set_at Unexecuted instantiation: mini_event.c:sldns_buffer_set_at Unexecuted instantiation: rbtree.c:sldns_buffer_set_at Unexecuted instantiation: lruhash.c:sldns_buffer_set_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_set_at Unexecuted instantiation: tube.c:sldns_buffer_set_at Unexecuted instantiation: autotrust.c:sldns_buffer_set_at Unexecuted instantiation: val_anchor.c:sldns_buffer_set_at Unexecuted instantiation: validator.c:sldns_buffer_set_at Unexecuted instantiation: val_neg.c:sldns_buffer_set_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_set_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_set_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_set_at Unexecuted instantiation: dns64.c:sldns_buffer_set_at Unexecuted instantiation: authzone.c:sldns_buffer_set_at Unexecuted instantiation: respip.c:sldns_buffer_set_at Unexecuted instantiation: netevent.c:sldns_buffer_set_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_set_at Unexecuted instantiation: outside_network.c:sldns_buffer_set_at Unexecuted instantiation: sbuffer.c:sldns_buffer_set_at Unexecuted instantiation: wire2str.c:sldns_buffer_set_at Unexecuted instantiation: parse.c:sldns_buffer_set_at Unexecuted instantiation: str2wire.c:sldns_buffer_set_at Unexecuted instantiation: libunbound.c:sldns_buffer_set_at Unexecuted instantiation: libworker.c:sldns_buffer_set_at Unexecuted instantiation: context.c:sldns_buffer_set_at Unexecuted instantiation: rpz.c:sldns_buffer_set_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_set_at |
453 | | |
454 | | |
455 | | /** |
456 | | * writes count bytes of data to the current position of the buffer |
457 | | * \param[in] buffer the buffer |
458 | | * \param[in] data the data to write |
459 | | * \param[in] count the length of the data to write |
460 | | */ |
461 | | INLINE void |
462 | | sldns_buffer_write(sldns_buffer *buffer, const void *data, size_t count) |
463 | 0 | { |
464 | 0 | sldns_buffer_write_at(buffer, buffer->_position, data, count); |
465 | 0 | buffer->_position += count; |
466 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write Unexecuted instantiation: dns.c:sldns_buffer_write Unexecuted instantiation: infra.c:sldns_buffer_write Unexecuted instantiation: dname.c:sldns_buffer_write Unexecuted instantiation: msgencode.c:sldns_buffer_write Unexecuted instantiation: msgparse.c:sldns_buffer_write Unexecuted instantiation: msgreply.c:sldns_buffer_write Unexecuted instantiation: packed_rrset.c:sldns_buffer_write Unexecuted instantiation: iterator.c:sldns_buffer_write Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write Unexecuted instantiation: iter_priv.c:sldns_buffer_write Unexecuted instantiation: iter_scrub.c:sldns_buffer_write Unexecuted instantiation: iter_utils.c:sldns_buffer_write Unexecuted instantiation: localzone.c:sldns_buffer_write Unexecuted instantiation: mesh.c:sldns_buffer_write Unexecuted instantiation: modstack.c:sldns_buffer_write Unexecuted instantiation: view.c:sldns_buffer_write Unexecuted instantiation: alloc.c:sldns_buffer_write Unexecuted instantiation: config_file.c:sldns_buffer_write Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write Unexecuted instantiation: log.c:sldns_buffer_write Unexecuted instantiation: mini_event.c:sldns_buffer_write Unexecuted instantiation: rbtree.c:sldns_buffer_write Unexecuted instantiation: lruhash.c:sldns_buffer_write Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write Unexecuted instantiation: tube.c:sldns_buffer_write Unexecuted instantiation: autotrust.c:sldns_buffer_write Unexecuted instantiation: val_anchor.c:sldns_buffer_write Unexecuted instantiation: validator.c:sldns_buffer_write Unexecuted instantiation: val_neg.c:sldns_buffer_write Unexecuted instantiation: val_nsec3.c:sldns_buffer_write Unexecuted instantiation: val_secalgo.c:sldns_buffer_write Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write Unexecuted instantiation: dns64.c:sldns_buffer_write Unexecuted instantiation: authzone.c:sldns_buffer_write Unexecuted instantiation: respip.c:sldns_buffer_write Unexecuted instantiation: netevent.c:sldns_buffer_write Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write Unexecuted instantiation: outside_network.c:sldns_buffer_write Unexecuted instantiation: sbuffer.c:sldns_buffer_write Unexecuted instantiation: wire2str.c:sldns_buffer_write Unexecuted instantiation: parse.c:sldns_buffer_write Unexecuted instantiation: str2wire.c:sldns_buffer_write Unexecuted instantiation: libunbound.c:sldns_buffer_write Unexecuted instantiation: libworker.c:sldns_buffer_write Unexecuted instantiation: context.c:sldns_buffer_write Unexecuted instantiation: rpz.c:sldns_buffer_write Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write |
467 | | |
468 | | /** |
469 | | * copies the given (null-delimited) string to the specified position at the buffer |
470 | | * \param[in] buffer the buffer |
471 | | * \param[in] at the position in the buffer |
472 | | * \param[in] str the string to write |
473 | | */ |
474 | | INLINE void |
475 | | sldns_buffer_write_string_at(sldns_buffer *buffer, size_t at, const char *str) |
476 | 0 | { |
477 | 0 | sldns_buffer_write_at(buffer, at, str, strlen(str)); |
478 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_string_at Unexecuted instantiation: dns.c:sldns_buffer_write_string_at Unexecuted instantiation: infra.c:sldns_buffer_write_string_at Unexecuted instantiation: dname.c:sldns_buffer_write_string_at Unexecuted instantiation: msgencode.c:sldns_buffer_write_string_at Unexecuted instantiation: msgparse.c:sldns_buffer_write_string_at Unexecuted instantiation: msgreply.c:sldns_buffer_write_string_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_string_at Unexecuted instantiation: iterator.c:sldns_buffer_write_string_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_string_at Unexecuted instantiation: iter_priv.c:sldns_buffer_write_string_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_string_at Unexecuted instantiation: iter_utils.c:sldns_buffer_write_string_at Unexecuted instantiation: localzone.c:sldns_buffer_write_string_at Unexecuted instantiation: mesh.c:sldns_buffer_write_string_at Unexecuted instantiation: modstack.c:sldns_buffer_write_string_at Unexecuted instantiation: view.c:sldns_buffer_write_string_at Unexecuted instantiation: alloc.c:sldns_buffer_write_string_at Unexecuted instantiation: config_file.c:sldns_buffer_write_string_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_string_at Unexecuted instantiation: log.c:sldns_buffer_write_string_at Unexecuted instantiation: mini_event.c:sldns_buffer_write_string_at Unexecuted instantiation: rbtree.c:sldns_buffer_write_string_at Unexecuted instantiation: lruhash.c:sldns_buffer_write_string_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_string_at Unexecuted instantiation: tube.c:sldns_buffer_write_string_at Unexecuted instantiation: autotrust.c:sldns_buffer_write_string_at Unexecuted instantiation: val_anchor.c:sldns_buffer_write_string_at Unexecuted instantiation: validator.c:sldns_buffer_write_string_at Unexecuted instantiation: val_neg.c:sldns_buffer_write_string_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_string_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_string_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_string_at Unexecuted instantiation: dns64.c:sldns_buffer_write_string_at Unexecuted instantiation: authzone.c:sldns_buffer_write_string_at Unexecuted instantiation: respip.c:sldns_buffer_write_string_at Unexecuted instantiation: netevent.c:sldns_buffer_write_string_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_string_at Unexecuted instantiation: outside_network.c:sldns_buffer_write_string_at Unexecuted instantiation: sbuffer.c:sldns_buffer_write_string_at Unexecuted instantiation: wire2str.c:sldns_buffer_write_string_at Unexecuted instantiation: parse.c:sldns_buffer_write_string_at Unexecuted instantiation: str2wire.c:sldns_buffer_write_string_at Unexecuted instantiation: libunbound.c:sldns_buffer_write_string_at Unexecuted instantiation: libworker.c:sldns_buffer_write_string_at Unexecuted instantiation: context.c:sldns_buffer_write_string_at Unexecuted instantiation: rpz.c:sldns_buffer_write_string_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_string_at |
479 | | |
480 | | /** |
481 | | * copies the given (null-delimited) string to the current position at the buffer |
482 | | * \param[in] buffer the buffer |
483 | | * \param[in] str the string to write |
484 | | */ |
485 | | INLINE void |
486 | | sldns_buffer_write_string(sldns_buffer *buffer, const char *str) |
487 | 0 | { |
488 | 0 | sldns_buffer_write(buffer, str, strlen(str)); |
489 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_string Unexecuted instantiation: dns.c:sldns_buffer_write_string Unexecuted instantiation: infra.c:sldns_buffer_write_string Unexecuted instantiation: dname.c:sldns_buffer_write_string Unexecuted instantiation: msgencode.c:sldns_buffer_write_string Unexecuted instantiation: msgparse.c:sldns_buffer_write_string Unexecuted instantiation: msgreply.c:sldns_buffer_write_string Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_string Unexecuted instantiation: iterator.c:sldns_buffer_write_string Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_string Unexecuted instantiation: iter_priv.c:sldns_buffer_write_string Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_string Unexecuted instantiation: iter_utils.c:sldns_buffer_write_string Unexecuted instantiation: localzone.c:sldns_buffer_write_string Unexecuted instantiation: mesh.c:sldns_buffer_write_string Unexecuted instantiation: modstack.c:sldns_buffer_write_string Unexecuted instantiation: view.c:sldns_buffer_write_string Unexecuted instantiation: alloc.c:sldns_buffer_write_string Unexecuted instantiation: config_file.c:sldns_buffer_write_string Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_string Unexecuted instantiation: log.c:sldns_buffer_write_string Unexecuted instantiation: mini_event.c:sldns_buffer_write_string Unexecuted instantiation: rbtree.c:sldns_buffer_write_string Unexecuted instantiation: lruhash.c:sldns_buffer_write_string Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_string Unexecuted instantiation: tube.c:sldns_buffer_write_string Unexecuted instantiation: autotrust.c:sldns_buffer_write_string Unexecuted instantiation: val_anchor.c:sldns_buffer_write_string Unexecuted instantiation: validator.c:sldns_buffer_write_string Unexecuted instantiation: val_neg.c:sldns_buffer_write_string Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_string Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_string Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_string Unexecuted instantiation: dns64.c:sldns_buffer_write_string Unexecuted instantiation: authzone.c:sldns_buffer_write_string Unexecuted instantiation: respip.c:sldns_buffer_write_string Unexecuted instantiation: netevent.c:sldns_buffer_write_string Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_string Unexecuted instantiation: outside_network.c:sldns_buffer_write_string Unexecuted instantiation: sbuffer.c:sldns_buffer_write_string Unexecuted instantiation: wire2str.c:sldns_buffer_write_string Unexecuted instantiation: parse.c:sldns_buffer_write_string Unexecuted instantiation: str2wire.c:sldns_buffer_write_string Unexecuted instantiation: libunbound.c:sldns_buffer_write_string Unexecuted instantiation: libworker.c:sldns_buffer_write_string Unexecuted instantiation: context.c:sldns_buffer_write_string Unexecuted instantiation: rpz.c:sldns_buffer_write_string Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_string |
490 | | |
491 | | /** |
492 | | * writes the given byte of data at the given position in the buffer |
493 | | * \param[in] buffer the buffer |
494 | | * \param[in] at the position in the buffer |
495 | | * \param[in] data the 8 bits to write |
496 | | */ |
497 | | INLINE void |
498 | | sldns_buffer_write_u8_at(sldns_buffer *buffer, size_t at, uint8_t data) |
499 | 0 | { |
500 | 0 | assert(sldns_buffer_available_at(buffer, at, sizeof(data))); |
501 | 0 | buffer->_data[at] = data; |
502 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_u8_at Unexecuted instantiation: dns.c:sldns_buffer_write_u8_at Unexecuted instantiation: infra.c:sldns_buffer_write_u8_at Unexecuted instantiation: dname.c:sldns_buffer_write_u8_at Unexecuted instantiation: msgencode.c:sldns_buffer_write_u8_at Unexecuted instantiation: msgparse.c:sldns_buffer_write_u8_at Unexecuted instantiation: msgreply.c:sldns_buffer_write_u8_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_u8_at Unexecuted instantiation: iterator.c:sldns_buffer_write_u8_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_u8_at Unexecuted instantiation: iter_priv.c:sldns_buffer_write_u8_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_u8_at Unexecuted instantiation: iter_utils.c:sldns_buffer_write_u8_at Unexecuted instantiation: localzone.c:sldns_buffer_write_u8_at Unexecuted instantiation: mesh.c:sldns_buffer_write_u8_at Unexecuted instantiation: modstack.c:sldns_buffer_write_u8_at Unexecuted instantiation: view.c:sldns_buffer_write_u8_at Unexecuted instantiation: alloc.c:sldns_buffer_write_u8_at Unexecuted instantiation: config_file.c:sldns_buffer_write_u8_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_u8_at Unexecuted instantiation: log.c:sldns_buffer_write_u8_at Unexecuted instantiation: mini_event.c:sldns_buffer_write_u8_at Unexecuted instantiation: rbtree.c:sldns_buffer_write_u8_at Unexecuted instantiation: lruhash.c:sldns_buffer_write_u8_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_u8_at Unexecuted instantiation: tube.c:sldns_buffer_write_u8_at Unexecuted instantiation: autotrust.c:sldns_buffer_write_u8_at Unexecuted instantiation: val_anchor.c:sldns_buffer_write_u8_at Unexecuted instantiation: validator.c:sldns_buffer_write_u8_at Unexecuted instantiation: val_neg.c:sldns_buffer_write_u8_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_u8_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_u8_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_u8_at Unexecuted instantiation: dns64.c:sldns_buffer_write_u8_at Unexecuted instantiation: authzone.c:sldns_buffer_write_u8_at Unexecuted instantiation: respip.c:sldns_buffer_write_u8_at Unexecuted instantiation: netevent.c:sldns_buffer_write_u8_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_u8_at Unexecuted instantiation: outside_network.c:sldns_buffer_write_u8_at Unexecuted instantiation: sbuffer.c:sldns_buffer_write_u8_at Unexecuted instantiation: wire2str.c:sldns_buffer_write_u8_at Unexecuted instantiation: parse.c:sldns_buffer_write_u8_at Unexecuted instantiation: str2wire.c:sldns_buffer_write_u8_at Unexecuted instantiation: libunbound.c:sldns_buffer_write_u8_at Unexecuted instantiation: libworker.c:sldns_buffer_write_u8_at Unexecuted instantiation: context.c:sldns_buffer_write_u8_at Unexecuted instantiation: rpz.c:sldns_buffer_write_u8_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_u8_at |
503 | | |
504 | | /** |
505 | | * writes the given byte of data at the current position in the buffer |
506 | | * \param[in] buffer the buffer |
507 | | * \param[in] data the 8 bits to write |
508 | | */ |
509 | | INLINE void |
510 | | sldns_buffer_write_u8(sldns_buffer *buffer, uint8_t data) |
511 | 0 | { |
512 | 0 | sldns_buffer_write_u8_at(buffer, buffer->_position, data); |
513 | 0 | buffer->_position += sizeof(data); |
514 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_u8 Unexecuted instantiation: dns.c:sldns_buffer_write_u8 Unexecuted instantiation: infra.c:sldns_buffer_write_u8 Unexecuted instantiation: dname.c:sldns_buffer_write_u8 Unexecuted instantiation: msgencode.c:sldns_buffer_write_u8 Unexecuted instantiation: msgparse.c:sldns_buffer_write_u8 Unexecuted instantiation: msgreply.c:sldns_buffer_write_u8 Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_u8 Unexecuted instantiation: iterator.c:sldns_buffer_write_u8 Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_u8 Unexecuted instantiation: iter_priv.c:sldns_buffer_write_u8 Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_u8 Unexecuted instantiation: iter_utils.c:sldns_buffer_write_u8 Unexecuted instantiation: localzone.c:sldns_buffer_write_u8 Unexecuted instantiation: mesh.c:sldns_buffer_write_u8 Unexecuted instantiation: modstack.c:sldns_buffer_write_u8 Unexecuted instantiation: view.c:sldns_buffer_write_u8 Unexecuted instantiation: alloc.c:sldns_buffer_write_u8 Unexecuted instantiation: config_file.c:sldns_buffer_write_u8 Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_u8 Unexecuted instantiation: log.c:sldns_buffer_write_u8 Unexecuted instantiation: mini_event.c:sldns_buffer_write_u8 Unexecuted instantiation: rbtree.c:sldns_buffer_write_u8 Unexecuted instantiation: lruhash.c:sldns_buffer_write_u8 Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_u8 Unexecuted instantiation: tube.c:sldns_buffer_write_u8 Unexecuted instantiation: autotrust.c:sldns_buffer_write_u8 Unexecuted instantiation: val_anchor.c:sldns_buffer_write_u8 Unexecuted instantiation: validator.c:sldns_buffer_write_u8 Unexecuted instantiation: val_neg.c:sldns_buffer_write_u8 Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_u8 Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_u8 Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_u8 Unexecuted instantiation: dns64.c:sldns_buffer_write_u8 Unexecuted instantiation: authzone.c:sldns_buffer_write_u8 Unexecuted instantiation: respip.c:sldns_buffer_write_u8 Unexecuted instantiation: netevent.c:sldns_buffer_write_u8 Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_u8 Unexecuted instantiation: outside_network.c:sldns_buffer_write_u8 Unexecuted instantiation: sbuffer.c:sldns_buffer_write_u8 Unexecuted instantiation: wire2str.c:sldns_buffer_write_u8 Unexecuted instantiation: parse.c:sldns_buffer_write_u8 Unexecuted instantiation: str2wire.c:sldns_buffer_write_u8 Unexecuted instantiation: libunbound.c:sldns_buffer_write_u8 Unexecuted instantiation: libworker.c:sldns_buffer_write_u8 Unexecuted instantiation: context.c:sldns_buffer_write_u8 Unexecuted instantiation: rpz.c:sldns_buffer_write_u8 Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_u8 |
515 | | |
516 | | /** |
517 | | * writes the given 2 byte integer at the given position in the buffer |
518 | | * \param[in] buffer the buffer |
519 | | * \param[in] at the position in the buffer |
520 | | * \param[in] data the 16 bits to write |
521 | | */ |
522 | | INLINE void |
523 | | sldns_buffer_write_u16_at(sldns_buffer *buffer, size_t at, uint16_t data) |
524 | 0 | { |
525 | 0 | assert(sldns_buffer_available_at(buffer, at, sizeof(data))); |
526 | 0 | sldns_write_uint16(buffer->_data + at, data); |
527 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_u16_at Unexecuted instantiation: dns.c:sldns_buffer_write_u16_at Unexecuted instantiation: infra.c:sldns_buffer_write_u16_at Unexecuted instantiation: dname.c:sldns_buffer_write_u16_at Unexecuted instantiation: msgencode.c:sldns_buffer_write_u16_at Unexecuted instantiation: msgparse.c:sldns_buffer_write_u16_at Unexecuted instantiation: msgreply.c:sldns_buffer_write_u16_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_u16_at Unexecuted instantiation: iterator.c:sldns_buffer_write_u16_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_u16_at Unexecuted instantiation: iter_priv.c:sldns_buffer_write_u16_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_u16_at Unexecuted instantiation: iter_utils.c:sldns_buffer_write_u16_at Unexecuted instantiation: localzone.c:sldns_buffer_write_u16_at Unexecuted instantiation: mesh.c:sldns_buffer_write_u16_at Unexecuted instantiation: modstack.c:sldns_buffer_write_u16_at Unexecuted instantiation: view.c:sldns_buffer_write_u16_at Unexecuted instantiation: alloc.c:sldns_buffer_write_u16_at Unexecuted instantiation: config_file.c:sldns_buffer_write_u16_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_u16_at Unexecuted instantiation: log.c:sldns_buffer_write_u16_at Unexecuted instantiation: mini_event.c:sldns_buffer_write_u16_at Unexecuted instantiation: rbtree.c:sldns_buffer_write_u16_at Unexecuted instantiation: lruhash.c:sldns_buffer_write_u16_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_u16_at Unexecuted instantiation: tube.c:sldns_buffer_write_u16_at Unexecuted instantiation: autotrust.c:sldns_buffer_write_u16_at Unexecuted instantiation: val_anchor.c:sldns_buffer_write_u16_at Unexecuted instantiation: validator.c:sldns_buffer_write_u16_at Unexecuted instantiation: val_neg.c:sldns_buffer_write_u16_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_u16_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_u16_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_u16_at Unexecuted instantiation: dns64.c:sldns_buffer_write_u16_at Unexecuted instantiation: authzone.c:sldns_buffer_write_u16_at Unexecuted instantiation: respip.c:sldns_buffer_write_u16_at Unexecuted instantiation: netevent.c:sldns_buffer_write_u16_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_u16_at Unexecuted instantiation: outside_network.c:sldns_buffer_write_u16_at Unexecuted instantiation: sbuffer.c:sldns_buffer_write_u16_at Unexecuted instantiation: wire2str.c:sldns_buffer_write_u16_at Unexecuted instantiation: parse.c:sldns_buffer_write_u16_at Unexecuted instantiation: str2wire.c:sldns_buffer_write_u16_at Unexecuted instantiation: libunbound.c:sldns_buffer_write_u16_at Unexecuted instantiation: libworker.c:sldns_buffer_write_u16_at Unexecuted instantiation: context.c:sldns_buffer_write_u16_at Unexecuted instantiation: rpz.c:sldns_buffer_write_u16_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_u16_at |
528 | | |
529 | | /** |
530 | | * writes the given 2 byte integer at the current position in the buffer |
531 | | * \param[in] buffer the buffer |
532 | | * \param[in] data the 16 bits to write |
533 | | */ |
534 | | INLINE void |
535 | | sldns_buffer_write_u16(sldns_buffer *buffer, uint16_t data) |
536 | 0 | { |
537 | 0 | sldns_buffer_write_u16_at(buffer, buffer->_position, data); |
538 | 0 | buffer->_position += sizeof(data); |
539 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_u16 Unexecuted instantiation: dns.c:sldns_buffer_write_u16 Unexecuted instantiation: infra.c:sldns_buffer_write_u16 Unexecuted instantiation: dname.c:sldns_buffer_write_u16 Unexecuted instantiation: msgencode.c:sldns_buffer_write_u16 Unexecuted instantiation: msgparse.c:sldns_buffer_write_u16 Unexecuted instantiation: msgreply.c:sldns_buffer_write_u16 Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_u16 Unexecuted instantiation: iterator.c:sldns_buffer_write_u16 Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_u16 Unexecuted instantiation: iter_priv.c:sldns_buffer_write_u16 Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_u16 Unexecuted instantiation: iter_utils.c:sldns_buffer_write_u16 Unexecuted instantiation: localzone.c:sldns_buffer_write_u16 Unexecuted instantiation: mesh.c:sldns_buffer_write_u16 Unexecuted instantiation: modstack.c:sldns_buffer_write_u16 Unexecuted instantiation: view.c:sldns_buffer_write_u16 Unexecuted instantiation: alloc.c:sldns_buffer_write_u16 Unexecuted instantiation: config_file.c:sldns_buffer_write_u16 Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_u16 Unexecuted instantiation: log.c:sldns_buffer_write_u16 Unexecuted instantiation: mini_event.c:sldns_buffer_write_u16 Unexecuted instantiation: rbtree.c:sldns_buffer_write_u16 Unexecuted instantiation: lruhash.c:sldns_buffer_write_u16 Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_u16 Unexecuted instantiation: tube.c:sldns_buffer_write_u16 Unexecuted instantiation: autotrust.c:sldns_buffer_write_u16 Unexecuted instantiation: val_anchor.c:sldns_buffer_write_u16 Unexecuted instantiation: validator.c:sldns_buffer_write_u16 Unexecuted instantiation: val_neg.c:sldns_buffer_write_u16 Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_u16 Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_u16 Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_u16 Unexecuted instantiation: dns64.c:sldns_buffer_write_u16 Unexecuted instantiation: authzone.c:sldns_buffer_write_u16 Unexecuted instantiation: respip.c:sldns_buffer_write_u16 Unexecuted instantiation: netevent.c:sldns_buffer_write_u16 Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_u16 Unexecuted instantiation: outside_network.c:sldns_buffer_write_u16 Unexecuted instantiation: sbuffer.c:sldns_buffer_write_u16 Unexecuted instantiation: wire2str.c:sldns_buffer_write_u16 Unexecuted instantiation: parse.c:sldns_buffer_write_u16 Unexecuted instantiation: str2wire.c:sldns_buffer_write_u16 Unexecuted instantiation: libunbound.c:sldns_buffer_write_u16 Unexecuted instantiation: libworker.c:sldns_buffer_write_u16 Unexecuted instantiation: context.c:sldns_buffer_write_u16 Unexecuted instantiation: rpz.c:sldns_buffer_write_u16 Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_u16 |
540 | | |
541 | | /** |
542 | | * writes the given 4 byte integer at the given position in the buffer |
543 | | * \param[in] buffer the buffer |
544 | | * \param[in] at the position in the buffer |
545 | | * \param[in] data the 32 bits to write |
546 | | */ |
547 | | INLINE void |
548 | | sldns_buffer_write_u32_at(sldns_buffer *buffer, size_t at, uint32_t data) |
549 | 0 | { |
550 | 0 | assert(sldns_buffer_available_at(buffer, at, sizeof(data))); |
551 | 0 | sldns_write_uint32(buffer->_data + at, data); |
552 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_u32_at Unexecuted instantiation: dns.c:sldns_buffer_write_u32_at Unexecuted instantiation: infra.c:sldns_buffer_write_u32_at Unexecuted instantiation: dname.c:sldns_buffer_write_u32_at Unexecuted instantiation: msgencode.c:sldns_buffer_write_u32_at Unexecuted instantiation: msgparse.c:sldns_buffer_write_u32_at Unexecuted instantiation: msgreply.c:sldns_buffer_write_u32_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_u32_at Unexecuted instantiation: iterator.c:sldns_buffer_write_u32_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_u32_at Unexecuted instantiation: iter_priv.c:sldns_buffer_write_u32_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_u32_at Unexecuted instantiation: iter_utils.c:sldns_buffer_write_u32_at Unexecuted instantiation: localzone.c:sldns_buffer_write_u32_at Unexecuted instantiation: mesh.c:sldns_buffer_write_u32_at Unexecuted instantiation: modstack.c:sldns_buffer_write_u32_at Unexecuted instantiation: view.c:sldns_buffer_write_u32_at Unexecuted instantiation: alloc.c:sldns_buffer_write_u32_at Unexecuted instantiation: config_file.c:sldns_buffer_write_u32_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_u32_at Unexecuted instantiation: log.c:sldns_buffer_write_u32_at Unexecuted instantiation: mini_event.c:sldns_buffer_write_u32_at Unexecuted instantiation: rbtree.c:sldns_buffer_write_u32_at Unexecuted instantiation: lruhash.c:sldns_buffer_write_u32_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_u32_at Unexecuted instantiation: tube.c:sldns_buffer_write_u32_at Unexecuted instantiation: autotrust.c:sldns_buffer_write_u32_at Unexecuted instantiation: val_anchor.c:sldns_buffer_write_u32_at Unexecuted instantiation: validator.c:sldns_buffer_write_u32_at Unexecuted instantiation: val_neg.c:sldns_buffer_write_u32_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_u32_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_u32_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_u32_at Unexecuted instantiation: dns64.c:sldns_buffer_write_u32_at Unexecuted instantiation: authzone.c:sldns_buffer_write_u32_at Unexecuted instantiation: respip.c:sldns_buffer_write_u32_at Unexecuted instantiation: netevent.c:sldns_buffer_write_u32_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_u32_at Unexecuted instantiation: outside_network.c:sldns_buffer_write_u32_at Unexecuted instantiation: sbuffer.c:sldns_buffer_write_u32_at Unexecuted instantiation: wire2str.c:sldns_buffer_write_u32_at Unexecuted instantiation: parse.c:sldns_buffer_write_u32_at Unexecuted instantiation: str2wire.c:sldns_buffer_write_u32_at Unexecuted instantiation: libunbound.c:sldns_buffer_write_u32_at Unexecuted instantiation: libworker.c:sldns_buffer_write_u32_at Unexecuted instantiation: context.c:sldns_buffer_write_u32_at Unexecuted instantiation: rpz.c:sldns_buffer_write_u32_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_u32_at |
553 | | |
554 | | /** |
555 | | * writes the given 6 byte integer at the given position in the buffer |
556 | | * \param[in] buffer the buffer |
557 | | * \param[in] at the position in the buffer |
558 | | * \param[in] data the (lower) 48 bits to write |
559 | | */ |
560 | | INLINE void |
561 | | sldns_buffer_write_u48_at(sldns_buffer *buffer, size_t at, uint64_t data) |
562 | 0 | { |
563 | 0 | assert(sldns_buffer_available_at(buffer, at, 6)); |
564 | 0 | sldns_write_uint48(buffer->_data + at, data); |
565 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_u48_at Unexecuted instantiation: dns.c:sldns_buffer_write_u48_at Unexecuted instantiation: infra.c:sldns_buffer_write_u48_at Unexecuted instantiation: dname.c:sldns_buffer_write_u48_at Unexecuted instantiation: msgencode.c:sldns_buffer_write_u48_at Unexecuted instantiation: msgparse.c:sldns_buffer_write_u48_at Unexecuted instantiation: msgreply.c:sldns_buffer_write_u48_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_u48_at Unexecuted instantiation: iterator.c:sldns_buffer_write_u48_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_u48_at Unexecuted instantiation: iter_priv.c:sldns_buffer_write_u48_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_u48_at Unexecuted instantiation: iter_utils.c:sldns_buffer_write_u48_at Unexecuted instantiation: localzone.c:sldns_buffer_write_u48_at Unexecuted instantiation: mesh.c:sldns_buffer_write_u48_at Unexecuted instantiation: modstack.c:sldns_buffer_write_u48_at Unexecuted instantiation: view.c:sldns_buffer_write_u48_at Unexecuted instantiation: alloc.c:sldns_buffer_write_u48_at Unexecuted instantiation: config_file.c:sldns_buffer_write_u48_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_u48_at Unexecuted instantiation: log.c:sldns_buffer_write_u48_at Unexecuted instantiation: mini_event.c:sldns_buffer_write_u48_at Unexecuted instantiation: rbtree.c:sldns_buffer_write_u48_at Unexecuted instantiation: lruhash.c:sldns_buffer_write_u48_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_u48_at Unexecuted instantiation: tube.c:sldns_buffer_write_u48_at Unexecuted instantiation: autotrust.c:sldns_buffer_write_u48_at Unexecuted instantiation: val_anchor.c:sldns_buffer_write_u48_at Unexecuted instantiation: validator.c:sldns_buffer_write_u48_at Unexecuted instantiation: val_neg.c:sldns_buffer_write_u48_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_u48_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_u48_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_u48_at Unexecuted instantiation: dns64.c:sldns_buffer_write_u48_at Unexecuted instantiation: authzone.c:sldns_buffer_write_u48_at Unexecuted instantiation: respip.c:sldns_buffer_write_u48_at Unexecuted instantiation: netevent.c:sldns_buffer_write_u48_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_u48_at Unexecuted instantiation: outside_network.c:sldns_buffer_write_u48_at Unexecuted instantiation: sbuffer.c:sldns_buffer_write_u48_at Unexecuted instantiation: wire2str.c:sldns_buffer_write_u48_at Unexecuted instantiation: parse.c:sldns_buffer_write_u48_at Unexecuted instantiation: str2wire.c:sldns_buffer_write_u48_at Unexecuted instantiation: libunbound.c:sldns_buffer_write_u48_at Unexecuted instantiation: libworker.c:sldns_buffer_write_u48_at Unexecuted instantiation: context.c:sldns_buffer_write_u48_at Unexecuted instantiation: rpz.c:sldns_buffer_write_u48_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_u48_at |
566 | | |
567 | | /** |
568 | | * writes the given 4 byte integer at the current position in the buffer |
569 | | * \param[in] buffer the buffer |
570 | | * \param[in] data the 32 bits to write |
571 | | */ |
572 | | INLINE void |
573 | | sldns_buffer_write_u32(sldns_buffer *buffer, uint32_t data) |
574 | 0 | { |
575 | 0 | sldns_buffer_write_u32_at(buffer, buffer->_position, data); |
576 | 0 | buffer->_position += sizeof(data); |
577 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_u32 Unexecuted instantiation: dns.c:sldns_buffer_write_u32 Unexecuted instantiation: infra.c:sldns_buffer_write_u32 Unexecuted instantiation: dname.c:sldns_buffer_write_u32 Unexecuted instantiation: msgencode.c:sldns_buffer_write_u32 Unexecuted instantiation: msgparse.c:sldns_buffer_write_u32 Unexecuted instantiation: msgreply.c:sldns_buffer_write_u32 Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_u32 Unexecuted instantiation: iterator.c:sldns_buffer_write_u32 Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_u32 Unexecuted instantiation: iter_priv.c:sldns_buffer_write_u32 Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_u32 Unexecuted instantiation: iter_utils.c:sldns_buffer_write_u32 Unexecuted instantiation: localzone.c:sldns_buffer_write_u32 Unexecuted instantiation: mesh.c:sldns_buffer_write_u32 Unexecuted instantiation: modstack.c:sldns_buffer_write_u32 Unexecuted instantiation: view.c:sldns_buffer_write_u32 Unexecuted instantiation: alloc.c:sldns_buffer_write_u32 Unexecuted instantiation: config_file.c:sldns_buffer_write_u32 Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_u32 Unexecuted instantiation: log.c:sldns_buffer_write_u32 Unexecuted instantiation: mini_event.c:sldns_buffer_write_u32 Unexecuted instantiation: rbtree.c:sldns_buffer_write_u32 Unexecuted instantiation: lruhash.c:sldns_buffer_write_u32 Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_u32 Unexecuted instantiation: tube.c:sldns_buffer_write_u32 Unexecuted instantiation: autotrust.c:sldns_buffer_write_u32 Unexecuted instantiation: val_anchor.c:sldns_buffer_write_u32 Unexecuted instantiation: validator.c:sldns_buffer_write_u32 Unexecuted instantiation: val_neg.c:sldns_buffer_write_u32 Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_u32 Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_u32 Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_u32 Unexecuted instantiation: dns64.c:sldns_buffer_write_u32 Unexecuted instantiation: authzone.c:sldns_buffer_write_u32 Unexecuted instantiation: respip.c:sldns_buffer_write_u32 Unexecuted instantiation: netevent.c:sldns_buffer_write_u32 Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_u32 Unexecuted instantiation: outside_network.c:sldns_buffer_write_u32 Unexecuted instantiation: sbuffer.c:sldns_buffer_write_u32 Unexecuted instantiation: wire2str.c:sldns_buffer_write_u32 Unexecuted instantiation: parse.c:sldns_buffer_write_u32 Unexecuted instantiation: str2wire.c:sldns_buffer_write_u32 Unexecuted instantiation: libunbound.c:sldns_buffer_write_u32 Unexecuted instantiation: libworker.c:sldns_buffer_write_u32 Unexecuted instantiation: context.c:sldns_buffer_write_u32 Unexecuted instantiation: rpz.c:sldns_buffer_write_u32 Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_u32 |
578 | | |
579 | | /** |
580 | | * writes the given 6 byte integer at the current position in the buffer |
581 | | * \param[in] buffer the buffer |
582 | | * \param[in] data the 48 bits to write |
583 | | */ |
584 | | INLINE void |
585 | | sldns_buffer_write_u48(sldns_buffer *buffer, uint64_t data) |
586 | 0 | { |
587 | 0 | sldns_buffer_write_u48_at(buffer, buffer->_position, data); |
588 | 0 | buffer->_position += 6; |
589 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_write_u48 Unexecuted instantiation: dns.c:sldns_buffer_write_u48 Unexecuted instantiation: infra.c:sldns_buffer_write_u48 Unexecuted instantiation: dname.c:sldns_buffer_write_u48 Unexecuted instantiation: msgencode.c:sldns_buffer_write_u48 Unexecuted instantiation: msgparse.c:sldns_buffer_write_u48 Unexecuted instantiation: msgreply.c:sldns_buffer_write_u48 Unexecuted instantiation: packed_rrset.c:sldns_buffer_write_u48 Unexecuted instantiation: iterator.c:sldns_buffer_write_u48 Unexecuted instantiation: iter_delegpt.c:sldns_buffer_write_u48 Unexecuted instantiation: iter_priv.c:sldns_buffer_write_u48 Unexecuted instantiation: iter_scrub.c:sldns_buffer_write_u48 Unexecuted instantiation: iter_utils.c:sldns_buffer_write_u48 Unexecuted instantiation: localzone.c:sldns_buffer_write_u48 Unexecuted instantiation: mesh.c:sldns_buffer_write_u48 Unexecuted instantiation: modstack.c:sldns_buffer_write_u48 Unexecuted instantiation: view.c:sldns_buffer_write_u48 Unexecuted instantiation: alloc.c:sldns_buffer_write_u48 Unexecuted instantiation: config_file.c:sldns_buffer_write_u48 Unexecuted instantiation: fptr_wlist.c:sldns_buffer_write_u48 Unexecuted instantiation: log.c:sldns_buffer_write_u48 Unexecuted instantiation: mini_event.c:sldns_buffer_write_u48 Unexecuted instantiation: rbtree.c:sldns_buffer_write_u48 Unexecuted instantiation: lruhash.c:sldns_buffer_write_u48 Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_write_u48 Unexecuted instantiation: tube.c:sldns_buffer_write_u48 Unexecuted instantiation: autotrust.c:sldns_buffer_write_u48 Unexecuted instantiation: val_anchor.c:sldns_buffer_write_u48 Unexecuted instantiation: validator.c:sldns_buffer_write_u48 Unexecuted instantiation: val_neg.c:sldns_buffer_write_u48 Unexecuted instantiation: val_nsec3.c:sldns_buffer_write_u48 Unexecuted instantiation: val_secalgo.c:sldns_buffer_write_u48 Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_write_u48 Unexecuted instantiation: dns64.c:sldns_buffer_write_u48 Unexecuted instantiation: authzone.c:sldns_buffer_write_u48 Unexecuted instantiation: respip.c:sldns_buffer_write_u48 Unexecuted instantiation: netevent.c:sldns_buffer_write_u48 Unexecuted instantiation: listen_dnsport.c:sldns_buffer_write_u48 Unexecuted instantiation: outside_network.c:sldns_buffer_write_u48 Unexecuted instantiation: sbuffer.c:sldns_buffer_write_u48 Unexecuted instantiation: wire2str.c:sldns_buffer_write_u48 Unexecuted instantiation: parse.c:sldns_buffer_write_u48 Unexecuted instantiation: str2wire.c:sldns_buffer_write_u48 Unexecuted instantiation: libunbound.c:sldns_buffer_write_u48 Unexecuted instantiation: libworker.c:sldns_buffer_write_u48 Unexecuted instantiation: context.c:sldns_buffer_write_u48 Unexecuted instantiation: rpz.c:sldns_buffer_write_u48 Unexecuted instantiation: proxy_protocol.c:sldns_buffer_write_u48 |
590 | | |
591 | | /** |
592 | | * copies count bytes of data at the given position to the given data-array |
593 | | * \param[in] buffer the buffer |
594 | | * \param[in] at the position in the buffer to start |
595 | | * \param[out] data buffer to copy to |
596 | | * \param[in] count the length of the data to copy |
597 | | */ |
598 | | INLINE void |
599 | | sldns_buffer_read_at(sldns_buffer *buffer, size_t at, void *data, size_t count) |
600 | 661k | { |
601 | 661k | assert(sldns_buffer_available_at(buffer, at, count)); |
602 | 661k | memcpy(data, buffer->_data + at, count); |
603 | 661k | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_read_at Unexecuted instantiation: dns.c:sldns_buffer_read_at Unexecuted instantiation: infra.c:sldns_buffer_read_at Unexecuted instantiation: dname.c:sldns_buffer_read_at Unexecuted instantiation: msgencode.c:sldns_buffer_read_at msgparse.c:sldns_buffer_read_at Line | Count | Source | 600 | 661k | { | 601 | 661k | assert(sldns_buffer_available_at(buffer, at, count)); | 602 | 661k | memcpy(data, buffer->_data + at, count); | 603 | 661k | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_read_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_read_at Unexecuted instantiation: iterator.c:sldns_buffer_read_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_read_at Unexecuted instantiation: iter_priv.c:sldns_buffer_read_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_read_at Unexecuted instantiation: iter_utils.c:sldns_buffer_read_at Unexecuted instantiation: localzone.c:sldns_buffer_read_at Unexecuted instantiation: mesh.c:sldns_buffer_read_at Unexecuted instantiation: modstack.c:sldns_buffer_read_at Unexecuted instantiation: view.c:sldns_buffer_read_at Unexecuted instantiation: alloc.c:sldns_buffer_read_at Unexecuted instantiation: config_file.c:sldns_buffer_read_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_read_at Unexecuted instantiation: log.c:sldns_buffer_read_at Unexecuted instantiation: mini_event.c:sldns_buffer_read_at Unexecuted instantiation: rbtree.c:sldns_buffer_read_at Unexecuted instantiation: lruhash.c:sldns_buffer_read_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_read_at Unexecuted instantiation: tube.c:sldns_buffer_read_at Unexecuted instantiation: autotrust.c:sldns_buffer_read_at Unexecuted instantiation: val_anchor.c:sldns_buffer_read_at Unexecuted instantiation: validator.c:sldns_buffer_read_at Unexecuted instantiation: val_neg.c:sldns_buffer_read_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_read_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_read_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_read_at Unexecuted instantiation: dns64.c:sldns_buffer_read_at Unexecuted instantiation: authzone.c:sldns_buffer_read_at Unexecuted instantiation: respip.c:sldns_buffer_read_at Unexecuted instantiation: netevent.c:sldns_buffer_read_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_read_at Unexecuted instantiation: outside_network.c:sldns_buffer_read_at Unexecuted instantiation: sbuffer.c:sldns_buffer_read_at Unexecuted instantiation: wire2str.c:sldns_buffer_read_at Unexecuted instantiation: parse.c:sldns_buffer_read_at Unexecuted instantiation: str2wire.c:sldns_buffer_read_at Unexecuted instantiation: libunbound.c:sldns_buffer_read_at Unexecuted instantiation: libworker.c:sldns_buffer_read_at Unexecuted instantiation: context.c:sldns_buffer_read_at Unexecuted instantiation: rpz.c:sldns_buffer_read_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_read_at |
604 | | |
605 | | /** |
606 | | * copies count bytes of data at the current position to the given data-array |
607 | | * \param[in] buffer the buffer |
608 | | * \param[out] data buffer to copy to |
609 | | * \param[in] count the length of the data to copy |
610 | | */ |
611 | | INLINE void |
612 | | sldns_buffer_read(sldns_buffer *buffer, void *data, size_t count) |
613 | 661k | { |
614 | 661k | sldns_buffer_read_at(buffer, buffer->_position, data, count); |
615 | 661k | buffer->_position += count; |
616 | 661k | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_read Unexecuted instantiation: dns.c:sldns_buffer_read Unexecuted instantiation: infra.c:sldns_buffer_read Unexecuted instantiation: dname.c:sldns_buffer_read Unexecuted instantiation: msgencode.c:sldns_buffer_read msgparse.c:sldns_buffer_read Line | Count | Source | 613 | 661k | { | 614 | 661k | sldns_buffer_read_at(buffer, buffer->_position, data, count); | 615 | 661k | buffer->_position += count; | 616 | 661k | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_read Unexecuted instantiation: packed_rrset.c:sldns_buffer_read Unexecuted instantiation: iterator.c:sldns_buffer_read Unexecuted instantiation: iter_delegpt.c:sldns_buffer_read Unexecuted instantiation: iter_priv.c:sldns_buffer_read Unexecuted instantiation: iter_scrub.c:sldns_buffer_read Unexecuted instantiation: iter_utils.c:sldns_buffer_read Unexecuted instantiation: localzone.c:sldns_buffer_read Unexecuted instantiation: mesh.c:sldns_buffer_read Unexecuted instantiation: modstack.c:sldns_buffer_read Unexecuted instantiation: view.c:sldns_buffer_read Unexecuted instantiation: alloc.c:sldns_buffer_read Unexecuted instantiation: config_file.c:sldns_buffer_read Unexecuted instantiation: fptr_wlist.c:sldns_buffer_read Unexecuted instantiation: log.c:sldns_buffer_read Unexecuted instantiation: mini_event.c:sldns_buffer_read Unexecuted instantiation: rbtree.c:sldns_buffer_read Unexecuted instantiation: lruhash.c:sldns_buffer_read Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_read Unexecuted instantiation: tube.c:sldns_buffer_read Unexecuted instantiation: autotrust.c:sldns_buffer_read Unexecuted instantiation: val_anchor.c:sldns_buffer_read Unexecuted instantiation: validator.c:sldns_buffer_read Unexecuted instantiation: val_neg.c:sldns_buffer_read Unexecuted instantiation: val_nsec3.c:sldns_buffer_read Unexecuted instantiation: val_secalgo.c:sldns_buffer_read Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_read Unexecuted instantiation: dns64.c:sldns_buffer_read Unexecuted instantiation: authzone.c:sldns_buffer_read Unexecuted instantiation: respip.c:sldns_buffer_read Unexecuted instantiation: netevent.c:sldns_buffer_read Unexecuted instantiation: listen_dnsport.c:sldns_buffer_read Unexecuted instantiation: outside_network.c:sldns_buffer_read Unexecuted instantiation: sbuffer.c:sldns_buffer_read Unexecuted instantiation: wire2str.c:sldns_buffer_read Unexecuted instantiation: parse.c:sldns_buffer_read Unexecuted instantiation: str2wire.c:sldns_buffer_read Unexecuted instantiation: libunbound.c:sldns_buffer_read Unexecuted instantiation: libworker.c:sldns_buffer_read Unexecuted instantiation: context.c:sldns_buffer_read Unexecuted instantiation: rpz.c:sldns_buffer_read Unexecuted instantiation: proxy_protocol.c:sldns_buffer_read |
617 | | |
618 | | /** |
619 | | * returns the byte value at the given position in the buffer |
620 | | * \param[in] buffer the buffer |
621 | | * \param[in] at the position in the buffer |
622 | | * \return 1 byte integer |
623 | | */ |
624 | | INLINE uint8_t |
625 | | sldns_buffer_read_u8_at(sldns_buffer *buffer, size_t at) |
626 | 1.09M | { |
627 | 1.09M | assert(sldns_buffer_available_at(buffer, at, sizeof(uint8_t))); |
628 | 1.09M | return buffer->_data[at]; |
629 | 1.09M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_read_u8_at Unexecuted instantiation: dns.c:sldns_buffer_read_u8_at Unexecuted instantiation: infra.c:sldns_buffer_read_u8_at dname.c:sldns_buffer_read_u8_at Line | Count | Source | 626 | 1.08M | { | 627 | 1.08M | assert(sldns_buffer_available_at(buffer, at, sizeof(uint8_t))); | 628 | 1.08M | return buffer->_data[at]; | 629 | 1.08M | } |
Unexecuted instantiation: msgencode.c:sldns_buffer_read_u8_at msgparse.c:sldns_buffer_read_u8_at Line | Count | Source | 626 | 4.84k | { | 627 | 4.84k | assert(sldns_buffer_available_at(buffer, at, sizeof(uint8_t))); | 628 | 4.84k | return buffer->_data[at]; | 629 | 4.84k | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_read_u8_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_read_u8_at Unexecuted instantiation: iterator.c:sldns_buffer_read_u8_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_read_u8_at Unexecuted instantiation: iter_priv.c:sldns_buffer_read_u8_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_read_u8_at Unexecuted instantiation: iter_utils.c:sldns_buffer_read_u8_at Unexecuted instantiation: localzone.c:sldns_buffer_read_u8_at Unexecuted instantiation: mesh.c:sldns_buffer_read_u8_at Unexecuted instantiation: modstack.c:sldns_buffer_read_u8_at Unexecuted instantiation: view.c:sldns_buffer_read_u8_at Unexecuted instantiation: alloc.c:sldns_buffer_read_u8_at Unexecuted instantiation: config_file.c:sldns_buffer_read_u8_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_read_u8_at Unexecuted instantiation: log.c:sldns_buffer_read_u8_at Unexecuted instantiation: mini_event.c:sldns_buffer_read_u8_at Unexecuted instantiation: rbtree.c:sldns_buffer_read_u8_at Unexecuted instantiation: lruhash.c:sldns_buffer_read_u8_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_read_u8_at Unexecuted instantiation: tube.c:sldns_buffer_read_u8_at Unexecuted instantiation: autotrust.c:sldns_buffer_read_u8_at Unexecuted instantiation: val_anchor.c:sldns_buffer_read_u8_at Unexecuted instantiation: validator.c:sldns_buffer_read_u8_at Unexecuted instantiation: val_neg.c:sldns_buffer_read_u8_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_read_u8_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_read_u8_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_read_u8_at Unexecuted instantiation: dns64.c:sldns_buffer_read_u8_at Unexecuted instantiation: authzone.c:sldns_buffer_read_u8_at Unexecuted instantiation: respip.c:sldns_buffer_read_u8_at Unexecuted instantiation: netevent.c:sldns_buffer_read_u8_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_read_u8_at Unexecuted instantiation: outside_network.c:sldns_buffer_read_u8_at Unexecuted instantiation: sbuffer.c:sldns_buffer_read_u8_at Unexecuted instantiation: wire2str.c:sldns_buffer_read_u8_at Unexecuted instantiation: parse.c:sldns_buffer_read_u8_at Unexecuted instantiation: str2wire.c:sldns_buffer_read_u8_at Unexecuted instantiation: libunbound.c:sldns_buffer_read_u8_at Unexecuted instantiation: libworker.c:sldns_buffer_read_u8_at Unexecuted instantiation: context.c:sldns_buffer_read_u8_at Unexecuted instantiation: rpz.c:sldns_buffer_read_u8_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_read_u8_at |
630 | | |
631 | | /** |
632 | | * returns the byte value at the current position in the buffer |
633 | | * \param[in] buffer the buffer |
634 | | * \return 1 byte integer |
635 | | */ |
636 | | INLINE uint8_t |
637 | | sldns_buffer_read_u8(sldns_buffer *buffer) |
638 | 1.09M | { |
639 | 1.09M | uint8_t result = sldns_buffer_read_u8_at(buffer, buffer->_position); |
640 | 1.09M | buffer->_position += sizeof(uint8_t); |
641 | 1.09M | return result; |
642 | 1.09M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_read_u8 Unexecuted instantiation: dns.c:sldns_buffer_read_u8 Unexecuted instantiation: infra.c:sldns_buffer_read_u8 dname.c:sldns_buffer_read_u8 Line | Count | Source | 638 | 1.08M | { | 639 | 1.08M | uint8_t result = sldns_buffer_read_u8_at(buffer, buffer->_position); | 640 | 1.08M | buffer->_position += sizeof(uint8_t); | 641 | 1.08M | return result; | 642 | 1.08M | } |
Unexecuted instantiation: msgencode.c:sldns_buffer_read_u8 msgparse.c:sldns_buffer_read_u8 Line | Count | Source | 638 | 4.84k | { | 639 | 4.84k | uint8_t result = sldns_buffer_read_u8_at(buffer, buffer->_position); | 640 | 4.84k | buffer->_position += sizeof(uint8_t); | 641 | 4.84k | return result; | 642 | 4.84k | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_read_u8 Unexecuted instantiation: packed_rrset.c:sldns_buffer_read_u8 Unexecuted instantiation: iterator.c:sldns_buffer_read_u8 Unexecuted instantiation: iter_delegpt.c:sldns_buffer_read_u8 Unexecuted instantiation: iter_priv.c:sldns_buffer_read_u8 Unexecuted instantiation: iter_scrub.c:sldns_buffer_read_u8 Unexecuted instantiation: iter_utils.c:sldns_buffer_read_u8 Unexecuted instantiation: localzone.c:sldns_buffer_read_u8 Unexecuted instantiation: mesh.c:sldns_buffer_read_u8 Unexecuted instantiation: modstack.c:sldns_buffer_read_u8 Unexecuted instantiation: view.c:sldns_buffer_read_u8 Unexecuted instantiation: alloc.c:sldns_buffer_read_u8 Unexecuted instantiation: config_file.c:sldns_buffer_read_u8 Unexecuted instantiation: fptr_wlist.c:sldns_buffer_read_u8 Unexecuted instantiation: log.c:sldns_buffer_read_u8 Unexecuted instantiation: mini_event.c:sldns_buffer_read_u8 Unexecuted instantiation: rbtree.c:sldns_buffer_read_u8 Unexecuted instantiation: lruhash.c:sldns_buffer_read_u8 Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_read_u8 Unexecuted instantiation: tube.c:sldns_buffer_read_u8 Unexecuted instantiation: autotrust.c:sldns_buffer_read_u8 Unexecuted instantiation: val_anchor.c:sldns_buffer_read_u8 Unexecuted instantiation: validator.c:sldns_buffer_read_u8 Unexecuted instantiation: val_neg.c:sldns_buffer_read_u8 Unexecuted instantiation: val_nsec3.c:sldns_buffer_read_u8 Unexecuted instantiation: val_secalgo.c:sldns_buffer_read_u8 Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_read_u8 Unexecuted instantiation: dns64.c:sldns_buffer_read_u8 Unexecuted instantiation: authzone.c:sldns_buffer_read_u8 Unexecuted instantiation: respip.c:sldns_buffer_read_u8 Unexecuted instantiation: netevent.c:sldns_buffer_read_u8 Unexecuted instantiation: listen_dnsport.c:sldns_buffer_read_u8 Unexecuted instantiation: outside_network.c:sldns_buffer_read_u8 Unexecuted instantiation: sbuffer.c:sldns_buffer_read_u8 Unexecuted instantiation: wire2str.c:sldns_buffer_read_u8 Unexecuted instantiation: parse.c:sldns_buffer_read_u8 Unexecuted instantiation: str2wire.c:sldns_buffer_read_u8 Unexecuted instantiation: libunbound.c:sldns_buffer_read_u8 Unexecuted instantiation: libworker.c:sldns_buffer_read_u8 Unexecuted instantiation: context.c:sldns_buffer_read_u8 Unexecuted instantiation: rpz.c:sldns_buffer_read_u8 Unexecuted instantiation: proxy_protocol.c:sldns_buffer_read_u8 |
643 | | |
644 | | /** |
645 | | * returns the 2-byte integer value at the given position in the buffer |
646 | | * \param[in] buffer the buffer |
647 | | * \param[in] at position in the buffer |
648 | | * \return 2 byte integer |
649 | | */ |
650 | | INLINE uint16_t |
651 | | sldns_buffer_read_u16_at(sldns_buffer *buffer, size_t at) |
652 | 2.42M | { |
653 | 2.42M | assert(sldns_buffer_available_at(buffer, at, sizeof(uint16_t))); |
654 | 2.42M | return sldns_read_uint16(buffer->_data + at); |
655 | 2.42M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_read_u16_at Unexecuted instantiation: dns.c:sldns_buffer_read_u16_at Unexecuted instantiation: infra.c:sldns_buffer_read_u16_at Unexecuted instantiation: dname.c:sldns_buffer_read_u16_at Unexecuted instantiation: msgencode.c:sldns_buffer_read_u16_at msgparse.c:sldns_buffer_read_u16_at Line | Count | Source | 652 | 2.42M | { | 653 | 2.42M | assert(sldns_buffer_available_at(buffer, at, sizeof(uint16_t))); | 654 | 2.42M | return sldns_read_uint16(buffer->_data + at); | 655 | 2.42M | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_read_u16_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_read_u16_at Unexecuted instantiation: iterator.c:sldns_buffer_read_u16_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_read_u16_at Unexecuted instantiation: iter_priv.c:sldns_buffer_read_u16_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_read_u16_at Unexecuted instantiation: iter_utils.c:sldns_buffer_read_u16_at Unexecuted instantiation: localzone.c:sldns_buffer_read_u16_at Unexecuted instantiation: mesh.c:sldns_buffer_read_u16_at Unexecuted instantiation: modstack.c:sldns_buffer_read_u16_at Unexecuted instantiation: view.c:sldns_buffer_read_u16_at Unexecuted instantiation: alloc.c:sldns_buffer_read_u16_at Unexecuted instantiation: config_file.c:sldns_buffer_read_u16_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_read_u16_at Unexecuted instantiation: log.c:sldns_buffer_read_u16_at Unexecuted instantiation: mini_event.c:sldns_buffer_read_u16_at Unexecuted instantiation: rbtree.c:sldns_buffer_read_u16_at Unexecuted instantiation: lruhash.c:sldns_buffer_read_u16_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_read_u16_at Unexecuted instantiation: tube.c:sldns_buffer_read_u16_at Unexecuted instantiation: autotrust.c:sldns_buffer_read_u16_at Unexecuted instantiation: val_anchor.c:sldns_buffer_read_u16_at Unexecuted instantiation: validator.c:sldns_buffer_read_u16_at Unexecuted instantiation: val_neg.c:sldns_buffer_read_u16_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_read_u16_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_read_u16_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_read_u16_at Unexecuted instantiation: dns64.c:sldns_buffer_read_u16_at Unexecuted instantiation: authzone.c:sldns_buffer_read_u16_at Unexecuted instantiation: respip.c:sldns_buffer_read_u16_at Unexecuted instantiation: netevent.c:sldns_buffer_read_u16_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_read_u16_at Unexecuted instantiation: outside_network.c:sldns_buffer_read_u16_at Unexecuted instantiation: sbuffer.c:sldns_buffer_read_u16_at Unexecuted instantiation: wire2str.c:sldns_buffer_read_u16_at Unexecuted instantiation: parse.c:sldns_buffer_read_u16_at Unexecuted instantiation: str2wire.c:sldns_buffer_read_u16_at Unexecuted instantiation: libunbound.c:sldns_buffer_read_u16_at Unexecuted instantiation: libworker.c:sldns_buffer_read_u16_at Unexecuted instantiation: context.c:sldns_buffer_read_u16_at Unexecuted instantiation: rpz.c:sldns_buffer_read_u16_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_read_u16_at |
656 | | |
657 | | /** |
658 | | * returns the 2-byte integer value at the current position in the buffer |
659 | | * \param[in] buffer the buffer |
660 | | * \return 2 byte integer |
661 | | */ |
662 | | INLINE uint16_t |
663 | | sldns_buffer_read_u16(sldns_buffer *buffer) |
664 | 2.42M | { |
665 | 2.42M | uint16_t result = sldns_buffer_read_u16_at(buffer, buffer->_position); |
666 | 2.42M | buffer->_position += sizeof(uint16_t); |
667 | 2.42M | return result; |
668 | 2.42M | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_read_u16 Unexecuted instantiation: dns.c:sldns_buffer_read_u16 Unexecuted instantiation: infra.c:sldns_buffer_read_u16 Unexecuted instantiation: dname.c:sldns_buffer_read_u16 Unexecuted instantiation: msgencode.c:sldns_buffer_read_u16 msgparse.c:sldns_buffer_read_u16 Line | Count | Source | 664 | 2.42M | { | 665 | 2.42M | uint16_t result = sldns_buffer_read_u16_at(buffer, buffer->_position); | 666 | 2.42M | buffer->_position += sizeof(uint16_t); | 667 | 2.42M | return result; | 668 | 2.42M | } |
Unexecuted instantiation: msgreply.c:sldns_buffer_read_u16 Unexecuted instantiation: packed_rrset.c:sldns_buffer_read_u16 Unexecuted instantiation: iterator.c:sldns_buffer_read_u16 Unexecuted instantiation: iter_delegpt.c:sldns_buffer_read_u16 Unexecuted instantiation: iter_priv.c:sldns_buffer_read_u16 Unexecuted instantiation: iter_scrub.c:sldns_buffer_read_u16 Unexecuted instantiation: iter_utils.c:sldns_buffer_read_u16 Unexecuted instantiation: localzone.c:sldns_buffer_read_u16 Unexecuted instantiation: mesh.c:sldns_buffer_read_u16 Unexecuted instantiation: modstack.c:sldns_buffer_read_u16 Unexecuted instantiation: view.c:sldns_buffer_read_u16 Unexecuted instantiation: alloc.c:sldns_buffer_read_u16 Unexecuted instantiation: config_file.c:sldns_buffer_read_u16 Unexecuted instantiation: fptr_wlist.c:sldns_buffer_read_u16 Unexecuted instantiation: log.c:sldns_buffer_read_u16 Unexecuted instantiation: mini_event.c:sldns_buffer_read_u16 Unexecuted instantiation: rbtree.c:sldns_buffer_read_u16 Unexecuted instantiation: lruhash.c:sldns_buffer_read_u16 Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_read_u16 Unexecuted instantiation: tube.c:sldns_buffer_read_u16 Unexecuted instantiation: autotrust.c:sldns_buffer_read_u16 Unexecuted instantiation: val_anchor.c:sldns_buffer_read_u16 Unexecuted instantiation: validator.c:sldns_buffer_read_u16 Unexecuted instantiation: val_neg.c:sldns_buffer_read_u16 Unexecuted instantiation: val_nsec3.c:sldns_buffer_read_u16 Unexecuted instantiation: val_secalgo.c:sldns_buffer_read_u16 Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_read_u16 Unexecuted instantiation: dns64.c:sldns_buffer_read_u16 Unexecuted instantiation: authzone.c:sldns_buffer_read_u16 Unexecuted instantiation: respip.c:sldns_buffer_read_u16 Unexecuted instantiation: netevent.c:sldns_buffer_read_u16 Unexecuted instantiation: listen_dnsport.c:sldns_buffer_read_u16 Unexecuted instantiation: outside_network.c:sldns_buffer_read_u16 Unexecuted instantiation: sbuffer.c:sldns_buffer_read_u16 Unexecuted instantiation: wire2str.c:sldns_buffer_read_u16 Unexecuted instantiation: parse.c:sldns_buffer_read_u16 Unexecuted instantiation: str2wire.c:sldns_buffer_read_u16 Unexecuted instantiation: libunbound.c:sldns_buffer_read_u16 Unexecuted instantiation: libworker.c:sldns_buffer_read_u16 Unexecuted instantiation: context.c:sldns_buffer_read_u16 Unexecuted instantiation: rpz.c:sldns_buffer_read_u16 Unexecuted instantiation: proxy_protocol.c:sldns_buffer_read_u16 |
669 | | |
670 | | /** |
671 | | * returns the 4-byte integer value at the given position in the buffer |
672 | | * \param[in] buffer the buffer |
673 | | * \param[in] at position in the buffer |
674 | | * \return 4 byte integer |
675 | | */ |
676 | | INLINE uint32_t |
677 | | sldns_buffer_read_u32_at(sldns_buffer *buffer, size_t at) |
678 | 0 | { |
679 | 0 | assert(sldns_buffer_available_at(buffer, at, sizeof(uint32_t))); |
680 | 0 | return sldns_read_uint32(buffer->_data + at); |
681 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_read_u32_at Unexecuted instantiation: dns.c:sldns_buffer_read_u32_at Unexecuted instantiation: infra.c:sldns_buffer_read_u32_at Unexecuted instantiation: dname.c:sldns_buffer_read_u32_at Unexecuted instantiation: msgencode.c:sldns_buffer_read_u32_at Unexecuted instantiation: msgparse.c:sldns_buffer_read_u32_at Unexecuted instantiation: msgreply.c:sldns_buffer_read_u32_at Unexecuted instantiation: packed_rrset.c:sldns_buffer_read_u32_at Unexecuted instantiation: iterator.c:sldns_buffer_read_u32_at Unexecuted instantiation: iter_delegpt.c:sldns_buffer_read_u32_at Unexecuted instantiation: iter_priv.c:sldns_buffer_read_u32_at Unexecuted instantiation: iter_scrub.c:sldns_buffer_read_u32_at Unexecuted instantiation: iter_utils.c:sldns_buffer_read_u32_at Unexecuted instantiation: localzone.c:sldns_buffer_read_u32_at Unexecuted instantiation: mesh.c:sldns_buffer_read_u32_at Unexecuted instantiation: modstack.c:sldns_buffer_read_u32_at Unexecuted instantiation: view.c:sldns_buffer_read_u32_at Unexecuted instantiation: alloc.c:sldns_buffer_read_u32_at Unexecuted instantiation: config_file.c:sldns_buffer_read_u32_at Unexecuted instantiation: fptr_wlist.c:sldns_buffer_read_u32_at Unexecuted instantiation: log.c:sldns_buffer_read_u32_at Unexecuted instantiation: mini_event.c:sldns_buffer_read_u32_at Unexecuted instantiation: rbtree.c:sldns_buffer_read_u32_at Unexecuted instantiation: lruhash.c:sldns_buffer_read_u32_at Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_read_u32_at Unexecuted instantiation: tube.c:sldns_buffer_read_u32_at Unexecuted instantiation: autotrust.c:sldns_buffer_read_u32_at Unexecuted instantiation: val_anchor.c:sldns_buffer_read_u32_at Unexecuted instantiation: validator.c:sldns_buffer_read_u32_at Unexecuted instantiation: val_neg.c:sldns_buffer_read_u32_at Unexecuted instantiation: val_nsec3.c:sldns_buffer_read_u32_at Unexecuted instantiation: val_secalgo.c:sldns_buffer_read_u32_at Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_read_u32_at Unexecuted instantiation: dns64.c:sldns_buffer_read_u32_at Unexecuted instantiation: authzone.c:sldns_buffer_read_u32_at Unexecuted instantiation: respip.c:sldns_buffer_read_u32_at Unexecuted instantiation: netevent.c:sldns_buffer_read_u32_at Unexecuted instantiation: listen_dnsport.c:sldns_buffer_read_u32_at Unexecuted instantiation: outside_network.c:sldns_buffer_read_u32_at Unexecuted instantiation: sbuffer.c:sldns_buffer_read_u32_at Unexecuted instantiation: wire2str.c:sldns_buffer_read_u32_at Unexecuted instantiation: parse.c:sldns_buffer_read_u32_at Unexecuted instantiation: str2wire.c:sldns_buffer_read_u32_at Unexecuted instantiation: libunbound.c:sldns_buffer_read_u32_at Unexecuted instantiation: libworker.c:sldns_buffer_read_u32_at Unexecuted instantiation: context.c:sldns_buffer_read_u32_at Unexecuted instantiation: rpz.c:sldns_buffer_read_u32_at Unexecuted instantiation: proxy_protocol.c:sldns_buffer_read_u32_at |
682 | | |
683 | | /** |
684 | | * returns the 4-byte integer value at the current position in the buffer |
685 | | * \param[in] buffer the buffer |
686 | | * \return 4 byte integer |
687 | | */ |
688 | | INLINE uint32_t |
689 | | sldns_buffer_read_u32(sldns_buffer *buffer) |
690 | 0 | { |
691 | 0 | uint32_t result = sldns_buffer_read_u32_at(buffer, buffer->_position); |
692 | 0 | buffer->_position += sizeof(uint32_t); |
693 | 0 | return result; |
694 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_read_u32 Unexecuted instantiation: dns.c:sldns_buffer_read_u32 Unexecuted instantiation: infra.c:sldns_buffer_read_u32 Unexecuted instantiation: dname.c:sldns_buffer_read_u32 Unexecuted instantiation: msgencode.c:sldns_buffer_read_u32 Unexecuted instantiation: msgparse.c:sldns_buffer_read_u32 Unexecuted instantiation: msgreply.c:sldns_buffer_read_u32 Unexecuted instantiation: packed_rrset.c:sldns_buffer_read_u32 Unexecuted instantiation: iterator.c:sldns_buffer_read_u32 Unexecuted instantiation: iter_delegpt.c:sldns_buffer_read_u32 Unexecuted instantiation: iter_priv.c:sldns_buffer_read_u32 Unexecuted instantiation: iter_scrub.c:sldns_buffer_read_u32 Unexecuted instantiation: iter_utils.c:sldns_buffer_read_u32 Unexecuted instantiation: localzone.c:sldns_buffer_read_u32 Unexecuted instantiation: mesh.c:sldns_buffer_read_u32 Unexecuted instantiation: modstack.c:sldns_buffer_read_u32 Unexecuted instantiation: view.c:sldns_buffer_read_u32 Unexecuted instantiation: alloc.c:sldns_buffer_read_u32 Unexecuted instantiation: config_file.c:sldns_buffer_read_u32 Unexecuted instantiation: fptr_wlist.c:sldns_buffer_read_u32 Unexecuted instantiation: log.c:sldns_buffer_read_u32 Unexecuted instantiation: mini_event.c:sldns_buffer_read_u32 Unexecuted instantiation: rbtree.c:sldns_buffer_read_u32 Unexecuted instantiation: lruhash.c:sldns_buffer_read_u32 Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_read_u32 Unexecuted instantiation: tube.c:sldns_buffer_read_u32 Unexecuted instantiation: autotrust.c:sldns_buffer_read_u32 Unexecuted instantiation: val_anchor.c:sldns_buffer_read_u32 Unexecuted instantiation: validator.c:sldns_buffer_read_u32 Unexecuted instantiation: val_neg.c:sldns_buffer_read_u32 Unexecuted instantiation: val_nsec3.c:sldns_buffer_read_u32 Unexecuted instantiation: val_secalgo.c:sldns_buffer_read_u32 Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_read_u32 Unexecuted instantiation: dns64.c:sldns_buffer_read_u32 Unexecuted instantiation: authzone.c:sldns_buffer_read_u32 Unexecuted instantiation: respip.c:sldns_buffer_read_u32 Unexecuted instantiation: netevent.c:sldns_buffer_read_u32 Unexecuted instantiation: listen_dnsport.c:sldns_buffer_read_u32 Unexecuted instantiation: outside_network.c:sldns_buffer_read_u32 Unexecuted instantiation: sbuffer.c:sldns_buffer_read_u32 Unexecuted instantiation: wire2str.c:sldns_buffer_read_u32 Unexecuted instantiation: parse.c:sldns_buffer_read_u32 Unexecuted instantiation: str2wire.c:sldns_buffer_read_u32 Unexecuted instantiation: libunbound.c:sldns_buffer_read_u32 Unexecuted instantiation: libworker.c:sldns_buffer_read_u32 Unexecuted instantiation: context.c:sldns_buffer_read_u32 Unexecuted instantiation: rpz.c:sldns_buffer_read_u32 Unexecuted instantiation: proxy_protocol.c:sldns_buffer_read_u32 |
695 | | |
696 | | /** |
697 | | * returns the status of the buffer |
698 | | * \param[in] buffer |
699 | | * \return the status |
700 | | */ |
701 | | INLINE int |
702 | | sldns_buffer_status(sldns_buffer *buffer) |
703 | 0 | { |
704 | 0 | return (int)buffer->_status_err; |
705 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_status Unexecuted instantiation: dns.c:sldns_buffer_status Unexecuted instantiation: infra.c:sldns_buffer_status Unexecuted instantiation: dname.c:sldns_buffer_status Unexecuted instantiation: msgencode.c:sldns_buffer_status Unexecuted instantiation: msgparse.c:sldns_buffer_status Unexecuted instantiation: msgreply.c:sldns_buffer_status Unexecuted instantiation: packed_rrset.c:sldns_buffer_status Unexecuted instantiation: iterator.c:sldns_buffer_status Unexecuted instantiation: iter_delegpt.c:sldns_buffer_status Unexecuted instantiation: iter_priv.c:sldns_buffer_status Unexecuted instantiation: iter_scrub.c:sldns_buffer_status Unexecuted instantiation: iter_utils.c:sldns_buffer_status Unexecuted instantiation: localzone.c:sldns_buffer_status Unexecuted instantiation: mesh.c:sldns_buffer_status Unexecuted instantiation: modstack.c:sldns_buffer_status Unexecuted instantiation: view.c:sldns_buffer_status Unexecuted instantiation: alloc.c:sldns_buffer_status Unexecuted instantiation: config_file.c:sldns_buffer_status Unexecuted instantiation: fptr_wlist.c:sldns_buffer_status Unexecuted instantiation: log.c:sldns_buffer_status Unexecuted instantiation: mini_event.c:sldns_buffer_status Unexecuted instantiation: rbtree.c:sldns_buffer_status Unexecuted instantiation: lruhash.c:sldns_buffer_status Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_status Unexecuted instantiation: tube.c:sldns_buffer_status Unexecuted instantiation: autotrust.c:sldns_buffer_status Unexecuted instantiation: val_anchor.c:sldns_buffer_status Unexecuted instantiation: validator.c:sldns_buffer_status Unexecuted instantiation: val_neg.c:sldns_buffer_status Unexecuted instantiation: val_nsec3.c:sldns_buffer_status Unexecuted instantiation: val_secalgo.c:sldns_buffer_status Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_status Unexecuted instantiation: dns64.c:sldns_buffer_status Unexecuted instantiation: authzone.c:sldns_buffer_status Unexecuted instantiation: respip.c:sldns_buffer_status Unexecuted instantiation: netevent.c:sldns_buffer_status Unexecuted instantiation: listen_dnsport.c:sldns_buffer_status Unexecuted instantiation: outside_network.c:sldns_buffer_status Unexecuted instantiation: sbuffer.c:sldns_buffer_status Unexecuted instantiation: wire2str.c:sldns_buffer_status Unexecuted instantiation: parse.c:sldns_buffer_status Unexecuted instantiation: str2wire.c:sldns_buffer_status Unexecuted instantiation: libunbound.c:sldns_buffer_status Unexecuted instantiation: libworker.c:sldns_buffer_status Unexecuted instantiation: context.c:sldns_buffer_status Unexecuted instantiation: rpz.c:sldns_buffer_status Unexecuted instantiation: proxy_protocol.c:sldns_buffer_status |
706 | | |
707 | | /** |
708 | | * returns true if the status of the buffer is LDNS_STATUS_OK, false otherwise |
709 | | * \param[in] buffer the buffer |
710 | | * \return true or false |
711 | | */ |
712 | | INLINE int |
713 | | sldns_buffer_status_ok(sldns_buffer *buffer) |
714 | 0 | { |
715 | 0 | if (buffer) { |
716 | 0 | return sldns_buffer_status(buffer) == 0; |
717 | 0 | } else { |
718 | 0 | return 0; |
719 | 0 | } |
720 | 0 | } Unexecuted instantiation: fuzz_1.c:sldns_buffer_status_ok Unexecuted instantiation: dns.c:sldns_buffer_status_ok Unexecuted instantiation: infra.c:sldns_buffer_status_ok Unexecuted instantiation: dname.c:sldns_buffer_status_ok Unexecuted instantiation: msgencode.c:sldns_buffer_status_ok Unexecuted instantiation: msgparse.c:sldns_buffer_status_ok Unexecuted instantiation: msgreply.c:sldns_buffer_status_ok Unexecuted instantiation: packed_rrset.c:sldns_buffer_status_ok Unexecuted instantiation: iterator.c:sldns_buffer_status_ok Unexecuted instantiation: iter_delegpt.c:sldns_buffer_status_ok Unexecuted instantiation: iter_priv.c:sldns_buffer_status_ok Unexecuted instantiation: iter_scrub.c:sldns_buffer_status_ok Unexecuted instantiation: iter_utils.c:sldns_buffer_status_ok Unexecuted instantiation: localzone.c:sldns_buffer_status_ok Unexecuted instantiation: mesh.c:sldns_buffer_status_ok Unexecuted instantiation: modstack.c:sldns_buffer_status_ok Unexecuted instantiation: view.c:sldns_buffer_status_ok Unexecuted instantiation: alloc.c:sldns_buffer_status_ok Unexecuted instantiation: config_file.c:sldns_buffer_status_ok Unexecuted instantiation: fptr_wlist.c:sldns_buffer_status_ok Unexecuted instantiation: log.c:sldns_buffer_status_ok Unexecuted instantiation: mini_event.c:sldns_buffer_status_ok Unexecuted instantiation: rbtree.c:sldns_buffer_status_ok Unexecuted instantiation: lruhash.c:sldns_buffer_status_ok Unexecuted instantiation: tcp_conn_limit.c:sldns_buffer_status_ok Unexecuted instantiation: tube.c:sldns_buffer_status_ok Unexecuted instantiation: autotrust.c:sldns_buffer_status_ok Unexecuted instantiation: val_anchor.c:sldns_buffer_status_ok Unexecuted instantiation: validator.c:sldns_buffer_status_ok Unexecuted instantiation: val_neg.c:sldns_buffer_status_ok Unexecuted instantiation: val_nsec3.c:sldns_buffer_status_ok Unexecuted instantiation: val_secalgo.c:sldns_buffer_status_ok Unexecuted instantiation: val_sigcrypt.c:sldns_buffer_status_ok Unexecuted instantiation: dns64.c:sldns_buffer_status_ok Unexecuted instantiation: authzone.c:sldns_buffer_status_ok Unexecuted instantiation: respip.c:sldns_buffer_status_ok Unexecuted instantiation: netevent.c:sldns_buffer_status_ok Unexecuted instantiation: listen_dnsport.c:sldns_buffer_status_ok Unexecuted instantiation: outside_network.c:sldns_buffer_status_ok Unexecuted instantiation: sbuffer.c:sldns_buffer_status_ok Unexecuted instantiation: wire2str.c:sldns_buffer_status_ok Unexecuted instantiation: parse.c:sldns_buffer_status_ok Unexecuted instantiation: str2wire.c:sldns_buffer_status_ok Unexecuted instantiation: libunbound.c:sldns_buffer_status_ok Unexecuted instantiation: libworker.c:sldns_buffer_status_ok Unexecuted instantiation: context.c:sldns_buffer_status_ok Unexecuted instantiation: rpz.c:sldns_buffer_status_ok Unexecuted instantiation: proxy_protocol.c:sldns_buffer_status_ok |
721 | | |
722 | | /** |
723 | | * prints to the buffer, increasing the capacity if required using |
724 | | * buffer_reserve(). The buffer's position is set to the terminating '\\0' |
725 | | * Returns the number of characters written (not including the |
726 | | * terminating '\\0') or -1 on failure. |
727 | | */ |
728 | | int sldns_buffer_printf(sldns_buffer *buffer, const char *format, ...) |
729 | | ATTR_FORMAT(printf, 2, 3); |
730 | | |
731 | | /** |
732 | | * frees the buffer. |
733 | | * \param[in] *buffer the buffer to be freed |
734 | | */ |
735 | | void sldns_buffer_free(sldns_buffer *buffer); |
736 | | |
737 | | /** |
738 | | * Copy contents of the from buffer to the result buffer and then flips |
739 | | * the result buffer. Data will be silently truncated if the result buffer is |
740 | | * too small. |
741 | | * \param[out] *result resulting buffer which is copied to. |
742 | | * \param[in] *from what to copy to result. |
743 | | */ |
744 | | void sldns_buffer_copy(sldns_buffer* result, sldns_buffer* from); |
745 | | |
746 | | #ifdef __cplusplus |
747 | | } |
748 | | #endif |
749 | | |
750 | | #endif /* LDNS_SBUFFER_H */ |