Coverage Report

Created: 2023-06-07 06:25

/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
dname.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 */