Coverage Report

Created: 2026-09-14 07:03

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/pigeonhole/src/lib-sieve/sieve-address.h
Line
Count
Source
1
#ifndef SIEVE_ADDRESS_H
2
#define SIEVE_ADDRESS_H
3
4
#include "lib.h"
5
#include "strfuncs.h"
6
#include "smtp-address.h"
7
8
#include "sieve-common.h"
9
#include "sieve-stringlist.h"
10
11
/*
12
 * Address list API
13
 */
14
15
struct sieve_address_list {
16
  struct sieve_stringlist strlist;
17
18
  int (*next_item)(struct sieve_address_list *_addrlist,
19
       struct smtp_address *addr_r, string_t **unparsed_r);
20
};
21
22
static inline int
23
sieve_address_list_next_item(struct sieve_address_list *addrlist,
24
           struct smtp_address *addr_r, string_t **unparsed_r)
25
0
{
26
0
  return addrlist->next_item(addrlist, addr_r, unparsed_r);
27
0
}
Unexecuted instantiation: testsuite-message.c:sieve_address_list_next_item
Unexecuted instantiation: sieve-message.c:sieve_address_list_next_item
Unexecuted instantiation: sieve-address-parts.c:sieve_address_list_next_item
Unexecuted instantiation: sieve-address-source.c:sieve_address_list_next_item
Unexecuted instantiation: tst-address.c:sieve_address_list_next_item
Unexecuted instantiation: cmd-redirect.c:sieve_address_list_next_item
Unexecuted instantiation: ext-envelope.c:sieve_address_list_next_item
Unexecuted instantiation: sieve.c:sieve_address_list_next_item
Unexecuted instantiation: ext-subaddress.c:sieve_address_list_next_item
Unexecuted instantiation: sieve-address.c:sieve_address_list_next_item
Unexecuted instantiation: cmd-vacation.c:sieve_address_list_next_item
Unexecuted instantiation: ntfy-mailto.c:sieve_address_list_next_item
Unexecuted instantiation: uri-mailto.c:sieve_address_list_next_item
Unexecuted instantiation: cmd-report.c:sieve_address_list_next_item
28
29
static inline void
30
sieve_address_list_reset(struct sieve_address_list *addrlist)
31
0
{
32
0
  sieve_stringlist_reset(&addrlist->strlist);
33
0
}
Unexecuted instantiation: testsuite-message.c:sieve_address_list_reset
Unexecuted instantiation: sieve-message.c:sieve_address_list_reset
Unexecuted instantiation: sieve-address-parts.c:sieve_address_list_reset
Unexecuted instantiation: sieve-address-source.c:sieve_address_list_reset
Unexecuted instantiation: tst-address.c:sieve_address_list_reset
Unexecuted instantiation: cmd-redirect.c:sieve_address_list_reset
Unexecuted instantiation: ext-envelope.c:sieve_address_list_reset
Unexecuted instantiation: sieve.c:sieve_address_list_reset
Unexecuted instantiation: ext-subaddress.c:sieve_address_list_reset
Unexecuted instantiation: sieve-address.c:sieve_address_list_reset
Unexecuted instantiation: cmd-vacation.c:sieve_address_list_reset
Unexecuted instantiation: ntfy-mailto.c:sieve_address_list_reset
Unexecuted instantiation: uri-mailto.c:sieve_address_list_reset
Unexecuted instantiation: cmd-report.c:sieve_address_list_reset
34
35
static inline int
36
sieve_address_list_get_length(struct sieve_address_list *addrlist)
37
0
{
38
0
  return sieve_stringlist_get_length(&addrlist->strlist);
39
0
}
Unexecuted instantiation: testsuite-message.c:sieve_address_list_get_length
Unexecuted instantiation: sieve-message.c:sieve_address_list_get_length
Unexecuted instantiation: sieve-address-parts.c:sieve_address_list_get_length
Unexecuted instantiation: sieve-address-source.c:sieve_address_list_get_length
Unexecuted instantiation: tst-address.c:sieve_address_list_get_length
Unexecuted instantiation: cmd-redirect.c:sieve_address_list_get_length
Unexecuted instantiation: ext-envelope.c:sieve_address_list_get_length
Unexecuted instantiation: sieve.c:sieve_address_list_get_length
Unexecuted instantiation: ext-subaddress.c:sieve_address_list_get_length
Unexecuted instantiation: sieve-address.c:sieve_address_list_get_length
Unexecuted instantiation: cmd-vacation.c:sieve_address_list_get_length
Unexecuted instantiation: ntfy-mailto.c:sieve_address_list_get_length
Unexecuted instantiation: uri-mailto.c:sieve_address_list_get_length
Unexecuted instantiation: cmd-report.c:sieve_address_list_get_length
40
41
static inline void
42
sieve_address_list_set_trace(struct sieve_address_list *addrlist, bool trace)
43
0
{
44
0
  sieve_stringlist_set_trace(&addrlist->strlist, trace);
45
0
}
Unexecuted instantiation: testsuite-message.c:sieve_address_list_set_trace
Unexecuted instantiation: sieve-message.c:sieve_address_list_set_trace
Unexecuted instantiation: sieve-address-parts.c:sieve_address_list_set_trace
Unexecuted instantiation: sieve-address-source.c:sieve_address_list_set_trace
Unexecuted instantiation: tst-address.c:sieve_address_list_set_trace
Unexecuted instantiation: cmd-redirect.c:sieve_address_list_set_trace
Unexecuted instantiation: ext-envelope.c:sieve_address_list_set_trace
Unexecuted instantiation: sieve.c:sieve_address_list_set_trace
Unexecuted instantiation: ext-subaddress.c:sieve_address_list_set_trace
Unexecuted instantiation: sieve-address.c:sieve_address_list_set_trace
Unexecuted instantiation: cmd-vacation.c:sieve_address_list_set_trace
Unexecuted instantiation: ntfy-mailto.c:sieve_address_list_set_trace
Unexecuted instantiation: uri-mailto.c:sieve_address_list_set_trace
Unexecuted instantiation: cmd-report.c:sieve_address_list_set_trace
46
47
/*
48
 * Header address list
49
 */
50
51
struct sieve_address_list *
52
sieve_header_address_list_create(const struct sieve_runtime_env *renv,
53
         struct sieve_stringlist *field_values);
54
55
/*
56
 * Sieve address parsing/validatin
57
 */
58
59
const struct smtp_address *
60
sieve_address_parse(const char *address, const char **error_r);
61
const struct smtp_address *
62
sieve_address_parse_str(string_t *address, const char **error_r);
63
64
bool sieve_address_validate(const char *address, const char **error_r);
65
bool sieve_address_validate_str(string_t *address, const char **error_r);
66
67
#endif