Coverage Report

Created: 2025-08-29 07:18

/src/dovecot/src/lib/mempool.h
Line
Count
Source (jump to first uncovered line)
1
#ifndef MEMPOOL_H
2
#define MEMPOOL_H
3
4
#include "macros.h"
5
6
/* When DEBUG is enabled, Dovecot warns whenever a memory pool is grown.
7
   This is done so that the initial pool size could be set large enough so that
8
   it wouldn't grow in normal use. For some memory pools it's too difficult
9
   to calculate a good initial size, so this prefix should be used with those
10
   pools to disable the warning. */
11
547k
#define MEMPOOL_GROWING "GROWING-"
12
13
/* The maximum allocation size that's allowed.  Anything larger than that
14
   will panic.  No pool ever should need more than 4kB of overhead per
15
   allocation. */
16
#define POOL_MAX_ALLOC_SIZE (SSIZE_T_MAX - 4096)
17
18
/* Memory allocated and reallocated (the new data in it) in pools is always
19
   zeroed, it will cost only a few CPU cycles and may well save some debug
20
   time. */
21
22
typedef struct pool *pool_t;
23
24
struct pool_vfuncs {
25
  const char *(*get_name)(pool_t pool);
26
27
  void (*ref)(pool_t pool);
28
  void (*unref)(pool_t *pool);
29
30
  void *(*malloc)(pool_t pool, size_t size) ATTR_RETURNS_NONNULL;
31
  void (*free)(pool_t pool, void *mem);
32
33
  /* memory in old_size..new_size will be zeroed */
34
  void *(*realloc)(pool_t pool, void *mem,
35
       size_t old_size, size_t new_size)
36
    ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL;
37
38
  /* Frees all the memory in pool. NOTE: system_pool doesn't support
39
     this and crashes if it's used */
40
  void (*clear)(pool_t pool);
41
42
  /* Returns the maximum amount of bytes that can be allocated with
43
     minimal trouble. If there's no such concept, always returns 0. */
44
  size_t (*get_max_easy_alloc_size)(pool_t pool);
45
};
46
47
struct pool {
48
  const struct pool_vfuncs *v;
49
  ARRAY(pool_t) external_refs;
50
51
  bool alloconly_pool:1;
52
  bool datastack_pool:1;
53
};
54
55
/* system_pool uses calloc() + realloc() + free() */
56
extern pool_t system_pool;
57
extern struct pool static_system_pool;
58
59
/* memory allocated from data_stack is valid only until next t_pop() call.
60
   No checks are performed. */
61
extern pool_t unsafe_data_stack_pool;
62
63
/* null_pool can be used to have a memory pool where referencing and
64
   unreferencing it are ignored. Any attempt to allocate memory from it will
65
   panic. */
66
extern pool_t null_pool;
67
68
/* Create a new alloc-only pool. Note that `size' specifies the initial
69
   malloc()ed block size, part of it is used internally. */
70
pool_t pool_alloconly_create(const char *name, size_t size);
71
/* Like alloconly pool, but clear the memory before freeing it. The idea is
72
   that you could allocate memory for storing sensitive information from this
73
   pool, and be sure that it gets cleared from the memory when it's no longer
74
   needed. */
75
pool_t pool_alloconly_create_clean(const char *name, size_t size);
76
77
/* When allocating memory from returned pool, the data stack frame must be
78
   the same as it was when calling this function. pool_unref() also checks
79
   that the stack frame is the same. This should make it quite safe to use. */
80
pool_t pool_datastack_create(void);
81
82
/* Create new alloc pool. This is very similar to system pool, but it
83
   will deallocate all memory on deinit. */
84
pool_t pool_allocfree_create(const char *name);
85
86
/* Like alloc pool, but all memory is cleaned before freeing.
87
   See pool_alloconly_create_clean. */
88
pool_t pool_allocfree_create_clean(const char *name);
89
90
/* Similar to nearest_power(), but try not to exceed buffer's easy
91
   allocation size. If you don't have any explicit minimum size, use
92
   old_size + 1. */
93
size_t pool_get_exp_grown_size(pool_t pool, size_t old_size, size_t min_size);
94
95
/* Reference another memory pool in the given pool. This call also increases
96
   the ref_pool's reference count. When the pool is freed, the referenced
97
   memory pools are also unreferenced. */
98
void pool_add_external_ref(pool_t pool, pool_t ref_pool);
99
100
/* We require sizeof(type) to be <= UINT_MAX. This allows compiler to optimize
101
   away the entire MALLOC_MULTIPLY() call on 64bit systems. */
102
#define p_new(pool, type, count) \
103
  /* NOLINTNEXTLINE(bugprone-sizeof-expression) */ \
104
33.5M
  ((type *) p_malloc(pool, MALLOC_MULTIPLY((unsigned int)sizeof(type), (count))) + \
105
33.5M
   COMPILE_ERROR_IF_TRUE(sizeof(type) > UINT_MAX))
106
107
#define p_realloc_type(pool, mem, type, old_count, new_count) \
108
  ((type *) p_realloc(pool, mem, \
109
  /* NOLINTNEXTLINE(bugprone-sizeof-expression) */ \
110
   MALLOC_MULTIPLY((unsigned int)sizeof(type), (old_count)), \
111
   /* NOLINTNEXTLINE(bugprone-sizeof-expression) */ \
112
   MALLOC_MULTIPLY((unsigned int)sizeof(type), (new_count))) + \
113
    COMPILE_ERROR_IF_TRUE(sizeof(type) > UINT_MAX))
114
115
static inline void * ATTR_MALLOC ATTR_RETURNS_NONNULL
116
p_malloc(pool_t pool, size_t size)
117
135M
{
118
135M
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
135M
  return pool->v->malloc(pool, size);
122
135M
}
Unexecuted instantiation: fuzz-smtp-server.c:p_malloc
smtp-server-cmd-data.c:p_malloc
Line
Count
Source
117
20.8k
{
118
20.8k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
20.8k
  return pool->v->malloc(pool, size);
122
20.8k
}
smtp-server-reply.c:p_malloc
Line
Count
Source
117
119k
{
118
119k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
119k
  return pool->v->malloc(pool, size);
122
119k
}
smtp-server-command.c:p_malloc
Line
Count
Source
117
254k
{
118
254k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
254k
  return pool->v->malloc(pool, size);
122
254k
}
smtp-server-recipient.c:p_malloc
Line
Count
Source
117
12.2k
{
118
12.2k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
12.2k
  return pool->v->malloc(pool, size);
122
12.2k
}
smtp-server-transaction.c:p_malloc
Line
Count
Source
117
5.10k
{
118
5.10k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
5.10k
  return pool->v->malloc(pool, size);
122
5.10k
}
smtp-server-connection.c:p_malloc
Line
Count
Source
117
6.29k
{
118
6.29k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
6.29k
  return pool->v->malloc(pool, size);
122
6.29k
}
smtp-server.c:p_malloc
Line
Count
Source
117
6.29k
{
118
6.29k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
6.29k
  return pool->v->malloc(pool, size);
122
6.29k
}
Unexecuted instantiation: smtp-syntax.c:p_malloc
smtp-address.c:p_malloc
Line
Count
Source
117
50.6k
{
118
50.6k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
50.6k
  return pool->v->malloc(pool, size);
122
50.6k
}
Unexecuted instantiation: smtp-common.c:p_malloc
Unexecuted instantiation: smtp-params.c:p_malloc
Unexecuted instantiation: smtp-reply.c:p_malloc
Unexecuted instantiation: smtp-reply-parser.c:p_malloc
smtp-command-parser.c:p_malloc
Line
Count
Source
117
6.29k
{
118
6.29k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
6.29k
  return pool->v->malloc(pool, size);
122
6.29k
}
smtp-server-cmd-helo.c:p_malloc
Line
Count
Source
117
8.21k
{
118
8.21k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
8.21k
  return pool->v->malloc(pool, size);
122
8.21k
}
Unexecuted instantiation: smtp-server-cmd-starttls.c:p_malloc
Unexecuted instantiation: smtp-server-cmd-auth.c:p_malloc
smtp-server-cmd-mail.c:p_malloc
Line
Count
Source
117
12.4k
{
118
12.4k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
12.4k
  return pool->v->malloc(pool, size);
122
12.4k
}
smtp-server-cmd-rcpt.c:p_malloc
Line
Count
Source
117
12.2k
{
118
12.2k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
12.2k
  return pool->v->malloc(pool, size);
122
12.2k
}
Unexecuted instantiation: smtp-server-cmd-rset.c:p_malloc
Unexecuted instantiation: smtp-server-cmd-noop.c:p_malloc
Unexecuted instantiation: smtp-server-cmd-quit.c:p_malloc
Unexecuted instantiation: smtp-server-cmd-vrfy.c:p_malloc
Unexecuted instantiation: smtp-server-cmd-xclient.c:p_malloc
Unexecuted instantiation: smtp-parser.c:p_malloc
istream-dot.c:p_malloc
Line
Count
Source
117
1.94k
{
118
1.94k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
1.94k
  return pool->v->malloc(pool, size);
122
1.94k
}
Unexecuted instantiation: message-address.c:p_malloc
Unexecuted instantiation: message-date.c:p_malloc
Unexecuted instantiation: rfc822-parser.c:p_malloc
Unexecuted instantiation: iostream-ssl.c:p_malloc
Unexecuted instantiation: iostream-ssl-context-cache.c:p_malloc
Unexecuted instantiation: ssl-settings.c:p_malloc
Unexecuted instantiation: settings.c:p_malloc
Unexecuted instantiation: settings-parser.c:p_malloc
Unexecuted instantiation: dns-util.c:p_malloc
Unexecuted instantiation: expansion-program.c:p_malloc
Unexecuted instantiation: var-expand.c:p_malloc
Unexecuted instantiation: var-expand-parser.c:p_malloc
Unexecuted instantiation: var-expand-lexer.c:p_malloc
Unexecuted instantiation: expansion-parameter.c:p_malloc
Unexecuted instantiation: expansion-statement.c:p_malloc
Unexecuted instantiation: expansion-filter.c:p_malloc
Unexecuted instantiation: expansion-filter-if.c:p_malloc
Unexecuted instantiation: expansion-filter-crypt.c:p_malloc
Unexecuted instantiation: fuzzer.c:p_malloc
Unexecuted instantiation: array.c:p_malloc
Unexecuted instantiation: base64.c:p_malloc
buffer.c:p_malloc
Line
Count
Source
117
43.8M
{
118
43.8M
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
43.8M
  return pool->v->malloc(pool, size);
122
43.8M
}
connection.c:p_malloc
Line
Count
Source
117
6.29k
{
118
6.29k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
6.29k
  return pool->v->malloc(pool, size);
122
6.29k
}
Unexecuted instantiation: cpu-count.c:p_malloc
Unexecuted instantiation: crc32.c:p_malloc
Unexecuted instantiation: data-stack.c:p_malloc
Unexecuted instantiation: event-filter.c:p_malloc
Unexecuted instantiation: event-filter-lexer.c:p_malloc
Unexecuted instantiation: event-filter-parser.c:p_malloc
Unexecuted instantiation: event-log.c:p_malloc
Unexecuted instantiation: failures.c:p_malloc
Unexecuted instantiation: fd-util.c:p_malloc
Unexecuted instantiation: guid.c:p_malloc
Unexecuted instantiation: hash.c:p_malloc
Unexecuted instantiation: hash-method.c:p_malloc
Unexecuted instantiation: hex-binary.c:p_malloc
Unexecuted instantiation: hostpid.c:p_malloc
imem.c:p_malloc
Line
Count
Source
117
49.2k
{
118
49.2k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
49.2k
  return pool->v->malloc(pool, size);
122
49.2k
}
Unexecuted instantiation: iostream.c:p_malloc
iostream-pump.c:p_malloc
Line
Count
Source
117
6.29k
{
118
6.29k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
6.29k
  return pool->v->malloc(pool, size);
122
6.29k
}
Unexecuted instantiation: iostream-rawlog.c:p_malloc
istream.c:p_malloc
Line
Count
Source
117
31.1k
{
118
31.1k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
31.1k
  return pool->v->malloc(pool, size);
122
31.1k
}
istream-chain.c:p_malloc
Line
Count
Source
117
12.0k
{
118
12.0k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
12.0k
  return pool->v->malloc(pool, size);
122
12.0k
}
istream-data.c:p_malloc
Line
Count
Source
117
12.0k
{
118
12.0k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
12.0k
  return pool->v->malloc(pool, size);
122
12.0k
}
istream-failure-at.c:p_malloc
Line
Count
Source
117
1.94k
{
118
1.94k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
1.94k
  return pool->v->malloc(pool, size);
122
1.94k
}
istream-file.c:p_malloc
Line
Count
Source
117
6.29k
{
118
6.29k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
6.29k
  return pool->v->malloc(pool, size);
122
6.29k
}
istream-limit.c:p_malloc
Line
Count
Source
117
12.5k
{
118
12.5k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
12.5k
  return pool->v->malloc(pool, size);
122
12.5k
}
Unexecuted instantiation: istream-rawlog.c:p_malloc
istream-sized.c:p_malloc
Line
Count
Source
117
12.5k
{
118
12.5k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
12.5k
  return pool->v->malloc(pool, size);
122
12.5k
}
Unexecuted instantiation: istream-unix.c:p_malloc
ioloop.c:p_malloc
Line
Count
Source
117
150k
{
118
150k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
150k
  return pool->v->malloc(pool, size);
122
150k
}
Unexecuted instantiation: ioloop-notify-inotify.c:p_malloc
ioloop-epoll.c:p_malloc
Line
Count
Source
117
18.8k
{
118
18.8k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
18.8k
  return pool->v->malloc(pool, size);
122
18.8k
}
Unexecuted instantiation: lib.c:p_malloc
lib-event.c:p_malloc
Line
Count
Source
117
537k
{
118
537k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
537k
  return pool->v->malloc(pool, size);
122
537k
}
Unexecuted instantiation: lib-signals.c:p_malloc
Unexecuted instantiation: md4.c:p_malloc
Unexecuted instantiation: md5.c:p_malloc
memarea.c:p_malloc
Line
Count
Source
117
49.2k
{
118
49.2k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
49.2k
  return pool->v->malloc(pool, size);
122
49.2k
}
Unexecuted instantiation: mempool.c:p_malloc
mempool-alloconly.c:p_malloc
Line
Count
Source
117
700k
{
118
700k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
700k
  return pool->v->malloc(pool, size);
122
700k
}
Unexecuted instantiation: mempool-datastack.c:p_malloc
Unexecuted instantiation: mempool-system.c:p_malloc
Unexecuted instantiation: mempool-unsafe-datastack.c:p_malloc
Unexecuted instantiation: mmap-util.c:p_malloc
Unexecuted instantiation: module-dir.c:p_malloc
Unexecuted instantiation: net.c:p_malloc
Unexecuted instantiation: ostream.c:p_malloc
ostream-file.c:p_malloc
Line
Count
Source
117
12.5k
{
118
12.5k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
12.5k
  return pool->v->malloc(pool, size);
122
12.5k
}
Unexecuted instantiation: ostream-rawlog.c:p_malloc
Unexecuted instantiation: ostream-unix.c:p_malloc
Unexecuted instantiation: path-util.c:p_malloc
Unexecuted instantiation: primes.c:p_malloc
Unexecuted instantiation: printf-format-fix.c:p_malloc
Unexecuted instantiation: process-title.c:p_malloc
priorityq.c:p_malloc
Line
Count
Source
117
6.29k
{
118
6.29k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
6.29k
  return pool->v->malloc(pool, size);
122
6.29k
}
Unexecuted instantiation: punycode.c:p_malloc
Unexecuted instantiation: randgen.c:p_malloc
Unexecuted instantiation: rand.c:p_malloc
Unexecuted instantiation: read-full.c:p_malloc
Unexecuted instantiation: restrict-access.c:p_malloc
Unexecuted instantiation: safe-memset.c:p_malloc
Unexecuted instantiation: sendfile-util.c:p_malloc
Unexecuted instantiation: sha1.c:p_malloc
Unexecuted instantiation: sha2.c:p_malloc
Unexecuted instantiation: sha3.c:p_malloc
Unexecuted instantiation: sleep.c:p_malloc
Unexecuted instantiation: str.c:p_malloc
Unexecuted instantiation: str-sanitize.c:p_malloc
Unexecuted instantiation: str-parse.c:p_malloc
Unexecuted instantiation: strescape.c:p_malloc
strfuncs.c:p_malloc
Line
Count
Source
117
54.9M
{
118
54.9M
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
54.9M
  return pool->v->malloc(pool, size);
122
54.9M
}
Unexecuted instantiation: strnum.c:p_malloc
Unexecuted instantiation: time-util.c:p_malloc
Unexecuted instantiation: unichar.c:p_malloc
Unexecuted instantiation: unicode-data-tables.c:p_malloc
Unexecuted instantiation: unicode-transform.c:p_malloc
Unexecuted instantiation: utc-offset.c:p_malloc
Unexecuted instantiation: utc-mktime.c:p_malloc
Unexecuted instantiation: wildcard-match.c:p_malloc
Unexecuted instantiation: write-full.c:p_malloc
Unexecuted instantiation: backtrace-string.c:p_malloc
Unexecuted instantiation: bits.c:p_malloc
Unexecuted instantiation: env-util.c:p_malloc
Unexecuted instantiation: fdpass.c:p_malloc
Unexecuted instantiation: ipwd.c:p_malloc
Unexecuted instantiation: ioloop-iolist.c:p_malloc
Unexecuted instantiation: ioloop-notify-fd.c:p_malloc
Unexecuted instantiation: fuzz-imap-bodystructure.c:p_malloc
imap-bodystructure.c:p_malloc
Line
Count
Source
117
66.9k
{
118
66.9k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
66.9k
  return pool->v->malloc(pool, size);
122
66.9k
}
imap-envelope.c:p_malloc
Line
Count
Source
117
7.21M
{
118
7.21M
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
7.21M
  return pool->v->malloc(pool, size);
122
7.21M
}
imap-parser.c:p_malloc
Line
Count
Source
117
25.3M
{
118
25.3M
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
25.3M
  return pool->v->malloc(pool, size);
122
25.3M
}
Unexecuted instantiation: imap-quote.c:p_malloc
Unexecuted instantiation: imap-arg.c:p_malloc
Unexecuted instantiation: message-part.c:p_malloc
Unexecuted instantiation: fuzz-imap-utf7.c:p_malloc
Unexecuted instantiation: imap-utf7.c:p_malloc
Unexecuted instantiation: fuzz-json-istream.c:p_malloc
json-tree.c:p_malloc
Line
Count
Source
117
1.54M
{
118
1.54M
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
1.54M
  return pool->v->malloc(pool, size);
122
1.54M
}
json-istream.c:p_malloc
Line
Count
Source
117
3.29k
{
118
3.29k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
3.29k
  return pool->v->malloc(pool, size);
122
3.29k
}
json-parser.c:p_malloc
Line
Count
Source
117
3.29k
{
118
3.29k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
3.29k
  return pool->v->malloc(pool, size);
122
3.29k
}
Unexecuted instantiation: json-syntax.c:p_malloc
test-istream.c:p_malloc
Line
Count
Source
117
9.34k
{
118
9.34k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
9.34k
  return pool->v->malloc(pool, size);
122
9.34k
}
Unexecuted instantiation: istream-seekable.c:p_malloc
Unexecuted instantiation: safe-mkstemp.c:p_malloc
Unexecuted instantiation: eacces-error.c:p_malloc
Unexecuted instantiation: istream-concat.c:p_malloc
Unexecuted instantiation: fuzz-message-parser.c:p_malloc
message-parser.c:p_malloc
Line
Count
Source
117
331k
{
118
331k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
331k
  return pool->v->malloc(pool, size);
122
331k
}
Unexecuted instantiation: message-size.c:p_malloc
Unexecuted instantiation: rfc2231-parser.c:p_malloc
message-header-parser.c:p_malloc
Line
Count
Source
117
313k
{
118
313k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
313k
  return pool->v->malloc(pool, size);
122
313k
}
Unexecuted instantiation: charset-utf8.c:p_malloc
charset-iconv.c:p_malloc
Line
Count
Source
117
32.0k
{
118
32.0k
  if (unlikely(size == 0 || size > POOL_MAX_ALLOC_SIZE))
119
0
    i_panic("Trying to allocate %zu bytes", size);
120
121
32.0k
  return pool->v->malloc(pool, size);
122
32.0k
}
123
124
/* For allocfree and system pools you can use SIZE_MAX
125
   to indicate that you have no knowledge of the old size. */
126
static inline void * ATTR_WARN_UNUSED_RESULT ATTR_RETURNS_NONNULL
127
p_realloc(pool_t pool, void *mem, size_t old_size, size_t new_size)
128
155k
{
129
155k
  if (unlikely(new_size == 0 || new_size > POOL_MAX_ALLOC_SIZE))
130
0
    i_panic("Trying to reallocate %zu -> %zu bytes",
131
0
      old_size, new_size);
132
133
155k
  if (mem == NULL)
134
12.3k
    return pool->v->malloc(pool, new_size);
135
136
142k
  return pool->v->realloc(pool, mem, old_size, new_size);
137
155k
}
Unexecuted instantiation: fuzz-smtp-server.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-data.c:p_realloc
Unexecuted instantiation: smtp-server-reply.c:p_realloc
Unexecuted instantiation: smtp-server-command.c:p_realloc
Unexecuted instantiation: smtp-server-recipient.c:p_realloc
Unexecuted instantiation: smtp-server-transaction.c:p_realloc
Unexecuted instantiation: smtp-server-connection.c:p_realloc
Unexecuted instantiation: smtp-server.c:p_realloc
Unexecuted instantiation: smtp-syntax.c:p_realloc
Unexecuted instantiation: smtp-address.c:p_realloc
Unexecuted instantiation: smtp-common.c:p_realloc
Unexecuted instantiation: smtp-params.c:p_realloc
Unexecuted instantiation: smtp-reply.c:p_realloc
Unexecuted instantiation: smtp-reply-parser.c:p_realloc
Unexecuted instantiation: smtp-command-parser.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-helo.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-starttls.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-auth.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-mail.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-rcpt.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-rset.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-noop.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-quit.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-vrfy.c:p_realloc
Unexecuted instantiation: smtp-server-cmd-xclient.c:p_realloc
Unexecuted instantiation: smtp-parser.c:p_realloc
Unexecuted instantiation: istream-dot.c:p_realloc
Unexecuted instantiation: message-address.c:p_realloc
Unexecuted instantiation: message-date.c:p_realloc
Unexecuted instantiation: rfc822-parser.c:p_realloc
Unexecuted instantiation: iostream-ssl.c:p_realloc
Unexecuted instantiation: iostream-ssl-context-cache.c:p_realloc
Unexecuted instantiation: ssl-settings.c:p_realloc
Unexecuted instantiation: settings.c:p_realloc
Unexecuted instantiation: settings-parser.c:p_realloc
Unexecuted instantiation: dns-util.c:p_realloc
Unexecuted instantiation: expansion-program.c:p_realloc
Unexecuted instantiation: var-expand.c:p_realloc
Unexecuted instantiation: var-expand-parser.c:p_realloc
Unexecuted instantiation: var-expand-lexer.c:p_realloc
Unexecuted instantiation: expansion-parameter.c:p_realloc
Unexecuted instantiation: expansion-statement.c:p_realloc
Unexecuted instantiation: expansion-filter.c:p_realloc
Unexecuted instantiation: expansion-filter-if.c:p_realloc
Unexecuted instantiation: expansion-filter-crypt.c:p_realloc
Unexecuted instantiation: fuzzer.c:p_realloc
Unexecuted instantiation: array.c:p_realloc
Unexecuted instantiation: base64.c:p_realloc
buffer.c:p_realloc
Line
Count
Source
128
136k
{
129
136k
  if (unlikely(new_size == 0 || new_size > POOL_MAX_ALLOC_SIZE))
130
0
    i_panic("Trying to reallocate %zu -> %zu bytes",
131
0
      old_size, new_size);
132
133
136k
  if (mem == NULL)
134
0
    return pool->v->malloc(pool, new_size);
135
136
136k
  return pool->v->realloc(pool, mem, old_size, new_size);
137
136k
}
Unexecuted instantiation: connection.c:p_realloc
Unexecuted instantiation: cpu-count.c:p_realloc
Unexecuted instantiation: crc32.c:p_realloc
Unexecuted instantiation: data-stack.c:p_realloc
Unexecuted instantiation: event-filter.c:p_realloc
Unexecuted instantiation: event-filter-lexer.c:p_realloc
Unexecuted instantiation: event-filter-parser.c:p_realloc
Unexecuted instantiation: event-log.c:p_realloc
Unexecuted instantiation: failures.c:p_realloc
Unexecuted instantiation: fd-util.c:p_realloc
Unexecuted instantiation: guid.c:p_realloc
Unexecuted instantiation: hash.c:p_realloc
Unexecuted instantiation: hash-method.c:p_realloc
Unexecuted instantiation: hex-binary.c:p_realloc
Unexecuted instantiation: hostpid.c:p_realloc
imem.c:p_realloc
Line
Count
Source
128
12.3k
{
129
12.3k
  if (unlikely(new_size == 0 || new_size > POOL_MAX_ALLOC_SIZE))
130
0
    i_panic("Trying to reallocate %zu -> %zu bytes",
131
0
      old_size, new_size);
132
133
12.3k
  if (mem == NULL)
134
12.3k
    return pool->v->malloc(pool, new_size);
135
136
0
  return pool->v->realloc(pool, mem, old_size, new_size);
137
12.3k
}
Unexecuted instantiation: iostream.c:p_realloc
Unexecuted instantiation: iostream-pump.c:p_realloc
Unexecuted instantiation: iostream-rawlog.c:p_realloc
Unexecuted instantiation: istream.c:p_realloc
Unexecuted instantiation: istream-chain.c:p_realloc
Unexecuted instantiation: istream-data.c:p_realloc
Unexecuted instantiation: istream-failure-at.c:p_realloc
Unexecuted instantiation: istream-file.c:p_realloc
Unexecuted instantiation: istream-limit.c:p_realloc
Unexecuted instantiation: istream-rawlog.c:p_realloc
Unexecuted instantiation: istream-sized.c:p_realloc
Unexecuted instantiation: istream-unix.c:p_realloc
Unexecuted instantiation: ioloop.c:p_realloc
Unexecuted instantiation: ioloop-notify-inotify.c:p_realloc
Unexecuted instantiation: ioloop-epoll.c:p_realloc
Unexecuted instantiation: lib.c:p_realloc
Unexecuted instantiation: lib-event.c:p_realloc
Unexecuted instantiation: lib-signals.c:p_realloc
Unexecuted instantiation: md4.c:p_realloc
Unexecuted instantiation: md5.c:p_realloc
Unexecuted instantiation: memarea.c:p_realloc
Unexecuted instantiation: mempool.c:p_realloc
Unexecuted instantiation: mempool-alloconly.c:p_realloc
Unexecuted instantiation: mempool-datastack.c:p_realloc
Unexecuted instantiation: mempool-system.c:p_realloc
Unexecuted instantiation: mempool-unsafe-datastack.c:p_realloc
Unexecuted instantiation: mmap-util.c:p_realloc
Unexecuted instantiation: module-dir.c:p_realloc
Unexecuted instantiation: net.c:p_realloc
Unexecuted instantiation: ostream.c:p_realloc
Unexecuted instantiation: ostream-file.c:p_realloc
Unexecuted instantiation: ostream-rawlog.c:p_realloc
Unexecuted instantiation: ostream-unix.c:p_realloc
Unexecuted instantiation: path-util.c:p_realloc
Unexecuted instantiation: primes.c:p_realloc
Unexecuted instantiation: printf-format-fix.c:p_realloc
Unexecuted instantiation: process-title.c:p_realloc
Unexecuted instantiation: priorityq.c:p_realloc
Unexecuted instantiation: punycode.c:p_realloc
Unexecuted instantiation: randgen.c:p_realloc
Unexecuted instantiation: rand.c:p_realloc
Unexecuted instantiation: read-full.c:p_realloc
Unexecuted instantiation: restrict-access.c:p_realloc
Unexecuted instantiation: safe-memset.c:p_realloc
Unexecuted instantiation: sendfile-util.c:p_realloc
Unexecuted instantiation: sha1.c:p_realloc
Unexecuted instantiation: sha2.c:p_realloc
Unexecuted instantiation: sha3.c:p_realloc
Unexecuted instantiation: sleep.c:p_realloc
Unexecuted instantiation: str.c:p_realloc
Unexecuted instantiation: str-sanitize.c:p_realloc
Unexecuted instantiation: str-parse.c:p_realloc
Unexecuted instantiation: strescape.c:p_realloc
strfuncs.c:p_realloc
Line
Count
Source
128
6.42k
{
129
6.42k
  if (unlikely(new_size == 0 || new_size > POOL_MAX_ALLOC_SIZE))
130
0
    i_panic("Trying to reallocate %zu -> %zu bytes",
131
0
      old_size, new_size);
132
133
6.42k
  if (mem == NULL)
134
0
    return pool->v->malloc(pool, new_size);
135
136
6.42k
  return pool->v->realloc(pool, mem, old_size, new_size);
137
6.42k
}
Unexecuted instantiation: strnum.c:p_realloc
Unexecuted instantiation: time-util.c:p_realloc
Unexecuted instantiation: unichar.c:p_realloc
Unexecuted instantiation: unicode-data-tables.c:p_realloc
Unexecuted instantiation: unicode-transform.c:p_realloc
Unexecuted instantiation: utc-offset.c:p_realloc
Unexecuted instantiation: utc-mktime.c:p_realloc
Unexecuted instantiation: wildcard-match.c:p_realloc
Unexecuted instantiation: write-full.c:p_realloc
Unexecuted instantiation: backtrace-string.c:p_realloc
Unexecuted instantiation: bits.c:p_realloc
Unexecuted instantiation: env-util.c:p_realloc
Unexecuted instantiation: fdpass.c:p_realloc
Unexecuted instantiation: ipwd.c:p_realloc
Unexecuted instantiation: ioloop-iolist.c:p_realloc
Unexecuted instantiation: ioloop-notify-fd.c:p_realloc
Unexecuted instantiation: fuzz-imap-bodystructure.c:p_realloc
Unexecuted instantiation: imap-bodystructure.c:p_realloc
Unexecuted instantiation: imap-envelope.c:p_realloc
Unexecuted instantiation: imap-parser.c:p_realloc
Unexecuted instantiation: imap-quote.c:p_realloc
Unexecuted instantiation: imap-arg.c:p_realloc
Unexecuted instantiation: message-part.c:p_realloc
Unexecuted instantiation: fuzz-imap-utf7.c:p_realloc
Unexecuted instantiation: imap-utf7.c:p_realloc
Unexecuted instantiation: fuzz-json-istream.c:p_realloc
Unexecuted instantiation: json-tree.c:p_realloc
Unexecuted instantiation: json-istream.c:p_realloc
Unexecuted instantiation: json-parser.c:p_realloc
Unexecuted instantiation: json-syntax.c:p_realloc
Unexecuted instantiation: test-istream.c:p_realloc
Unexecuted instantiation: istream-seekable.c:p_realloc
Unexecuted instantiation: safe-mkstemp.c:p_realloc
Unexecuted instantiation: eacces-error.c:p_realloc
Unexecuted instantiation: istream-concat.c:p_realloc
Unexecuted instantiation: fuzz-message-parser.c:p_realloc
Unexecuted instantiation: message-parser.c:p_realloc
Unexecuted instantiation: message-size.c:p_realloc
Unexecuted instantiation: rfc2231-parser.c:p_realloc
Unexecuted instantiation: message-header-parser.c:p_realloc
Unexecuted instantiation: charset-utf8.c:p_realloc
Unexecuted instantiation: charset-iconv.c:p_realloc
138
139
/* Free the memory. p_free() and p_free_and_null() are now guaranteed to both
140
   set mem=NULL, so either one of them can be used. */
141
#define p_free(pool, mem) \
142
7.85M
  STMT_START { \
143
7.85M
    p_free_internal(pool, mem); \
144
7.85M
    (mem) = NULL;     \
145
7.85M
  } STMT_END
146
6.87M
#define p_free_and_null(pool, mem) p_free(pool, mem)
147
148
static inline void p_free_internal(pool_t pool, void *mem)
149
7.85M
{
150
7.85M
  if (mem != NULL)
151
2.94M
    pool->v->free(pool, mem);
152
7.85M
}
Unexecuted instantiation: fuzz-smtp-server.c:p_free_internal
Unexecuted instantiation: smtp-server-cmd-data.c:p_free_internal
Unexecuted instantiation: smtp-server-reply.c:p_free_internal
Unexecuted instantiation: smtp-server-command.c:p_free_internal
Unexecuted instantiation: smtp-server-recipient.c:p_free_internal
Unexecuted instantiation: smtp-server-transaction.c:p_free_internal
smtp-server-connection.c:p_free_internal
Line
Count
Source
149
74.0k
{
150
74.0k
  if (mem != NULL)
151
18.3k
    pool->v->free(pool, mem);
152
74.0k
}
Unexecuted instantiation: smtp-server.c:p_free_internal
Unexecuted instantiation: smtp-syntax.c:p_free_internal
Unexecuted instantiation: smtp-address.c:p_free_internal
Unexecuted instantiation: smtp-common.c:p_free_internal
Unexecuted instantiation: smtp-params.c:p_free_internal
Unexecuted instantiation: smtp-reply.c:p_free_internal
Unexecuted instantiation: smtp-reply-parser.c:p_free_internal
smtp-command-parser.c:p_free_internal
Line
Count
Source
149
413k
{
150
413k
  if (mem != NULL)
151
216k
    pool->v->free(pool, mem);
152
413k
}
smtp-server-cmd-helo.c:p_free_internal
Line
Count
Source
149
8.20k
{
150
8.20k
  if (mem != NULL)
151
1.86k
    pool->v->free(pool, mem);
152
8.20k
}
Unexecuted instantiation: smtp-server-cmd-starttls.c:p_free_internal
Unexecuted instantiation: smtp-server-cmd-auth.c:p_free_internal
Unexecuted instantiation: smtp-server-cmd-mail.c:p_free_internal
Unexecuted instantiation: smtp-server-cmd-rcpt.c:p_free_internal
Unexecuted instantiation: smtp-server-cmd-rset.c:p_free_internal
Unexecuted instantiation: smtp-server-cmd-noop.c:p_free_internal
Unexecuted instantiation: smtp-server-cmd-quit.c:p_free_internal
Unexecuted instantiation: smtp-server-cmd-vrfy.c:p_free_internal
Unexecuted instantiation: smtp-server-cmd-xclient.c:p_free_internal
Unexecuted instantiation: smtp-parser.c:p_free_internal
Unexecuted instantiation: istream-dot.c:p_free_internal
Unexecuted instantiation: message-address.c:p_free_internal
Unexecuted instantiation: message-date.c:p_free_internal
Unexecuted instantiation: rfc822-parser.c:p_free_internal
Unexecuted instantiation: iostream-ssl.c:p_free_internal
Unexecuted instantiation: iostream-ssl-context-cache.c:p_free_internal
Unexecuted instantiation: ssl-settings.c:p_free_internal
Unexecuted instantiation: settings.c:p_free_internal
Unexecuted instantiation: settings-parser.c:p_free_internal
Unexecuted instantiation: dns-util.c:p_free_internal
Unexecuted instantiation: expansion-program.c:p_free_internal
Unexecuted instantiation: var-expand.c:p_free_internal
Unexecuted instantiation: var-expand-parser.c:p_free_internal
Unexecuted instantiation: var-expand-lexer.c:p_free_internal
Unexecuted instantiation: expansion-parameter.c:p_free_internal
Unexecuted instantiation: expansion-statement.c:p_free_internal
Unexecuted instantiation: expansion-filter.c:p_free_internal
Unexecuted instantiation: expansion-filter-if.c:p_free_internal
Unexecuted instantiation: expansion-filter-crypt.c:p_free_internal
Unexecuted instantiation: fuzzer.c:p_free_internal
Unexecuted instantiation: array.c:p_free_internal
Unexecuted instantiation: base64.c:p_free_internal
buffer.c:p_free_internal
Line
Count
Source
149
1.57M
{
150
1.57M
  if (mem != NULL)
151
1.57M
    pool->v->free(pool, mem);
152
1.57M
}
connection.c:p_free_internal
Line
Count
Source
149
44.0k
{
150
44.0k
  if (mem != NULL)
151
18.8k
    pool->v->free(pool, mem);
152
44.0k
}
Unexecuted instantiation: cpu-count.c:p_free_internal
Unexecuted instantiation: crc32.c:p_free_internal
data-stack.c:p_free_internal
Line
Count
Source
149
70
{
150
70
  if (mem != NULL)
151
70
    pool->v->free(pool, mem);
152
70
}
Unexecuted instantiation: event-filter.c:p_free_internal
Unexecuted instantiation: event-filter-lexer.c:p_free_internal
Unexecuted instantiation: event-filter-parser.c:p_free_internal
Unexecuted instantiation: event-log.c:p_free_internal
Unexecuted instantiation: failures.c:p_free_internal
Unexecuted instantiation: fd-util.c:p_free_internal
Unexecuted instantiation: guid.c:p_free_internal
Unexecuted instantiation: hash.c:p_free_internal
Unexecuted instantiation: hash-method.c:p_free_internal
Unexecuted instantiation: hex-binary.c:p_free_internal
hostpid.c:p_free_internal
Line
Count
Source
149
10
{
150
10
  if (mem != NULL)
151
0
    pool->v->free(pool, mem);
152
10
}
Unexecuted instantiation: imem.c:p_free_internal
iostream.c:p_free_internal
Line
Count
Source
149
223k
{
150
223k
  if (mem != NULL)
151
108k
    pool->v->free(pool, mem);
152
223k
}
iostream-pump.c:p_free_internal
Line
Count
Source
149
6.29k
{
150
6.29k
  if (mem != NULL)
151
6.29k
    pool->v->free(pool, mem);
152
6.29k
}
Unexecuted instantiation: iostream-rawlog.c:p_free_internal
istream.c:p_free_internal
Line
Count
Source
149
71.2k
{
150
71.2k
  if (mem != NULL)
151
51.2k
    pool->v->free(pool, mem);
152
71.2k
}
istream-chain.c:p_free_internal
Line
Count
Source
149
9.38k
{
150
9.38k
  if (mem != NULL)
151
9.38k
    pool->v->free(pool, mem);
152
9.38k
}
Unexecuted instantiation: istream-data.c:p_free_internal
istream-failure-at.c:p_free_internal
Line
Count
Source
149
1.94k
{
150
1.94k
  if (mem != NULL)
151
1.94k
    pool->v->free(pool, mem);
152
1.94k
}
Unexecuted instantiation: istream-file.c:p_free_internal
Unexecuted instantiation: istream-limit.c:p_free_internal
Unexecuted instantiation: istream-rawlog.c:p_free_internal
Unexecuted instantiation: istream-sized.c:p_free_internal
Unexecuted instantiation: istream-unix.c:p_free_internal
ioloop.c:p_free_internal
Line
Count
Source
149
52.4k
{
150
52.4k
  if (mem != NULL)
151
52.4k
    pool->v->free(pool, mem);
152
52.4k
}
Unexecuted instantiation: ioloop-notify-inotify.c:p_free_internal
ioloop-epoll.c:p_free_internal
Line
Count
Source
149
148k
{
150
148k
  if (mem != NULL)
151
117k
    pool->v->free(pool, mem);
152
148k
}
Unexecuted instantiation: lib.c:p_free_internal
lib-event.c:p_free_internal
Line
Count
Source
149
2.78M
{
150
2.78M
  if (mem != NULL)
151
262k
    pool->v->free(pool, mem);
152
2.78M
}
Unexecuted instantiation: lib-signals.c:p_free_internal
Unexecuted instantiation: md4.c:p_free_internal
Unexecuted instantiation: md5.c:p_free_internal
memarea.c:p_free_internal
Line
Count
Source
149
49.2k
{
150
49.2k
  if (mem != NULL)
151
49.2k
    pool->v->free(pool, mem);
152
49.2k
}
Unexecuted instantiation: mempool.c:p_free_internal
Unexecuted instantiation: mempool-alloconly.c:p_free_internal
Unexecuted instantiation: mempool-datastack.c:p_free_internal
Unexecuted instantiation: mempool-system.c:p_free_internal
Unexecuted instantiation: mempool-unsafe-datastack.c:p_free_internal
Unexecuted instantiation: mmap-util.c:p_free_internal
Unexecuted instantiation: module-dir.c:p_free_internal
Unexecuted instantiation: net.c:p_free_internal
ostream.c:p_free_internal
Line
Count
Source
149
12.5k
{
150
12.5k
  if (mem != NULL)
151
0
    pool->v->free(pool, mem);
152
12.5k
}
ostream-file.c:p_free_internal
Line
Count
Source
149
12.5k
{
150
12.5k
  if (mem != NULL)
151
12.3k
    pool->v->free(pool, mem);
152
12.5k
}
Unexecuted instantiation: ostream-rawlog.c:p_free_internal
Unexecuted instantiation: ostream-unix.c:p_free_internal
Unexecuted instantiation: path-util.c:p_free_internal
Unexecuted instantiation: primes.c:p_free_internal
Unexecuted instantiation: printf-format-fix.c:p_free_internal
Unexecuted instantiation: process-title.c:p_free_internal
priorityq.c:p_free_internal
Line
Count
Source
149
6.29k
{
150
6.29k
  if (mem != NULL)
151
6.29k
    pool->v->free(pool, mem);
152
6.29k
}
Unexecuted instantiation: punycode.c:p_free_internal
Unexecuted instantiation: randgen.c:p_free_internal
Unexecuted instantiation: rand.c:p_free_internal
Unexecuted instantiation: read-full.c:p_free_internal
Unexecuted instantiation: restrict-access.c:p_free_internal
Unexecuted instantiation: safe-memset.c:p_free_internal
Unexecuted instantiation: sendfile-util.c:p_free_internal
Unexecuted instantiation: sha1.c:p_free_internal
Unexecuted instantiation: sha2.c:p_free_internal
Unexecuted instantiation: sha3.c:p_free_internal
Unexecuted instantiation: sleep.c:p_free_internal
Unexecuted instantiation: str.c:p_free_internal
Unexecuted instantiation: str-sanitize.c:p_free_internal
Unexecuted instantiation: str-parse.c:p_free_internal
Unexecuted instantiation: strescape.c:p_free_internal
Unexecuted instantiation: strfuncs.c:p_free_internal
Unexecuted instantiation: strnum.c:p_free_internal
Unexecuted instantiation: time-util.c:p_free_internal
Unexecuted instantiation: unichar.c:p_free_internal
Unexecuted instantiation: unicode-data-tables.c:p_free_internal
Unexecuted instantiation: unicode-transform.c:p_free_internal
Unexecuted instantiation: utc-offset.c:p_free_internal
Unexecuted instantiation: utc-mktime.c:p_free_internal
Unexecuted instantiation: wildcard-match.c:p_free_internal
Unexecuted instantiation: write-full.c:p_free_internal
Unexecuted instantiation: backtrace-string.c:p_free_internal
Unexecuted instantiation: bits.c:p_free_internal
Unexecuted instantiation: env-util.c:p_free_internal
Unexecuted instantiation: fdpass.c:p_free_internal
Unexecuted instantiation: ipwd.c:p_free_internal
Unexecuted instantiation: ioloop-iolist.c:p_free_internal
Unexecuted instantiation: ioloop-notify-fd.c:p_free_internal
Unexecuted instantiation: fuzz-imap-bodystructure.c:p_free_internal
Unexecuted instantiation: imap-bodystructure.c:p_free_internal
Unexecuted instantiation: imap-envelope.c:p_free_internal
imap-parser.c:p_free_internal
Line
Count
Source
149
5.71k
{
150
5.71k
  if (mem != NULL)
151
5.71k
    pool->v->free(pool, mem);
152
5.71k
}
Unexecuted instantiation: imap-quote.c:p_free_internal
Unexecuted instantiation: imap-arg.c:p_free_internal
Unexecuted instantiation: message-part.c:p_free_internal
Unexecuted instantiation: fuzz-imap-utf7.c:p_free_internal
Unexecuted instantiation: imap-utf7.c:p_free_internal
Unexecuted instantiation: fuzz-json-istream.c:p_free_internal
Unexecuted instantiation: json-tree.c:p_free_internal
json-istream.c:p_free_internal
Line
Count
Source
149
6.59k
{
150
6.59k
  if (mem != NULL)
151
5.95k
    pool->v->free(pool, mem);
152
6.59k
}
json-parser.c:p_free_internal
Line
Count
Source
149
1.59M
{
150
1.59M
  if (mem != NULL)
151
5.97k
    pool->v->free(pool, mem);
152
1.59M
}
Unexecuted instantiation: json-syntax.c:p_free_internal
test-istream.c:p_free_internal
Line
Count
Source
149
40.0k
{
150
40.0k
  if (mem != NULL)
151
40.0k
    pool->v->free(pool, mem);
152
40.0k
}
Unexecuted instantiation: istream-seekable.c:p_free_internal
Unexecuted instantiation: safe-mkstemp.c:p_free_internal
Unexecuted instantiation: eacces-error.c:p_free_internal
Unexecuted instantiation: istream-concat.c:p_free_internal
Unexecuted instantiation: fuzz-message-parser.c:p_free_internal
message-parser.c:p_free_internal
Line
Count
Source
149
367k
{
150
367k
  if (mem != NULL)
151
35.4k
    pool->v->free(pool, mem);
152
367k
}
Unexecuted instantiation: message-size.c:p_free_internal
Unexecuted instantiation: rfc2231-parser.c:p_free_internal
message-header-parser.c:p_free_internal
Line
Count
Source
149
313k
{
150
313k
  if (mem != NULL)
151
313k
    pool->v->free(pool, mem);
152
313k
}
Unexecuted instantiation: charset-utf8.c:p_free_internal
charset-iconv.c:p_free_internal
Line
Count
Source
149
32.0k
{
150
32.0k
  if (mem != NULL)
151
32.0k
    pool->v->free(pool, mem);
152
32.0k
}
153
154
static inline void p_clear(pool_t pool)
155
0
{
156
0
  pool->v->clear(pool);
157
0
}
Unexecuted instantiation: fuzz-smtp-server.c:p_clear
Unexecuted instantiation: smtp-server-cmd-data.c:p_clear
Unexecuted instantiation: smtp-server-reply.c:p_clear
Unexecuted instantiation: smtp-server-command.c:p_clear
Unexecuted instantiation: smtp-server-recipient.c:p_clear
Unexecuted instantiation: smtp-server-transaction.c:p_clear
Unexecuted instantiation: smtp-server-connection.c:p_clear
Unexecuted instantiation: smtp-server.c:p_clear
Unexecuted instantiation: smtp-syntax.c:p_clear
Unexecuted instantiation: smtp-address.c:p_clear
Unexecuted instantiation: smtp-common.c:p_clear
Unexecuted instantiation: smtp-params.c:p_clear
Unexecuted instantiation: smtp-reply.c:p_clear
Unexecuted instantiation: smtp-reply-parser.c:p_clear
Unexecuted instantiation: smtp-command-parser.c:p_clear
Unexecuted instantiation: smtp-server-cmd-helo.c:p_clear
Unexecuted instantiation: smtp-server-cmd-starttls.c:p_clear
Unexecuted instantiation: smtp-server-cmd-auth.c:p_clear
Unexecuted instantiation: smtp-server-cmd-mail.c:p_clear
Unexecuted instantiation: smtp-server-cmd-rcpt.c:p_clear
Unexecuted instantiation: smtp-server-cmd-rset.c:p_clear
Unexecuted instantiation: smtp-server-cmd-noop.c:p_clear
Unexecuted instantiation: smtp-server-cmd-quit.c:p_clear
Unexecuted instantiation: smtp-server-cmd-vrfy.c:p_clear
Unexecuted instantiation: smtp-server-cmd-xclient.c:p_clear
Unexecuted instantiation: smtp-parser.c:p_clear
Unexecuted instantiation: istream-dot.c:p_clear
Unexecuted instantiation: message-address.c:p_clear
Unexecuted instantiation: message-date.c:p_clear
Unexecuted instantiation: rfc822-parser.c:p_clear
Unexecuted instantiation: iostream-ssl.c:p_clear
Unexecuted instantiation: iostream-ssl-context-cache.c:p_clear
Unexecuted instantiation: ssl-settings.c:p_clear
Unexecuted instantiation: settings.c:p_clear
Unexecuted instantiation: settings-parser.c:p_clear
Unexecuted instantiation: dns-util.c:p_clear
Unexecuted instantiation: expansion-program.c:p_clear
Unexecuted instantiation: var-expand.c:p_clear
Unexecuted instantiation: var-expand-parser.c:p_clear
Unexecuted instantiation: var-expand-lexer.c:p_clear
Unexecuted instantiation: expansion-parameter.c:p_clear
Unexecuted instantiation: expansion-statement.c:p_clear
Unexecuted instantiation: expansion-filter.c:p_clear
Unexecuted instantiation: expansion-filter-if.c:p_clear
Unexecuted instantiation: expansion-filter-crypt.c:p_clear
Unexecuted instantiation: fuzzer.c:p_clear
Unexecuted instantiation: array.c:p_clear
Unexecuted instantiation: base64.c:p_clear
Unexecuted instantiation: buffer.c:p_clear
Unexecuted instantiation: connection.c:p_clear
Unexecuted instantiation: cpu-count.c:p_clear
Unexecuted instantiation: crc32.c:p_clear
Unexecuted instantiation: data-stack.c:p_clear
Unexecuted instantiation: event-filter.c:p_clear
Unexecuted instantiation: event-filter-lexer.c:p_clear
Unexecuted instantiation: event-filter-parser.c:p_clear
Unexecuted instantiation: event-log.c:p_clear
Unexecuted instantiation: failures.c:p_clear
Unexecuted instantiation: fd-util.c:p_clear
Unexecuted instantiation: guid.c:p_clear
Unexecuted instantiation: hash.c:p_clear
Unexecuted instantiation: hash-method.c:p_clear
Unexecuted instantiation: hex-binary.c:p_clear
Unexecuted instantiation: hostpid.c:p_clear
Unexecuted instantiation: imem.c:p_clear
Unexecuted instantiation: iostream.c:p_clear
Unexecuted instantiation: iostream-pump.c:p_clear
Unexecuted instantiation: iostream-rawlog.c:p_clear
Unexecuted instantiation: istream.c:p_clear
Unexecuted instantiation: istream-chain.c:p_clear
Unexecuted instantiation: istream-data.c:p_clear
Unexecuted instantiation: istream-failure-at.c:p_clear
Unexecuted instantiation: istream-file.c:p_clear
Unexecuted instantiation: istream-limit.c:p_clear
Unexecuted instantiation: istream-rawlog.c:p_clear
Unexecuted instantiation: istream-sized.c:p_clear
Unexecuted instantiation: istream-unix.c:p_clear
Unexecuted instantiation: ioloop.c:p_clear
Unexecuted instantiation: ioloop-notify-inotify.c:p_clear
Unexecuted instantiation: ioloop-epoll.c:p_clear
Unexecuted instantiation: lib.c:p_clear
Unexecuted instantiation: lib-event.c:p_clear
Unexecuted instantiation: lib-signals.c:p_clear
Unexecuted instantiation: md4.c:p_clear
Unexecuted instantiation: md5.c:p_clear
Unexecuted instantiation: memarea.c:p_clear
Unexecuted instantiation: mempool.c:p_clear
Unexecuted instantiation: mempool-alloconly.c:p_clear
Unexecuted instantiation: mempool-datastack.c:p_clear
Unexecuted instantiation: mempool-system.c:p_clear
Unexecuted instantiation: mempool-unsafe-datastack.c:p_clear
Unexecuted instantiation: mmap-util.c:p_clear
Unexecuted instantiation: module-dir.c:p_clear
Unexecuted instantiation: net.c:p_clear
Unexecuted instantiation: ostream.c:p_clear
Unexecuted instantiation: ostream-file.c:p_clear
Unexecuted instantiation: ostream-rawlog.c:p_clear
Unexecuted instantiation: ostream-unix.c:p_clear
Unexecuted instantiation: path-util.c:p_clear
Unexecuted instantiation: primes.c:p_clear
Unexecuted instantiation: printf-format-fix.c:p_clear
Unexecuted instantiation: process-title.c:p_clear
Unexecuted instantiation: priorityq.c:p_clear
Unexecuted instantiation: punycode.c:p_clear
Unexecuted instantiation: randgen.c:p_clear
Unexecuted instantiation: rand.c:p_clear
Unexecuted instantiation: read-full.c:p_clear
Unexecuted instantiation: restrict-access.c:p_clear
Unexecuted instantiation: safe-memset.c:p_clear
Unexecuted instantiation: sendfile-util.c:p_clear
Unexecuted instantiation: sha1.c:p_clear
Unexecuted instantiation: sha2.c:p_clear
Unexecuted instantiation: sha3.c:p_clear
Unexecuted instantiation: sleep.c:p_clear
Unexecuted instantiation: str.c:p_clear
Unexecuted instantiation: str-sanitize.c:p_clear
Unexecuted instantiation: str-parse.c:p_clear
Unexecuted instantiation: strescape.c:p_clear
Unexecuted instantiation: strfuncs.c:p_clear
Unexecuted instantiation: strnum.c:p_clear
Unexecuted instantiation: time-util.c:p_clear
Unexecuted instantiation: unichar.c:p_clear
Unexecuted instantiation: unicode-data-tables.c:p_clear
Unexecuted instantiation: unicode-transform.c:p_clear
Unexecuted instantiation: utc-offset.c:p_clear
Unexecuted instantiation: utc-mktime.c:p_clear
Unexecuted instantiation: wildcard-match.c:p_clear
Unexecuted instantiation: write-full.c:p_clear
Unexecuted instantiation: backtrace-string.c:p_clear
Unexecuted instantiation: bits.c:p_clear
Unexecuted instantiation: env-util.c:p_clear
Unexecuted instantiation: fdpass.c:p_clear
Unexecuted instantiation: ipwd.c:p_clear
Unexecuted instantiation: ioloop-iolist.c:p_clear
Unexecuted instantiation: ioloop-notify-fd.c:p_clear
Unexecuted instantiation: fuzz-imap-bodystructure.c:p_clear
Unexecuted instantiation: imap-bodystructure.c:p_clear
Unexecuted instantiation: imap-envelope.c:p_clear
Unexecuted instantiation: imap-parser.c:p_clear
Unexecuted instantiation: imap-quote.c:p_clear
Unexecuted instantiation: imap-arg.c:p_clear
Unexecuted instantiation: message-part.c:p_clear
Unexecuted instantiation: fuzz-imap-utf7.c:p_clear
Unexecuted instantiation: imap-utf7.c:p_clear
Unexecuted instantiation: fuzz-json-istream.c:p_clear
Unexecuted instantiation: json-tree.c:p_clear
Unexecuted instantiation: json-istream.c:p_clear
Unexecuted instantiation: json-parser.c:p_clear
Unexecuted instantiation: json-syntax.c:p_clear
Unexecuted instantiation: test-istream.c:p_clear
Unexecuted instantiation: istream-seekable.c:p_clear
Unexecuted instantiation: safe-mkstemp.c:p_clear
Unexecuted instantiation: eacces-error.c:p_clear
Unexecuted instantiation: istream-concat.c:p_clear
Unexecuted instantiation: fuzz-message-parser.c:p_clear
Unexecuted instantiation: message-parser.c:p_clear
Unexecuted instantiation: message-size.c:p_clear
Unexecuted instantiation: rfc2231-parser.c:p_clear
Unexecuted instantiation: message-header-parser.c:p_clear
Unexecuted instantiation: charset-utf8.c:p_clear
Unexecuted instantiation: charset-iconv.c:p_clear
158
159
static inline size_t p_get_max_easy_alloc_size(pool_t pool)
160
136k
{
161
136k
  return pool->v->get_max_easy_alloc_size(pool);
162
136k
}
Unexecuted instantiation: fuzz-smtp-server.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-data.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-reply.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-command.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-recipient.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-transaction.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-connection.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-syntax.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-address.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-common.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-params.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-reply.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-reply-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-command-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-helo.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-starttls.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-auth.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-mail.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-rcpt.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-rset.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-noop.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-quit.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-vrfy.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-server-cmd-xclient.c:p_get_max_easy_alloc_size
Unexecuted instantiation: smtp-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-dot.c:p_get_max_easy_alloc_size
Unexecuted instantiation: message-address.c:p_get_max_easy_alloc_size
Unexecuted instantiation: message-date.c:p_get_max_easy_alloc_size
Unexecuted instantiation: rfc822-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: iostream-ssl.c:p_get_max_easy_alloc_size
Unexecuted instantiation: iostream-ssl-context-cache.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ssl-settings.c:p_get_max_easy_alloc_size
Unexecuted instantiation: settings.c:p_get_max_easy_alloc_size
Unexecuted instantiation: settings-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: dns-util.c:p_get_max_easy_alloc_size
Unexecuted instantiation: expansion-program.c:p_get_max_easy_alloc_size
Unexecuted instantiation: var-expand.c:p_get_max_easy_alloc_size
Unexecuted instantiation: var-expand-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: var-expand-lexer.c:p_get_max_easy_alloc_size
Unexecuted instantiation: expansion-parameter.c:p_get_max_easy_alloc_size
Unexecuted instantiation: expansion-statement.c:p_get_max_easy_alloc_size
Unexecuted instantiation: expansion-filter.c:p_get_max_easy_alloc_size
Unexecuted instantiation: expansion-filter-if.c:p_get_max_easy_alloc_size
Unexecuted instantiation: expansion-filter-crypt.c:p_get_max_easy_alloc_size
Unexecuted instantiation: fuzzer.c:p_get_max_easy_alloc_size
Unexecuted instantiation: array.c:p_get_max_easy_alloc_size
Unexecuted instantiation: base64.c:p_get_max_easy_alloc_size
Unexecuted instantiation: buffer.c:p_get_max_easy_alloc_size
Unexecuted instantiation: connection.c:p_get_max_easy_alloc_size
Unexecuted instantiation: cpu-count.c:p_get_max_easy_alloc_size
Unexecuted instantiation: crc32.c:p_get_max_easy_alloc_size
Unexecuted instantiation: data-stack.c:p_get_max_easy_alloc_size
Unexecuted instantiation: event-filter.c:p_get_max_easy_alloc_size
Unexecuted instantiation: event-filter-lexer.c:p_get_max_easy_alloc_size
Unexecuted instantiation: event-filter-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: event-log.c:p_get_max_easy_alloc_size
Unexecuted instantiation: failures.c:p_get_max_easy_alloc_size
Unexecuted instantiation: fd-util.c:p_get_max_easy_alloc_size
Unexecuted instantiation: guid.c:p_get_max_easy_alloc_size
Unexecuted instantiation: hash.c:p_get_max_easy_alloc_size
Unexecuted instantiation: hash-method.c:p_get_max_easy_alloc_size
Unexecuted instantiation: hex-binary.c:p_get_max_easy_alloc_size
Unexecuted instantiation: hostpid.c:p_get_max_easy_alloc_size
Unexecuted instantiation: imem.c:p_get_max_easy_alloc_size
Unexecuted instantiation: iostream.c:p_get_max_easy_alloc_size
Unexecuted instantiation: iostream-pump.c:p_get_max_easy_alloc_size
Unexecuted instantiation: iostream-rawlog.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-chain.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-data.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-failure-at.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-file.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-limit.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-rawlog.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-sized.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-unix.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ioloop.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ioloop-notify-inotify.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ioloop-epoll.c:p_get_max_easy_alloc_size
Unexecuted instantiation: lib.c:p_get_max_easy_alloc_size
Unexecuted instantiation: lib-event.c:p_get_max_easy_alloc_size
Unexecuted instantiation: lib-signals.c:p_get_max_easy_alloc_size
Unexecuted instantiation: md4.c:p_get_max_easy_alloc_size
Unexecuted instantiation: md5.c:p_get_max_easy_alloc_size
Unexecuted instantiation: memarea.c:p_get_max_easy_alloc_size
mempool.c:p_get_max_easy_alloc_size
Line
Count
Source
160
136k
{
161
136k
  return pool->v->get_max_easy_alloc_size(pool);
162
136k
}
Unexecuted instantiation: mempool-alloconly.c:p_get_max_easy_alloc_size
Unexecuted instantiation: mempool-datastack.c:p_get_max_easy_alloc_size
Unexecuted instantiation: mempool-system.c:p_get_max_easy_alloc_size
Unexecuted instantiation: mempool-unsafe-datastack.c:p_get_max_easy_alloc_size
Unexecuted instantiation: mmap-util.c:p_get_max_easy_alloc_size
Unexecuted instantiation: module-dir.c:p_get_max_easy_alloc_size
Unexecuted instantiation: net.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ostream.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ostream-file.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ostream-rawlog.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ostream-unix.c:p_get_max_easy_alloc_size
Unexecuted instantiation: path-util.c:p_get_max_easy_alloc_size
Unexecuted instantiation: primes.c:p_get_max_easy_alloc_size
Unexecuted instantiation: printf-format-fix.c:p_get_max_easy_alloc_size
Unexecuted instantiation: process-title.c:p_get_max_easy_alloc_size
Unexecuted instantiation: priorityq.c:p_get_max_easy_alloc_size
Unexecuted instantiation: punycode.c:p_get_max_easy_alloc_size
Unexecuted instantiation: randgen.c:p_get_max_easy_alloc_size
Unexecuted instantiation: rand.c:p_get_max_easy_alloc_size
Unexecuted instantiation: read-full.c:p_get_max_easy_alloc_size
Unexecuted instantiation: restrict-access.c:p_get_max_easy_alloc_size
Unexecuted instantiation: safe-memset.c:p_get_max_easy_alloc_size
Unexecuted instantiation: sendfile-util.c:p_get_max_easy_alloc_size
Unexecuted instantiation: sha1.c:p_get_max_easy_alloc_size
Unexecuted instantiation: sha2.c:p_get_max_easy_alloc_size
Unexecuted instantiation: sha3.c:p_get_max_easy_alloc_size
Unexecuted instantiation: sleep.c:p_get_max_easy_alloc_size
Unexecuted instantiation: str.c:p_get_max_easy_alloc_size
Unexecuted instantiation: str-sanitize.c:p_get_max_easy_alloc_size
Unexecuted instantiation: str-parse.c:p_get_max_easy_alloc_size
Unexecuted instantiation: strescape.c:p_get_max_easy_alloc_size
Unexecuted instantiation: strfuncs.c:p_get_max_easy_alloc_size
Unexecuted instantiation: strnum.c:p_get_max_easy_alloc_size
Unexecuted instantiation: time-util.c:p_get_max_easy_alloc_size
Unexecuted instantiation: unichar.c:p_get_max_easy_alloc_size
Unexecuted instantiation: unicode-data-tables.c:p_get_max_easy_alloc_size
Unexecuted instantiation: unicode-transform.c:p_get_max_easy_alloc_size
Unexecuted instantiation: utc-offset.c:p_get_max_easy_alloc_size
Unexecuted instantiation: utc-mktime.c:p_get_max_easy_alloc_size
Unexecuted instantiation: wildcard-match.c:p_get_max_easy_alloc_size
Unexecuted instantiation: write-full.c:p_get_max_easy_alloc_size
Unexecuted instantiation: backtrace-string.c:p_get_max_easy_alloc_size
Unexecuted instantiation: bits.c:p_get_max_easy_alloc_size
Unexecuted instantiation: env-util.c:p_get_max_easy_alloc_size
Unexecuted instantiation: fdpass.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ipwd.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ioloop-iolist.c:p_get_max_easy_alloc_size
Unexecuted instantiation: ioloop-notify-fd.c:p_get_max_easy_alloc_size
Unexecuted instantiation: fuzz-imap-bodystructure.c:p_get_max_easy_alloc_size
Unexecuted instantiation: imap-bodystructure.c:p_get_max_easy_alloc_size
Unexecuted instantiation: imap-envelope.c:p_get_max_easy_alloc_size
Unexecuted instantiation: imap-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: imap-quote.c:p_get_max_easy_alloc_size
Unexecuted instantiation: imap-arg.c:p_get_max_easy_alloc_size
Unexecuted instantiation: message-part.c:p_get_max_easy_alloc_size
Unexecuted instantiation: fuzz-imap-utf7.c:p_get_max_easy_alloc_size
Unexecuted instantiation: imap-utf7.c:p_get_max_easy_alloc_size
Unexecuted instantiation: fuzz-json-istream.c:p_get_max_easy_alloc_size
Unexecuted instantiation: json-tree.c:p_get_max_easy_alloc_size
Unexecuted instantiation: json-istream.c:p_get_max_easy_alloc_size
Unexecuted instantiation: json-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: json-syntax.c:p_get_max_easy_alloc_size
Unexecuted instantiation: test-istream.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-seekable.c:p_get_max_easy_alloc_size
Unexecuted instantiation: safe-mkstemp.c:p_get_max_easy_alloc_size
Unexecuted instantiation: eacces-error.c:p_get_max_easy_alloc_size
Unexecuted instantiation: istream-concat.c:p_get_max_easy_alloc_size
Unexecuted instantiation: fuzz-message-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: message-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: message-size.c:p_get_max_easy_alloc_size
Unexecuted instantiation: rfc2231-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: message-header-parser.c:p_get_max_easy_alloc_size
Unexecuted instantiation: charset-utf8.c:p_get_max_easy_alloc_size
Unexecuted instantiation: charset-iconv.c:p_get_max_easy_alloc_size
163
164
static inline const char *pool_get_name(pool_t pool)
165
0
{
166
0
  return pool->v->get_name(pool);
167
0
}
Unexecuted instantiation: fuzz-smtp-server.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-data.c:pool_get_name
Unexecuted instantiation: smtp-server-reply.c:pool_get_name
Unexecuted instantiation: smtp-server-command.c:pool_get_name
Unexecuted instantiation: smtp-server-recipient.c:pool_get_name
Unexecuted instantiation: smtp-server-transaction.c:pool_get_name
Unexecuted instantiation: smtp-server-connection.c:pool_get_name
Unexecuted instantiation: smtp-server.c:pool_get_name
Unexecuted instantiation: smtp-syntax.c:pool_get_name
Unexecuted instantiation: smtp-address.c:pool_get_name
Unexecuted instantiation: smtp-common.c:pool_get_name
Unexecuted instantiation: smtp-params.c:pool_get_name
Unexecuted instantiation: smtp-reply.c:pool_get_name
Unexecuted instantiation: smtp-reply-parser.c:pool_get_name
Unexecuted instantiation: smtp-command-parser.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-helo.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-starttls.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-auth.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-mail.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-rcpt.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-rset.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-noop.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-quit.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-vrfy.c:pool_get_name
Unexecuted instantiation: smtp-server-cmd-xclient.c:pool_get_name
Unexecuted instantiation: smtp-parser.c:pool_get_name
Unexecuted instantiation: istream-dot.c:pool_get_name
Unexecuted instantiation: message-address.c:pool_get_name
Unexecuted instantiation: message-date.c:pool_get_name
Unexecuted instantiation: rfc822-parser.c:pool_get_name
Unexecuted instantiation: iostream-ssl.c:pool_get_name
Unexecuted instantiation: iostream-ssl-context-cache.c:pool_get_name
Unexecuted instantiation: ssl-settings.c:pool_get_name
Unexecuted instantiation: settings.c:pool_get_name
Unexecuted instantiation: settings-parser.c:pool_get_name
Unexecuted instantiation: dns-util.c:pool_get_name
Unexecuted instantiation: expansion-program.c:pool_get_name
Unexecuted instantiation: var-expand.c:pool_get_name
Unexecuted instantiation: var-expand-parser.c:pool_get_name
Unexecuted instantiation: var-expand-lexer.c:pool_get_name
Unexecuted instantiation: expansion-parameter.c:pool_get_name
Unexecuted instantiation: expansion-statement.c:pool_get_name
Unexecuted instantiation: expansion-filter.c:pool_get_name
Unexecuted instantiation: expansion-filter-if.c:pool_get_name
Unexecuted instantiation: expansion-filter-crypt.c:pool_get_name
Unexecuted instantiation: fuzzer.c:pool_get_name
Unexecuted instantiation: array.c:pool_get_name
Unexecuted instantiation: base64.c:pool_get_name
Unexecuted instantiation: buffer.c:pool_get_name
Unexecuted instantiation: connection.c:pool_get_name
Unexecuted instantiation: cpu-count.c:pool_get_name
Unexecuted instantiation: crc32.c:pool_get_name
Unexecuted instantiation: data-stack.c:pool_get_name
Unexecuted instantiation: event-filter.c:pool_get_name
Unexecuted instantiation: event-filter-lexer.c:pool_get_name
Unexecuted instantiation: event-filter-parser.c:pool_get_name
Unexecuted instantiation: event-log.c:pool_get_name
Unexecuted instantiation: failures.c:pool_get_name
Unexecuted instantiation: fd-util.c:pool_get_name
Unexecuted instantiation: guid.c:pool_get_name
Unexecuted instantiation: hash.c:pool_get_name
Unexecuted instantiation: hash-method.c:pool_get_name
Unexecuted instantiation: hex-binary.c:pool_get_name
Unexecuted instantiation: hostpid.c:pool_get_name
Unexecuted instantiation: imem.c:pool_get_name
Unexecuted instantiation: iostream.c:pool_get_name
Unexecuted instantiation: iostream-pump.c:pool_get_name
Unexecuted instantiation: iostream-rawlog.c:pool_get_name
Unexecuted instantiation: istream.c:pool_get_name
Unexecuted instantiation: istream-chain.c:pool_get_name
Unexecuted instantiation: istream-data.c:pool_get_name
Unexecuted instantiation: istream-failure-at.c:pool_get_name
Unexecuted instantiation: istream-file.c:pool_get_name
Unexecuted instantiation: istream-limit.c:pool_get_name
Unexecuted instantiation: istream-rawlog.c:pool_get_name
Unexecuted instantiation: istream-sized.c:pool_get_name
Unexecuted instantiation: istream-unix.c:pool_get_name
Unexecuted instantiation: ioloop.c:pool_get_name
Unexecuted instantiation: ioloop-notify-inotify.c:pool_get_name
Unexecuted instantiation: ioloop-epoll.c:pool_get_name
Unexecuted instantiation: lib.c:pool_get_name
Unexecuted instantiation: lib-event.c:pool_get_name
Unexecuted instantiation: lib-signals.c:pool_get_name
Unexecuted instantiation: md4.c:pool_get_name
Unexecuted instantiation: md5.c:pool_get_name
Unexecuted instantiation: memarea.c:pool_get_name
Unexecuted instantiation: mempool.c:pool_get_name
Unexecuted instantiation: mempool-alloconly.c:pool_get_name
Unexecuted instantiation: mempool-datastack.c:pool_get_name
Unexecuted instantiation: mempool-system.c:pool_get_name
Unexecuted instantiation: mempool-unsafe-datastack.c:pool_get_name
Unexecuted instantiation: mmap-util.c:pool_get_name
Unexecuted instantiation: module-dir.c:pool_get_name
Unexecuted instantiation: net.c:pool_get_name
Unexecuted instantiation: ostream.c:pool_get_name
Unexecuted instantiation: ostream-file.c:pool_get_name
Unexecuted instantiation: ostream-rawlog.c:pool_get_name
Unexecuted instantiation: ostream-unix.c:pool_get_name
Unexecuted instantiation: path-util.c:pool_get_name
Unexecuted instantiation: primes.c:pool_get_name
Unexecuted instantiation: printf-format-fix.c:pool_get_name
Unexecuted instantiation: process-title.c:pool_get_name
Unexecuted instantiation: priorityq.c:pool_get_name
Unexecuted instantiation: punycode.c:pool_get_name
Unexecuted instantiation: randgen.c:pool_get_name
Unexecuted instantiation: rand.c:pool_get_name
Unexecuted instantiation: read-full.c:pool_get_name
Unexecuted instantiation: restrict-access.c:pool_get_name
Unexecuted instantiation: safe-memset.c:pool_get_name
Unexecuted instantiation: sendfile-util.c:pool_get_name
Unexecuted instantiation: sha1.c:pool_get_name
Unexecuted instantiation: sha2.c:pool_get_name
Unexecuted instantiation: sha3.c:pool_get_name
Unexecuted instantiation: sleep.c:pool_get_name
Unexecuted instantiation: str.c:pool_get_name
Unexecuted instantiation: str-sanitize.c:pool_get_name
Unexecuted instantiation: str-parse.c:pool_get_name
Unexecuted instantiation: strescape.c:pool_get_name
Unexecuted instantiation: strfuncs.c:pool_get_name
Unexecuted instantiation: strnum.c:pool_get_name
Unexecuted instantiation: time-util.c:pool_get_name
Unexecuted instantiation: unichar.c:pool_get_name
Unexecuted instantiation: unicode-data-tables.c:pool_get_name
Unexecuted instantiation: unicode-transform.c:pool_get_name
Unexecuted instantiation: utc-offset.c:pool_get_name
Unexecuted instantiation: utc-mktime.c:pool_get_name
Unexecuted instantiation: wildcard-match.c:pool_get_name
Unexecuted instantiation: write-full.c:pool_get_name
Unexecuted instantiation: backtrace-string.c:pool_get_name
Unexecuted instantiation: bits.c:pool_get_name
Unexecuted instantiation: env-util.c:pool_get_name
Unexecuted instantiation: fdpass.c:pool_get_name
Unexecuted instantiation: ipwd.c:pool_get_name
Unexecuted instantiation: ioloop-iolist.c:pool_get_name
Unexecuted instantiation: ioloop-notify-fd.c:pool_get_name
Unexecuted instantiation: fuzz-imap-bodystructure.c:pool_get_name
Unexecuted instantiation: imap-bodystructure.c:pool_get_name
Unexecuted instantiation: imap-envelope.c:pool_get_name
Unexecuted instantiation: imap-parser.c:pool_get_name
Unexecuted instantiation: imap-quote.c:pool_get_name
Unexecuted instantiation: imap-arg.c:pool_get_name
Unexecuted instantiation: message-part.c:pool_get_name
Unexecuted instantiation: fuzz-imap-utf7.c:pool_get_name
Unexecuted instantiation: imap-utf7.c:pool_get_name
Unexecuted instantiation: fuzz-json-istream.c:pool_get_name
Unexecuted instantiation: json-tree.c:pool_get_name
Unexecuted instantiation: json-istream.c:pool_get_name
Unexecuted instantiation: json-parser.c:pool_get_name
Unexecuted instantiation: json-syntax.c:pool_get_name
Unexecuted instantiation: test-istream.c:pool_get_name
Unexecuted instantiation: istream-seekable.c:pool_get_name
Unexecuted instantiation: safe-mkstemp.c:pool_get_name
Unexecuted instantiation: eacces-error.c:pool_get_name
Unexecuted instantiation: istream-concat.c:pool_get_name
Unexecuted instantiation: fuzz-message-parser.c:pool_get_name
Unexecuted instantiation: message-parser.c:pool_get_name
Unexecuted instantiation: message-size.c:pool_get_name
Unexecuted instantiation: rfc2231-parser.c:pool_get_name
Unexecuted instantiation: message-header-parser.c:pool_get_name
Unexecuted instantiation: charset-utf8.c:pool_get_name
Unexecuted instantiation: charset-iconv.c:pool_get_name
168
169
static inline void pool_ref(pool_t pool)
170
3.29k
{
171
3.29k
  pool->v->ref(pool);
172
3.29k
}
Unexecuted instantiation: fuzz-smtp-server.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-data.c:pool_ref
Unexecuted instantiation: smtp-server-reply.c:pool_ref
Unexecuted instantiation: smtp-server-command.c:pool_ref
Unexecuted instantiation: smtp-server-recipient.c:pool_ref
Unexecuted instantiation: smtp-server-transaction.c:pool_ref
Unexecuted instantiation: smtp-server-connection.c:pool_ref
Unexecuted instantiation: smtp-server.c:pool_ref
Unexecuted instantiation: smtp-syntax.c:pool_ref
Unexecuted instantiation: smtp-address.c:pool_ref
Unexecuted instantiation: smtp-common.c:pool_ref
Unexecuted instantiation: smtp-params.c:pool_ref
Unexecuted instantiation: smtp-reply.c:pool_ref
Unexecuted instantiation: smtp-reply-parser.c:pool_ref
Unexecuted instantiation: smtp-command-parser.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-helo.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-starttls.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-auth.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-mail.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-rcpt.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-rset.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-noop.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-quit.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-vrfy.c:pool_ref
Unexecuted instantiation: smtp-server-cmd-xclient.c:pool_ref
Unexecuted instantiation: smtp-parser.c:pool_ref
Unexecuted instantiation: istream-dot.c:pool_ref
Unexecuted instantiation: message-address.c:pool_ref
Unexecuted instantiation: message-date.c:pool_ref
Unexecuted instantiation: rfc822-parser.c:pool_ref
Unexecuted instantiation: iostream-ssl.c:pool_ref
Unexecuted instantiation: iostream-ssl-context-cache.c:pool_ref
Unexecuted instantiation: ssl-settings.c:pool_ref
Unexecuted instantiation: settings.c:pool_ref
Unexecuted instantiation: settings-parser.c:pool_ref
Unexecuted instantiation: dns-util.c:pool_ref
Unexecuted instantiation: expansion-program.c:pool_ref
Unexecuted instantiation: var-expand.c:pool_ref
Unexecuted instantiation: var-expand-parser.c:pool_ref
Unexecuted instantiation: var-expand-lexer.c:pool_ref
Unexecuted instantiation: expansion-parameter.c:pool_ref
Unexecuted instantiation: expansion-statement.c:pool_ref
Unexecuted instantiation: expansion-filter.c:pool_ref
Unexecuted instantiation: expansion-filter-if.c:pool_ref
Unexecuted instantiation: expansion-filter-crypt.c:pool_ref
Unexecuted instantiation: fuzzer.c:pool_ref
Unexecuted instantiation: array.c:pool_ref
Unexecuted instantiation: base64.c:pool_ref
Unexecuted instantiation: buffer.c:pool_ref
Unexecuted instantiation: connection.c:pool_ref
Unexecuted instantiation: cpu-count.c:pool_ref
Unexecuted instantiation: crc32.c:pool_ref
Unexecuted instantiation: data-stack.c:pool_ref
Unexecuted instantiation: event-filter.c:pool_ref
Unexecuted instantiation: event-filter-lexer.c:pool_ref
Unexecuted instantiation: event-filter-parser.c:pool_ref
Unexecuted instantiation: event-log.c:pool_ref
Unexecuted instantiation: failures.c:pool_ref
Unexecuted instantiation: fd-util.c:pool_ref
Unexecuted instantiation: guid.c:pool_ref
Unexecuted instantiation: hash.c:pool_ref
Unexecuted instantiation: hash-method.c:pool_ref
Unexecuted instantiation: hex-binary.c:pool_ref
Unexecuted instantiation: hostpid.c:pool_ref
Unexecuted instantiation: imem.c:pool_ref
Unexecuted instantiation: iostream.c:pool_ref
Unexecuted instantiation: iostream-pump.c:pool_ref
Unexecuted instantiation: iostream-rawlog.c:pool_ref
Unexecuted instantiation: istream.c:pool_ref
Unexecuted instantiation: istream-chain.c:pool_ref
Unexecuted instantiation: istream-data.c:pool_ref
Unexecuted instantiation: istream-failure-at.c:pool_ref
Unexecuted instantiation: istream-file.c:pool_ref
Unexecuted instantiation: istream-limit.c:pool_ref
Unexecuted instantiation: istream-rawlog.c:pool_ref
Unexecuted instantiation: istream-sized.c:pool_ref
Unexecuted instantiation: istream-unix.c:pool_ref
Unexecuted instantiation: ioloop.c:pool_ref
Unexecuted instantiation: ioloop-notify-inotify.c:pool_ref
Unexecuted instantiation: ioloop-epoll.c:pool_ref
Unexecuted instantiation: lib.c:pool_ref
Unexecuted instantiation: lib-event.c:pool_ref
Unexecuted instantiation: lib-signals.c:pool_ref
Unexecuted instantiation: md4.c:pool_ref
Unexecuted instantiation: md5.c:pool_ref
Unexecuted instantiation: memarea.c:pool_ref
Unexecuted instantiation: mempool.c:pool_ref
Unexecuted instantiation: mempool-alloconly.c:pool_ref
Unexecuted instantiation: mempool-datastack.c:pool_ref
Unexecuted instantiation: mempool-system.c:pool_ref
Unexecuted instantiation: mempool-unsafe-datastack.c:pool_ref
Unexecuted instantiation: mmap-util.c:pool_ref
Unexecuted instantiation: module-dir.c:pool_ref
Unexecuted instantiation: net.c:pool_ref
Unexecuted instantiation: ostream.c:pool_ref
Unexecuted instantiation: ostream-file.c:pool_ref
Unexecuted instantiation: ostream-rawlog.c:pool_ref
Unexecuted instantiation: ostream-unix.c:pool_ref
Unexecuted instantiation: path-util.c:pool_ref
Unexecuted instantiation: primes.c:pool_ref
Unexecuted instantiation: printf-format-fix.c:pool_ref
Unexecuted instantiation: process-title.c:pool_ref
Unexecuted instantiation: priorityq.c:pool_ref
Unexecuted instantiation: punycode.c:pool_ref
Unexecuted instantiation: randgen.c:pool_ref
Unexecuted instantiation: rand.c:pool_ref
Unexecuted instantiation: read-full.c:pool_ref
Unexecuted instantiation: restrict-access.c:pool_ref
Unexecuted instantiation: safe-memset.c:pool_ref
Unexecuted instantiation: sendfile-util.c:pool_ref
Unexecuted instantiation: sha1.c:pool_ref
Unexecuted instantiation: sha2.c:pool_ref
Unexecuted instantiation: sha3.c:pool_ref
Unexecuted instantiation: sleep.c:pool_ref
Unexecuted instantiation: str.c:pool_ref
Unexecuted instantiation: str-sanitize.c:pool_ref
Unexecuted instantiation: str-parse.c:pool_ref
Unexecuted instantiation: strescape.c:pool_ref
Unexecuted instantiation: strfuncs.c:pool_ref
Unexecuted instantiation: strnum.c:pool_ref
Unexecuted instantiation: time-util.c:pool_ref
Unexecuted instantiation: unichar.c:pool_ref
Unexecuted instantiation: unicode-data-tables.c:pool_ref
Unexecuted instantiation: unicode-transform.c:pool_ref
Unexecuted instantiation: utc-offset.c:pool_ref
Unexecuted instantiation: utc-mktime.c:pool_ref
Unexecuted instantiation: wildcard-match.c:pool_ref
Unexecuted instantiation: write-full.c:pool_ref
Unexecuted instantiation: backtrace-string.c:pool_ref
Unexecuted instantiation: bits.c:pool_ref
Unexecuted instantiation: env-util.c:pool_ref
Unexecuted instantiation: fdpass.c:pool_ref
Unexecuted instantiation: ipwd.c:pool_ref
Unexecuted instantiation: ioloop-iolist.c:pool_ref
Unexecuted instantiation: ioloop-notify-fd.c:pool_ref
Unexecuted instantiation: fuzz-imap-bodystructure.c:pool_ref
Unexecuted instantiation: imap-bodystructure.c:pool_ref
Unexecuted instantiation: imap-envelope.c:pool_ref
Unexecuted instantiation: imap-parser.c:pool_ref
Unexecuted instantiation: imap-quote.c:pool_ref
Unexecuted instantiation: imap-arg.c:pool_ref
Unexecuted instantiation: message-part.c:pool_ref
Unexecuted instantiation: fuzz-imap-utf7.c:pool_ref
Unexecuted instantiation: imap-utf7.c:pool_ref
Unexecuted instantiation: fuzz-json-istream.c:pool_ref
json-tree.c:pool_ref
Line
Count
Source
170
3.29k
{
171
3.29k
  pool->v->ref(pool);
172
3.29k
}
Unexecuted instantiation: json-istream.c:pool_ref
Unexecuted instantiation: json-parser.c:pool_ref
Unexecuted instantiation: json-syntax.c:pool_ref
Unexecuted instantiation: test-istream.c:pool_ref
Unexecuted instantiation: istream-seekable.c:pool_ref
Unexecuted instantiation: safe-mkstemp.c:pool_ref
Unexecuted instantiation: eacces-error.c:pool_ref
Unexecuted instantiation: istream-concat.c:pool_ref
Unexecuted instantiation: fuzz-message-parser.c:pool_ref
Unexecuted instantiation: message-parser.c:pool_ref
Unexecuted instantiation: message-size.c:pool_ref
Unexecuted instantiation: rfc2231-parser.c:pool_ref
Unexecuted instantiation: message-header-parser.c:pool_ref
Unexecuted instantiation: charset-utf8.c:pool_ref
Unexecuted instantiation: charset-iconv.c:pool_ref
173
174
static inline void pool_unref(pool_t *pool)
175
704k
{
176
704k
  if (*pool != NULL)
177
704k
    (*pool)->v->unref(pool);
178
704k
}
Unexecuted instantiation: fuzz-smtp-server.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-data.c:pool_unref
Unexecuted instantiation: smtp-server-reply.c:pool_unref
smtp-server-command.c:pool_unref
Line
Count
Source
175
120k
{
176
120k
  if (*pool != NULL)
177
120k
    (*pool)->v->unref(pool);
178
120k
}
smtp-server-recipient.c:pool_unref
Line
Count
Source
175
12.2k
{
176
12.2k
  if (*pool != NULL)
177
12.2k
    (*pool)->v->unref(pool);
178
12.2k
}
smtp-server-transaction.c:pool_unref
Line
Count
Source
175
5.10k
{
176
5.10k
  if (*pool != NULL)
177
5.10k
    (*pool)->v->unref(pool);
178
5.10k
}
smtp-server-connection.c:pool_unref
Line
Count
Source
175
6.29k
{
176
6.29k
  if (*pool != NULL)
177
6.29k
    (*pool)->v->unref(pool);
178
6.29k
}
smtp-server.c:pool_unref
Line
Count
Source
175
6.29k
{
176
6.29k
  if (*pool != NULL)
177
6.29k
    (*pool)->v->unref(pool);
178
6.29k
}
Unexecuted instantiation: smtp-syntax.c:pool_unref
Unexecuted instantiation: smtp-address.c:pool_unref
Unexecuted instantiation: smtp-common.c:pool_unref
Unexecuted instantiation: smtp-params.c:pool_unref
Unexecuted instantiation: smtp-reply.c:pool_unref
Unexecuted instantiation: smtp-reply-parser.c:pool_unref
Unexecuted instantiation: smtp-command-parser.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-helo.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-starttls.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-auth.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-mail.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-rcpt.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-rset.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-noop.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-quit.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-vrfy.c:pool_unref
Unexecuted instantiation: smtp-server-cmd-xclient.c:pool_unref
Unexecuted instantiation: smtp-parser.c:pool_unref
Unexecuted instantiation: istream-dot.c:pool_unref
Unexecuted instantiation: message-address.c:pool_unref
Unexecuted instantiation: message-date.c:pool_unref
Unexecuted instantiation: rfc822-parser.c:pool_unref
Unexecuted instantiation: iostream-ssl.c:pool_unref
Unexecuted instantiation: iostream-ssl-context-cache.c:pool_unref
Unexecuted instantiation: ssl-settings.c:pool_unref
Unexecuted instantiation: settings.c:pool_unref
Unexecuted instantiation: settings-parser.c:pool_unref
Unexecuted instantiation: dns-util.c:pool_unref
Unexecuted instantiation: expansion-program.c:pool_unref
Unexecuted instantiation: var-expand.c:pool_unref
Unexecuted instantiation: var-expand-parser.c:pool_unref
Unexecuted instantiation: var-expand-lexer.c:pool_unref
Unexecuted instantiation: expansion-parameter.c:pool_unref
Unexecuted instantiation: expansion-statement.c:pool_unref
Unexecuted instantiation: expansion-filter.c:pool_unref
Unexecuted instantiation: expansion-filter-if.c:pool_unref
Unexecuted instantiation: expansion-filter-crypt.c:pool_unref
Unexecuted instantiation: fuzzer.c:pool_unref
Unexecuted instantiation: array.c:pool_unref
Unexecuted instantiation: base64.c:pool_unref
Unexecuted instantiation: buffer.c:pool_unref
Unexecuted instantiation: connection.c:pool_unref
Unexecuted instantiation: cpu-count.c:pool_unref
Unexecuted instantiation: crc32.c:pool_unref
Unexecuted instantiation: data-stack.c:pool_unref
Unexecuted instantiation: event-filter.c:pool_unref
Unexecuted instantiation: event-filter-lexer.c:pool_unref
Unexecuted instantiation: event-filter-parser.c:pool_unref
Unexecuted instantiation: event-log.c:pool_unref
Unexecuted instantiation: failures.c:pool_unref
Unexecuted instantiation: fd-util.c:pool_unref
Unexecuted instantiation: guid.c:pool_unref
Unexecuted instantiation: hash.c:pool_unref
Unexecuted instantiation: hash-method.c:pool_unref
Unexecuted instantiation: hex-binary.c:pool_unref
Unexecuted instantiation: hostpid.c:pool_unref
Unexecuted instantiation: imem.c:pool_unref
Unexecuted instantiation: iostream.c:pool_unref
Unexecuted instantiation: iostream-pump.c:pool_unref
Unexecuted instantiation: iostream-rawlog.c:pool_unref
Unexecuted instantiation: istream.c:pool_unref
Unexecuted instantiation: istream-chain.c:pool_unref
Unexecuted instantiation: istream-data.c:pool_unref
Unexecuted instantiation: istream-failure-at.c:pool_unref
Unexecuted instantiation: istream-file.c:pool_unref
Unexecuted instantiation: istream-limit.c:pool_unref
Unexecuted instantiation: istream-rawlog.c:pool_unref
Unexecuted instantiation: istream-sized.c:pool_unref
Unexecuted instantiation: istream-unix.c:pool_unref
Unexecuted instantiation: ioloop.c:pool_unref
Unexecuted instantiation: ioloop-notify-inotify.c:pool_unref
Unexecuted instantiation: ioloop-epoll.c:pool_unref
Unexecuted instantiation: lib.c:pool_unref
lib-event.c:pool_unref
Line
Count
Source
175
537k
{
176
537k
  if (*pool != NULL)
177
537k
    (*pool)->v->unref(pool);
178
537k
}
Unexecuted instantiation: lib-signals.c:pool_unref
Unexecuted instantiation: md4.c:pool_unref
Unexecuted instantiation: md5.c:pool_unref
Unexecuted instantiation: memarea.c:pool_unref
Unexecuted instantiation: mempool.c:pool_unref
Unexecuted instantiation: mempool-alloconly.c:pool_unref
Unexecuted instantiation: mempool-datastack.c:pool_unref
Unexecuted instantiation: mempool-system.c:pool_unref
Unexecuted instantiation: mempool-unsafe-datastack.c:pool_unref
Unexecuted instantiation: mmap-util.c:pool_unref
Unexecuted instantiation: module-dir.c:pool_unref
Unexecuted instantiation: net.c:pool_unref
Unexecuted instantiation: ostream.c:pool_unref
Unexecuted instantiation: ostream-file.c:pool_unref
Unexecuted instantiation: ostream-rawlog.c:pool_unref
Unexecuted instantiation: ostream-unix.c:pool_unref
Unexecuted instantiation: path-util.c:pool_unref
Unexecuted instantiation: primes.c:pool_unref
Unexecuted instantiation: printf-format-fix.c:pool_unref
Unexecuted instantiation: process-title.c:pool_unref
Unexecuted instantiation: priorityq.c:pool_unref
Unexecuted instantiation: punycode.c:pool_unref
Unexecuted instantiation: randgen.c:pool_unref
Unexecuted instantiation: rand.c:pool_unref
Unexecuted instantiation: read-full.c:pool_unref
Unexecuted instantiation: restrict-access.c:pool_unref
Unexecuted instantiation: safe-memset.c:pool_unref
Unexecuted instantiation: sendfile-util.c:pool_unref
Unexecuted instantiation: sha1.c:pool_unref
Unexecuted instantiation: sha2.c:pool_unref
Unexecuted instantiation: sha3.c:pool_unref
Unexecuted instantiation: sleep.c:pool_unref
Unexecuted instantiation: str.c:pool_unref
Unexecuted instantiation: str-sanitize.c:pool_unref
Unexecuted instantiation: str-parse.c:pool_unref
Unexecuted instantiation: strescape.c:pool_unref
Unexecuted instantiation: strfuncs.c:pool_unref
Unexecuted instantiation: strnum.c:pool_unref
Unexecuted instantiation: time-util.c:pool_unref
Unexecuted instantiation: unichar.c:pool_unref
Unexecuted instantiation: unicode-data-tables.c:pool_unref
Unexecuted instantiation: unicode-transform.c:pool_unref
Unexecuted instantiation: utc-offset.c:pool_unref
Unexecuted instantiation: utc-mktime.c:pool_unref
Unexecuted instantiation: wildcard-match.c:pool_unref
Unexecuted instantiation: write-full.c:pool_unref
Unexecuted instantiation: backtrace-string.c:pool_unref
Unexecuted instantiation: bits.c:pool_unref
Unexecuted instantiation: env-util.c:pool_unref
Unexecuted instantiation: fdpass.c:pool_unref
Unexecuted instantiation: ipwd.c:pool_unref
Unexecuted instantiation: ioloop-iolist.c:pool_unref
Unexecuted instantiation: ioloop-notify-fd.c:pool_unref
fuzz-imap-bodystructure.c:pool_unref
Line
Count
Source
175
3.86k
{
176
3.86k
  if (*pool != NULL)
177
3.86k
    (*pool)->v->unref(pool);
178
3.86k
}
Unexecuted instantiation: imap-bodystructure.c:pool_unref
Unexecuted instantiation: imap-envelope.c:pool_unref
imap-parser.c:pool_unref
Line
Count
Source
175
5.71k
{
176
5.71k
  if (*pool != NULL)
177
5.71k
    (*pool)->v->unref(pool);
178
5.71k
}
Unexecuted instantiation: imap-quote.c:pool_unref
Unexecuted instantiation: imap-arg.c:pool_unref
Unexecuted instantiation: message-part.c:pool_unref
Unexecuted instantiation: fuzz-imap-utf7.c:pool_unref
Unexecuted instantiation: imap-utf7.c:pool_unref
Unexecuted instantiation: fuzz-json-istream.c:pool_unref
json-tree.c:pool_unref
Line
Count
Source
175
6.59k
{
176
6.59k
  if (*pool != NULL)
177
6.59k
    (*pool)->v->unref(pool);
178
6.59k
}
Unexecuted instantiation: json-istream.c:pool_unref
Unexecuted instantiation: json-parser.c:pool_unref
Unexecuted instantiation: json-syntax.c:pool_unref
Unexecuted instantiation: test-istream.c:pool_unref
Unexecuted instantiation: istream-seekable.c:pool_unref
Unexecuted instantiation: safe-mkstemp.c:pool_unref
Unexecuted instantiation: eacces-error.c:pool_unref
Unexecuted instantiation: istream-concat.c:pool_unref
Unexecuted instantiation: fuzz-message-parser.c:pool_unref
Unexecuted instantiation: message-parser.c:pool_unref
Unexecuted instantiation: message-size.c:pool_unref
Unexecuted instantiation: rfc2231-parser.c:pool_unref
Unexecuted instantiation: message-header-parser.c:pool_unref
Unexecuted instantiation: charset-utf8.c:pool_unref
Unexecuted instantiation: charset-iconv.c:pool_unref
179
180
/* These functions are only for pools created with pool_alloconly_create(): */
181
182
/* Returns how much memory has been allocated from this pool. */
183
size_t pool_alloconly_get_total_used_size(pool_t pool);
184
/* Returns how much system memory has been allocated for this pool. */
185
size_t pool_alloconly_get_total_alloc_size(pool_t pool);
186
187
/* Returns how much memory has been allocated from this pool. */
188
size_t pool_allocfree_get_total_used_size(pool_t pool);
189
/* Returns how much system memory has been allocated for this pool. */
190
size_t pool_allocfree_get_total_alloc_size(pool_t pool);
191
192
/* private: */
193
void pool_system_free(pool_t pool, void *mem);
194
void pool_external_refs_unref(pool_t pool);
195
196
#endif