/src/dovecot/src/lib-smtp/smtp-address.h
Line | Count | Source |
1 | | #ifndef SMTP_ADDRESS_H |
2 | | #define SMTP_ADDRESS_H |
3 | | |
4 | | #include "array-decl.h" |
5 | | |
6 | | struct message_address; |
7 | | |
8 | | enum smtp_address_parse_flags { |
9 | | /* Strictly enforce the RFC 5321 syntax */ |
10 | | SMTP_ADDRESS_PARSE_FLAG_STRICT = BIT(0), |
11 | | /* Allow an empty/NULL address */ |
12 | | SMTP_ADDRESS_PARSE_FLAG_ALLOW_EMPTY = BIT(1), |
13 | | /* Allow an address without a domain part */ |
14 | | SMTP_ADDRESS_PARSE_FLAG_ALLOW_LOCALPART = BIT(2), |
15 | | /* Allow omission of the <...> brackets in a path. This flag is only |
16 | | relevant for smtp_address_parse_path(). */ |
17 | | SMTP_ADDRESS_PARSE_FLAG_BRACKETS_OPTIONAL = BIT(3), |
18 | | /* Allow localpart to have all kinds of bad unquoted characters by |
19 | | parsing the last '@' in the string directly as the localpart/domain |
20 | | separator. Addresses starting with `<' or `"' are parsed as normal. |
21 | | The address is rejected when the resulting localpart and domain |
22 | | cannot be used to construct a valid RFC 5321 address. |
23 | | */ |
24 | | SMTP_ADDRESS_PARSE_FLAG_ALLOW_BAD_LOCALPART = BIT(4), |
25 | | /* Store an unparsed copy of the address in the `raw' field of struct |
26 | | smtp_address. When combined with SMTP_ADDRESS_PARSE_FLAG_SKIP_BROKEN, |
27 | | the broken address will be stored there. This flag is only relevant |
28 | | for smtp_address_parse_path(). */ |
29 | | SMTP_ADDRESS_PARSE_FLAG_PRESERVE_RAW = BIT(5), |
30 | | /* Try to skip over a broken address to allow working around syntax |
31 | | errors in e.g. the sender address for the MAIL command. This flag is |
32 | | only relevant for smtp_address_parse_path*(). The parser will return |
33 | | failure, but it will return a broken address which is be equivalent |
34 | | to <>. The raw broken address string is available in the address->raw |
35 | | field. When the broken address contains control characters or is |
36 | | badly delimited, parsing will still fail completely. */ |
37 | | SMTP_ADDRESS_PARSE_FLAG_IGNORE_BROKEN = BIT(6), |
38 | | }; |
39 | | |
40 | | struct smtp_address { |
41 | | /* Localpart */ |
42 | | const char *localpart; |
43 | | /* Domain */ |
44 | | const char *domain; |
45 | | /* Raw, unparsed address. If localpart == NULL, the value of this field |
46 | | is syntactically invalid and MUST NOT be used for any purposes that |
47 | | may be visible to external systems. It can be e.g. used for logging. |
48 | | This is always in mailbox format, meaning that there are no |
49 | | surrounding '<' and '>'. |
50 | | */ |
51 | | const char *raw; |
52 | | }; |
53 | | |
54 | | ARRAY_DEFINE_TYPE(smtp_address, struct smtp_address *); |
55 | | ARRAY_DEFINE_TYPE(smtp_address_const, const struct smtp_address *); |
56 | | |
57 | | /* |
58 | | * SMTP address parsing |
59 | | */ |
60 | | |
61 | | |
62 | | /* Parse the RFC 5321 address from the provided mailbox string. Returns 0 when |
63 | | the address was parsed successfully and -1 upon error. The address is |
64 | | returned in address_r. When address_r is NULL, the provided string will be |
65 | | verified for validity as a mailbox only. */ |
66 | | int smtp_address_parse_mailbox(pool_t pool, const char *mailbox, |
67 | | enum smtp_address_parse_flags flags, |
68 | | struct smtp_address **address_r, |
69 | | const char **error_r) ATTR_NULL(4, 5); |
70 | | /* Parse the RFC 5321 address from the provided path string. Returns 0 when |
71 | | the address was parsed successfully and -1 upon error. The address is |
72 | | returned in address_r. When address_r is NULL, the provided string will be |
73 | | verified for validity as a path only. The endp_r parameter is used to |
74 | | return a pointer to the end of the path string, so that the caller can |
75 | | continue parsing from there. When the SMTP_ADDRESS_PARSE_FLAG_IGNORE_BROKEN |
76 | | flag is set, a broken address will be returned, even when the return value |
77 | | is -1 (see above). If it is totally broken, *endp_r will be then be NULL. |
78 | | */ |
79 | | int smtp_address_parse_path_full(pool_t pool, const char *path, |
80 | | enum smtp_address_parse_flags flags, |
81 | | struct smtp_address **address_r, |
82 | | const char **error_r, const char **endp_r) |
83 | | ATTR_NULL(4, 5, 6); |
84 | | /* Parse the RFC 5321 address from the provided path string. Returns 0 when |
85 | | the address was parsed successfully and -1 upon error. The address is |
86 | | returned in address_r. When address_r is NULL, the provided string will be |
87 | | verified for validity as a path only. When the |
88 | | SMTP_ADDRESS_PARSE_FLAG_IGNORE_BROKEN flag is set, a broken address will be |
89 | | returned, even when the return value is -1 (see above). */ |
90 | | int smtp_address_parse_path(pool_t pool, const char *path, |
91 | | enum smtp_address_parse_flags flags, |
92 | | struct smtp_address **address_r, |
93 | | const char **error_r) ATTR_NULL(4, 5); |
94 | | /* Parse the RFC 5321 address from the provided username string. A username |
95 | | string is not strictly parsed as an RFC 5321 mailbox; it allows a more |
96 | | lenient syntax. If the address obtained from splitting the string at the last |
97 | | `@' can be encoded back into a valid RFC 5321 mailbox string, parsing the |
98 | | username will succeeded. Returns 0 when the address was parsed successfully |
99 | | and -1 upon error. The address is returned in address_r. When address_r is |
100 | | NULL, the provided string will be verified for validity as a username only. |
101 | | */ |
102 | | int smtp_address_parse_username(pool_t pool, const char *username, |
103 | | struct smtp_address **address_r, |
104 | | const char **error_r) ATTR_NULL(3, 4); |
105 | | |
106 | | /* Parse address+detail@domain into address@domain and detail |
107 | | using given delimiters. Returns used delimiter. */ |
108 | | void smtp_address_detail_parse(pool_t pool, const char *delimiters, |
109 | | struct smtp_address *address, |
110 | | const char **username_r, char *delim_r, |
111 | | const char **detail_r); |
112 | | void smtp_address_detail_parse_temp(const char *delimiters, |
113 | | struct smtp_address *address, |
114 | | const char **username_r, char *delim_r, |
115 | | const char **detail_r); |
116 | | |
117 | | /* Parse any (possibly broken) address on the input to the best of our ability |
118 | | until end of input or unquoted ` '. Things that are truly evil (unending |
119 | | quoted string, control characters and a path without a closing '>') will |
120 | | still fail and return -1. If the parse was successful, it will return 0. |
121 | | The parsed address string is returned in address_r. Any outer < and > are |
122 | | omitted in the parsed address. The endp_r parameter is used to return a |
123 | | pointer to the end of the path string, so that the caller can continue |
124 | | parsing from there.*/ |
125 | | int smtp_address_parse_any(const char *in, const char **address_r, |
126 | | const char **endp_r) ATTR_NULL(2, 3); |
127 | | |
128 | | /* |
129 | | * SMTP address construction |
130 | | */ |
131 | | |
132 | | void smtp_address_write(string_t *out, const struct smtp_address *address) |
133 | | ATTR_NULL(2); |
134 | | void smtp_address_write_path(string_t *out, const struct smtp_address *address) |
135 | | ATTR_NULL(2); |
136 | | |
137 | | const char *smtp_address_encode(const struct smtp_address *address) |
138 | | ATTR_NULL(1); |
139 | | const char *smtp_address_encode_path(const struct smtp_address *address) |
140 | | ATTR_NULL(1); |
141 | | |
142 | | const char * |
143 | | smtp_address_encode_raw(const struct smtp_address *address) ATTR_NULL(1); |
144 | | const char * |
145 | | smtp_address_encode_raw_path(const struct smtp_address *address) ATTR_NULL(1); |
146 | | |
147 | | /* |
148 | | * SMTP address manipulation |
149 | | */ |
150 | | |
151 | | void smtp_address_init(struct smtp_address *address, |
152 | | const char *localpart, const char *domain) |
153 | | ATTR_NULL(2,3); |
154 | | int smtp_address_init_from_msg(struct smtp_address *address, |
155 | | const struct message_address *msg_addr); |
156 | | |
157 | | struct smtp_address * |
158 | | smtp_address_clone(pool_t pool, const struct smtp_address *address) |
159 | | ATTR_NULL(2); |
160 | | struct smtp_address * |
161 | | smtp_address_create(pool_t pool, const char *localpart, const char *domain) |
162 | | ATTR_NULL(2, 3); |
163 | | int smtp_address_create_from_msg(pool_t pool, |
164 | | const struct message_address *msg_addr, |
165 | | struct smtp_address **address_r); |
166 | | |
167 | | struct smtp_address * |
168 | | smtp_address_clone_temp(const struct smtp_address *address) ATTR_NULL(1); |
169 | | struct smtp_address * |
170 | | smtp_address_create_temp(const char *localpart, const char *domain) |
171 | | ATTR_NULL(2, 3); |
172 | | int smtp_address_create_from_msg_temp(const struct message_address *msg_addr, |
173 | | struct smtp_address **address_r); |
174 | | |
175 | | struct smtp_address * |
176 | | smtp_address_add_detail(pool_t pool, const struct smtp_address *address, |
177 | | const char *detail, char delim_c); |
178 | | struct smtp_address * |
179 | | smtp_address_add_detail_temp(const struct smtp_address *address, |
180 | | const char *detail, char delim_c); |
181 | | |
182 | | int smtp_address_cmp(const struct smtp_address *address1, |
183 | | const struct smtp_address *address2) ATTR_NULL(1, 2); |
184 | | int smtp_address_cmp_icase(const struct smtp_address *address1, |
185 | | const struct smtp_address *address2) ATTR_NULL(1, 2); |
186 | | |
187 | | static inline bool ATTR_NULL(1, 2) |
188 | | smtp_address_equals(const struct smtp_address *address1, |
189 | | const struct smtp_address *address2) |
190 | 0 | { |
191 | 0 | return (smtp_address_cmp(address1, address2) == 0); |
192 | 0 | } Unexecuted instantiation: testsuite-common.c:smtp_address_equals Unexecuted instantiation: testsuite-settings.c:smtp_address_equals Unexecuted instantiation: testsuite-objects.c:smtp_address_equals Unexecuted instantiation: testsuite-substitutions.c:smtp_address_equals Unexecuted instantiation: testsuite-variables.c:smtp_address_equals Unexecuted instantiation: testsuite-arguments.c:smtp_address_equals Unexecuted instantiation: testsuite-message.c:smtp_address_equals Unexecuted instantiation: testsuite-log.c:smtp_address_equals Unexecuted instantiation: testsuite-script.c:smtp_address_equals Unexecuted instantiation: testsuite-result.c:smtp_address_equals Unexecuted instantiation: testsuite-smtp.c:smtp_address_equals Unexecuted instantiation: testsuite-mailstore.c:smtp_address_equals Unexecuted instantiation: testsuite-binary.c:smtp_address_equals Unexecuted instantiation: cmd-test.c:smtp_address_equals Unexecuted instantiation: cmd-test-fail.c:smtp_address_equals Unexecuted instantiation: cmd-test-config.c:smtp_address_equals Unexecuted instantiation: cmd-test-set.c:smtp_address_equals Unexecuted instantiation: cmd-test-result.c:smtp_address_equals Unexecuted instantiation: cmd-test-message.c:smtp_address_equals Unexecuted instantiation: cmd-test-mailbox.c:smtp_address_equals Unexecuted instantiation: cmd-test-binary.c:smtp_address_equals Unexecuted instantiation: cmd-test-imap-metadata.c:smtp_address_equals Unexecuted instantiation: tst-test-script-compile.c:smtp_address_equals Unexecuted instantiation: tst-test-script-run.c:smtp_address_equals Unexecuted instantiation: tst-test-multiscript.c:smtp_address_equals Unexecuted instantiation: tst-test-error.c:smtp_address_equals Unexecuted instantiation: tst-test-result-action.c:smtp_address_equals Unexecuted instantiation: tst-test-result-execute.c:smtp_address_equals Unexecuted instantiation: ext-testsuite.c:smtp_address_equals Unexecuted instantiation: fuzzsuite.c:smtp_address_equals Unexecuted instantiation: sieve-settings.c:smtp_address_equals Unexecuted instantiation: sieve-message.c:smtp_address_equals Unexecuted instantiation: sieve-script.c:smtp_address_equals Unexecuted instantiation: sieve-storage.c:smtp_address_equals Unexecuted instantiation: sieve-storage-settings.c:smtp_address_equals Unexecuted instantiation: sieve-storage-sync.c:smtp_address_equals Unexecuted instantiation: sieve-ast.c:smtp_address_equals Unexecuted instantiation: sieve-binary.c:smtp_address_equals Unexecuted instantiation: sieve-binary-file.c:smtp_address_equals Unexecuted instantiation: sieve-rusage.c:smtp_address_equals Unexecuted instantiation: sieve-binary-code.c:smtp_address_equals Unexecuted instantiation: sieve-validator.c:smtp_address_equals Unexecuted instantiation: sieve-generator.c:smtp_address_equals Unexecuted instantiation: sieve-execute.c:smtp_address_equals Unexecuted instantiation: sieve-interpreter.c:smtp_address_equals Unexecuted instantiation: sieve-runtime-trace.c:smtp_address_equals Unexecuted instantiation: sieve-code-dumper.c:smtp_address_equals Unexecuted instantiation: sieve-binary-dumper.c:smtp_address_equals Unexecuted instantiation: sieve-result.c:smtp_address_equals Unexecuted instantiation: sieve-error.c:smtp_address_equals Unexecuted instantiation: sieve-objects.c:smtp_address_equals Unexecuted instantiation: sieve-comparators.c:smtp_address_equals Unexecuted instantiation: sieve-match-types.c:smtp_address_equals Unexecuted instantiation: sieve-address-parts.c:smtp_address_equals Unexecuted instantiation: sieve-address-source.c:smtp_address_equals Unexecuted instantiation: sieve-match.c:smtp_address_equals Unexecuted instantiation: sieve-commands.c:smtp_address_equals Unexecuted instantiation: sieve-code.c:smtp_address_equals Unexecuted instantiation: sieve-actions.c:smtp_address_equals Unexecuted instantiation: sieve-extensions.c:smtp_address_equals Unexecuted instantiation: cmp-i-octet.c:smtp_address_equals Unexecuted instantiation: cmp-i-ascii-casemap.c:smtp_address_equals Unexecuted instantiation: cmp-i-unicode-casemap.c:smtp_address_equals Unexecuted instantiation: mcht-is.c:smtp_address_equals Unexecuted instantiation: mcht-contains.c:smtp_address_equals Unexecuted instantiation: mcht-matches.c:smtp_address_equals Unexecuted instantiation: tst-truefalse.c:smtp_address_equals Unexecuted instantiation: tst-not.c:smtp_address_equals Unexecuted instantiation: tst-anyof.c:smtp_address_equals Unexecuted instantiation: tst-allof.c:smtp_address_equals Unexecuted instantiation: tst-address.c:smtp_address_equals Unexecuted instantiation: tst-header.c:smtp_address_equals Unexecuted instantiation: tst-exists.c:smtp_address_equals Unexecuted instantiation: tst-size.c:smtp_address_equals Unexecuted instantiation: cmd-require.c:smtp_address_equals Unexecuted instantiation: cmd-stop.c:smtp_address_equals Unexecuted instantiation: cmd-if.c:smtp_address_equals Unexecuted instantiation: cmd-keep.c:smtp_address_equals Unexecuted instantiation: cmd-redirect.c:smtp_address_equals Unexecuted instantiation: cmd-discard.c:smtp_address_equals Unexecuted instantiation: ext-fileinto.c:smtp_address_equals Unexecuted instantiation: ext-reject.c:smtp_address_equals Unexecuted instantiation: ext-envelope.c:smtp_address_equals Unexecuted instantiation: ext-encoded-character.c:smtp_address_equals Unexecuted instantiation: sieve.c:smtp_address_equals Unexecuted instantiation: sieve-data-script.c:smtp_address_equals Unexecuted instantiation: sieve-data-storage.c:smtp_address_equals Unexecuted instantiation: sieve-file-script.c:smtp_address_equals Unexecuted instantiation: sieve-file-storage-active.c:smtp_address_equals Unexecuted instantiation: sieve-file-storage-settings.c:smtp_address_equals Unexecuted instantiation: sieve-file-storage.c:smtp_address_equals Unexecuted instantiation: sieve-dict-storage.c:smtp_address_equals Unexecuted instantiation: ext-vacation-seconds.c:smtp_address_equals Unexecuted instantiation: ext-vacation.c:smtp_address_equals Unexecuted instantiation: ext-subaddress.c:smtp_address_equals Unexecuted instantiation: ext-cmp-i-ascii-numeric.c:smtp_address_equals Unexecuted instantiation: ext-relational.c:smtp_address_equals Unexecuted instantiation: mcht-count.c:smtp_address_equals Unexecuted instantiation: mcht-value.c:smtp_address_equals Unexecuted instantiation: ext-regex.c:smtp_address_equals Unexecuted instantiation: mcht-regex.c:smtp_address_equals Unexecuted instantiation: ext-copy.c:smtp_address_equals Unexecuted instantiation: ext-imap4flags.c:smtp_address_equals Unexecuted instantiation: tag-flags.c:smtp_address_equals Unexecuted instantiation: tst-hasflag.c:smtp_address_equals Unexecuted instantiation: ext-include-settings.c:smtp_address_equals Unexecuted instantiation: ext-include.c:smtp_address_equals Unexecuted instantiation: ext-body.c:smtp_address_equals Unexecuted instantiation: tst-body.c:smtp_address_equals Unexecuted instantiation: ext-variables-namespaces.c:smtp_address_equals Unexecuted instantiation: ext-variables.c:smtp_address_equals Unexecuted instantiation: tst-string.c:smtp_address_equals Unexecuted instantiation: ext-enotify.c:smtp_address_equals Unexecuted instantiation: tst-notify-method-capability.c:smtp_address_equals Unexecuted instantiation: tst-valid-notify-method.c:smtp_address_equals Unexecuted instantiation: vmodf-encodeurl.c:smtp_address_equals Unexecuted instantiation: ext-environment.c:smtp_address_equals Unexecuted instantiation: tst-environment.c:smtp_address_equals Unexecuted instantiation: ext-mailbox.c:smtp_address_equals Unexecuted instantiation: tag-mailbox-create.c:smtp_address_equals Unexecuted instantiation: tst-mailboxexists.c:smtp_address_equals Unexecuted instantiation: ext-date.c:smtp_address_equals Unexecuted instantiation: tst-date.c:smtp_address_equals Unexecuted instantiation: ext-spamvirustest.c:smtp_address_equals Unexecuted instantiation: tst-spamvirustest.c:smtp_address_equals Unexecuted instantiation: ext-ihave.c:smtp_address_equals Unexecuted instantiation: tst-ihave.c:smtp_address_equals Unexecuted instantiation: ext-editheader.c:smtp_address_equals Unexecuted instantiation: ext-duplicate.c:smtp_address_equals Unexecuted instantiation: tst-duplicate.c:smtp_address_equals Unexecuted instantiation: ext-index.c:smtp_address_equals Unexecuted instantiation: tag-index.c:smtp_address_equals Unexecuted instantiation: ext-metadata.c:smtp_address_equals Unexecuted instantiation: tst-metadata.c:smtp_address_equals Unexecuted instantiation: tst-metadataexists.c:smtp_address_equals Unexecuted instantiation: ext-extracttext.c:smtp_address_equals Unexecuted instantiation: ext-foreverypart.c:smtp_address_equals Unexecuted instantiation: ext-mime.c:smtp_address_equals Unexecuted instantiation: tag-mime.c:smtp_address_equals Unexecuted instantiation: ext-special-use.c:smtp_address_equals Unexecuted instantiation: tag-specialuse.c:smtp_address_equals Unexecuted instantiation: tst-specialuse-exists.c:smtp_address_equals Unexecuted instantiation: ext-extlists-settings.c:smtp_address_equals Unexecuted instantiation: ext-extlists.c:smtp_address_equals Unexecuted instantiation: mcht-list.c:smtp_address_equals Unexecuted instantiation: tag-redirect-list.c:smtp_address_equals Unexecuted instantiation: tst-valid-ext-list.c:smtp_address_equals Unexecuted instantiation: ext-debug.c:smtp_address_equals Unexecuted instantiation: ext-vnd-environment.c:smtp_address_equals Unexecuted instantiation: ext-vnd-report.c:smtp_address_equals Unexecuted instantiation: sieve-smtp.c:smtp_address_equals Unexecuted instantiation: sieve-binary-debug.c:smtp_address_equals Unexecuted instantiation: sieve-parser.c:smtp_address_equals Unexecuted instantiation: sieve-address.c:smtp_address_equals Unexecuted instantiation: sieve-stringlist.c:smtp_address_equals Unexecuted instantiation: sieve-plugins.c:smtp_address_equals Unexecuted instantiation: sieve-file-script-sequence.c:smtp_address_equals Unexecuted instantiation: sieve-file-storage-list.c:smtp_address_equals Unexecuted instantiation: sieve-file-storage-quota.c:smtp_address_equals Unexecuted instantiation: sieve-file-storage-save.c:smtp_address_equals Unexecuted instantiation: sieve-dict-script.c:smtp_address_equals Unexecuted instantiation: cmd-vacation.c:smtp_address_equals Unexecuted instantiation: ext-vacation-common.c:smtp_address_equals Unexecuted instantiation: ext-relational-common.c:smtp_address_equals Unexecuted instantiation: ext-regex-common.c:smtp_address_equals Unexecuted instantiation: cmd-flag.c:smtp_address_equals Unexecuted instantiation: ext-imap4flags-common.c:smtp_address_equals Unexecuted instantiation: cmd-global.c:smtp_address_equals Unexecuted instantiation: cmd-include.c:smtp_address_equals Unexecuted instantiation: cmd-return.c:smtp_address_equals Unexecuted instantiation: ext-include-binary.c:smtp_address_equals Unexecuted instantiation: ext-include-common.c:smtp_address_equals Unexecuted instantiation: ext-include-variables.c:smtp_address_equals Unexecuted instantiation: ext-body-common.c:smtp_address_equals Unexecuted instantiation: cmd-set.c:smtp_address_equals Unexecuted instantiation: ext-variables-arguments.c:smtp_address_equals Unexecuted instantiation: ext-variables-common.c:smtp_address_equals Unexecuted instantiation: ext-variables-dump.c:smtp_address_equals Unexecuted instantiation: ext-variables-modifiers.c:smtp_address_equals Unexecuted instantiation: ext-variables-name.c:smtp_address_equals Unexecuted instantiation: ext-variables-operands.c:smtp_address_equals Unexecuted instantiation: cmd-notify.c:smtp_address_equals Unexecuted instantiation: ext-enotify-common.c:smtp_address_equals Unexecuted instantiation: ntfy-mailto.c:smtp_address_equals Unexecuted instantiation: uri-mailto.c:smtp_address_equals Unexecuted instantiation: ext-environment-common.c:smtp_address_equals Unexecuted instantiation: ext-date-common.c:smtp_address_equals Unexecuted instantiation: ext-spamvirustest-common.c:smtp_address_equals Unexecuted instantiation: cmd-error.c:smtp_address_equals Unexecuted instantiation: ext-ihave-binary.c:smtp_address_equals Unexecuted instantiation: ext-ihave-common.c:smtp_address_equals Unexecuted instantiation: cmd-addheader.c:smtp_address_equals Unexecuted instantiation: cmd-deleteheader.c:smtp_address_equals Unexecuted instantiation: ext-editheader-common.c:smtp_address_equals Unexecuted instantiation: ext-duplicate-common.c:smtp_address_equals Unexecuted instantiation: cmd-break.c:smtp_address_equals Unexecuted instantiation: cmd-extracttext.c:smtp_address_equals Unexecuted instantiation: cmd-foreverypart.c:smtp_address_equals Unexecuted instantiation: ext-mime-common.c:smtp_address_equals Unexecuted instantiation: ext-special-use-common.c:smtp_address_equals Unexecuted instantiation: ext-extlists-common.c:smtp_address_equals Unexecuted instantiation: cmd-debug-log.c:smtp_address_equals Unexecuted instantiation: ext-vnd-environment-items.c:smtp_address_equals Unexecuted instantiation: ext-vnd-environment-variables.c:smtp_address_equals Unexecuted instantiation: cmd-report.c:smtp_address_equals Unexecuted instantiation: ext-vnd-report-common.c:smtp_address_equals Unexecuted instantiation: sieve-lexer.c:smtp_address_equals Unexecuted instantiation: sieve-tool.c:smtp_address_equals Unexecuted instantiation: mail-storage-settings.c:smtp_address_equals Unexecuted instantiation: smtp-address.c:smtp_address_equals Unexecuted instantiation: message-address.c:smtp_address_equals |
193 | | static inline bool ATTR_NULL(1, 2) |
194 | | smtp_address_equals_icase(const struct smtp_address *address1, |
195 | | const struct smtp_address *address2) |
196 | 0 | { |
197 | 0 | return (smtp_address_cmp_icase(address1, address2) == 0); |
198 | 0 | } Unexecuted instantiation: testsuite-common.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-settings.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-objects.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-substitutions.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-variables.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-arguments.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-message.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-log.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-script.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-result.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-smtp.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-mailstore.c:smtp_address_equals_icase Unexecuted instantiation: testsuite-binary.c:smtp_address_equals_icase Unexecuted instantiation: cmd-test.c:smtp_address_equals_icase Unexecuted instantiation: cmd-test-fail.c:smtp_address_equals_icase Unexecuted instantiation: cmd-test-config.c:smtp_address_equals_icase Unexecuted instantiation: cmd-test-set.c:smtp_address_equals_icase Unexecuted instantiation: cmd-test-result.c:smtp_address_equals_icase Unexecuted instantiation: cmd-test-message.c:smtp_address_equals_icase Unexecuted instantiation: cmd-test-mailbox.c:smtp_address_equals_icase Unexecuted instantiation: cmd-test-binary.c:smtp_address_equals_icase Unexecuted instantiation: cmd-test-imap-metadata.c:smtp_address_equals_icase Unexecuted instantiation: tst-test-script-compile.c:smtp_address_equals_icase Unexecuted instantiation: tst-test-script-run.c:smtp_address_equals_icase Unexecuted instantiation: tst-test-multiscript.c:smtp_address_equals_icase Unexecuted instantiation: tst-test-error.c:smtp_address_equals_icase Unexecuted instantiation: tst-test-result-action.c:smtp_address_equals_icase Unexecuted instantiation: tst-test-result-execute.c:smtp_address_equals_icase Unexecuted instantiation: ext-testsuite.c:smtp_address_equals_icase Unexecuted instantiation: fuzzsuite.c:smtp_address_equals_icase Unexecuted instantiation: sieve-settings.c:smtp_address_equals_icase Unexecuted instantiation: sieve-message.c:smtp_address_equals_icase Unexecuted instantiation: sieve-script.c:smtp_address_equals_icase Unexecuted instantiation: sieve-storage.c:smtp_address_equals_icase Unexecuted instantiation: sieve-storage-settings.c:smtp_address_equals_icase Unexecuted instantiation: sieve-storage-sync.c:smtp_address_equals_icase Unexecuted instantiation: sieve-ast.c:smtp_address_equals_icase Unexecuted instantiation: sieve-binary.c:smtp_address_equals_icase Unexecuted instantiation: sieve-binary-file.c:smtp_address_equals_icase Unexecuted instantiation: sieve-rusage.c:smtp_address_equals_icase Unexecuted instantiation: sieve-binary-code.c:smtp_address_equals_icase Unexecuted instantiation: sieve-validator.c:smtp_address_equals_icase Unexecuted instantiation: sieve-generator.c:smtp_address_equals_icase Unexecuted instantiation: sieve-execute.c:smtp_address_equals_icase Unexecuted instantiation: sieve-interpreter.c:smtp_address_equals_icase Unexecuted instantiation: sieve-runtime-trace.c:smtp_address_equals_icase Unexecuted instantiation: sieve-code-dumper.c:smtp_address_equals_icase Unexecuted instantiation: sieve-binary-dumper.c:smtp_address_equals_icase Unexecuted instantiation: sieve-result.c:smtp_address_equals_icase Unexecuted instantiation: sieve-error.c:smtp_address_equals_icase Unexecuted instantiation: sieve-objects.c:smtp_address_equals_icase Unexecuted instantiation: sieve-comparators.c:smtp_address_equals_icase Unexecuted instantiation: sieve-match-types.c:smtp_address_equals_icase Unexecuted instantiation: sieve-address-parts.c:smtp_address_equals_icase Unexecuted instantiation: sieve-address-source.c:smtp_address_equals_icase Unexecuted instantiation: sieve-match.c:smtp_address_equals_icase Unexecuted instantiation: sieve-commands.c:smtp_address_equals_icase Unexecuted instantiation: sieve-code.c:smtp_address_equals_icase Unexecuted instantiation: sieve-actions.c:smtp_address_equals_icase Unexecuted instantiation: sieve-extensions.c:smtp_address_equals_icase Unexecuted instantiation: cmp-i-octet.c:smtp_address_equals_icase Unexecuted instantiation: cmp-i-ascii-casemap.c:smtp_address_equals_icase Unexecuted instantiation: cmp-i-unicode-casemap.c:smtp_address_equals_icase Unexecuted instantiation: mcht-is.c:smtp_address_equals_icase Unexecuted instantiation: mcht-contains.c:smtp_address_equals_icase Unexecuted instantiation: mcht-matches.c:smtp_address_equals_icase Unexecuted instantiation: tst-truefalse.c:smtp_address_equals_icase Unexecuted instantiation: tst-not.c:smtp_address_equals_icase Unexecuted instantiation: tst-anyof.c:smtp_address_equals_icase Unexecuted instantiation: tst-allof.c:smtp_address_equals_icase Unexecuted instantiation: tst-address.c:smtp_address_equals_icase Unexecuted instantiation: tst-header.c:smtp_address_equals_icase Unexecuted instantiation: tst-exists.c:smtp_address_equals_icase Unexecuted instantiation: tst-size.c:smtp_address_equals_icase Unexecuted instantiation: cmd-require.c:smtp_address_equals_icase Unexecuted instantiation: cmd-stop.c:smtp_address_equals_icase Unexecuted instantiation: cmd-if.c:smtp_address_equals_icase Unexecuted instantiation: cmd-keep.c:smtp_address_equals_icase Unexecuted instantiation: cmd-redirect.c:smtp_address_equals_icase Unexecuted instantiation: cmd-discard.c:smtp_address_equals_icase Unexecuted instantiation: ext-fileinto.c:smtp_address_equals_icase Unexecuted instantiation: ext-reject.c:smtp_address_equals_icase Unexecuted instantiation: ext-envelope.c:smtp_address_equals_icase Unexecuted instantiation: ext-encoded-character.c:smtp_address_equals_icase Unexecuted instantiation: sieve.c:smtp_address_equals_icase Unexecuted instantiation: sieve-data-script.c:smtp_address_equals_icase Unexecuted instantiation: sieve-data-storage.c:smtp_address_equals_icase Unexecuted instantiation: sieve-file-script.c:smtp_address_equals_icase Unexecuted instantiation: sieve-file-storage-active.c:smtp_address_equals_icase Unexecuted instantiation: sieve-file-storage-settings.c:smtp_address_equals_icase Unexecuted instantiation: sieve-file-storage.c:smtp_address_equals_icase Unexecuted instantiation: sieve-dict-storage.c:smtp_address_equals_icase Unexecuted instantiation: ext-vacation-seconds.c:smtp_address_equals_icase Unexecuted instantiation: ext-vacation.c:smtp_address_equals_icase Unexecuted instantiation: ext-subaddress.c:smtp_address_equals_icase Unexecuted instantiation: ext-cmp-i-ascii-numeric.c:smtp_address_equals_icase Unexecuted instantiation: ext-relational.c:smtp_address_equals_icase Unexecuted instantiation: mcht-count.c:smtp_address_equals_icase Unexecuted instantiation: mcht-value.c:smtp_address_equals_icase Unexecuted instantiation: ext-regex.c:smtp_address_equals_icase Unexecuted instantiation: mcht-regex.c:smtp_address_equals_icase Unexecuted instantiation: ext-copy.c:smtp_address_equals_icase Unexecuted instantiation: ext-imap4flags.c:smtp_address_equals_icase Unexecuted instantiation: tag-flags.c:smtp_address_equals_icase Unexecuted instantiation: tst-hasflag.c:smtp_address_equals_icase Unexecuted instantiation: ext-include-settings.c:smtp_address_equals_icase Unexecuted instantiation: ext-include.c:smtp_address_equals_icase Unexecuted instantiation: ext-body.c:smtp_address_equals_icase Unexecuted instantiation: tst-body.c:smtp_address_equals_icase Unexecuted instantiation: ext-variables-namespaces.c:smtp_address_equals_icase Unexecuted instantiation: ext-variables.c:smtp_address_equals_icase Unexecuted instantiation: tst-string.c:smtp_address_equals_icase Unexecuted instantiation: ext-enotify.c:smtp_address_equals_icase Unexecuted instantiation: tst-notify-method-capability.c:smtp_address_equals_icase Unexecuted instantiation: tst-valid-notify-method.c:smtp_address_equals_icase Unexecuted instantiation: vmodf-encodeurl.c:smtp_address_equals_icase Unexecuted instantiation: ext-environment.c:smtp_address_equals_icase Unexecuted instantiation: tst-environment.c:smtp_address_equals_icase Unexecuted instantiation: ext-mailbox.c:smtp_address_equals_icase Unexecuted instantiation: tag-mailbox-create.c:smtp_address_equals_icase Unexecuted instantiation: tst-mailboxexists.c:smtp_address_equals_icase Unexecuted instantiation: ext-date.c:smtp_address_equals_icase Unexecuted instantiation: tst-date.c:smtp_address_equals_icase Unexecuted instantiation: ext-spamvirustest.c:smtp_address_equals_icase Unexecuted instantiation: tst-spamvirustest.c:smtp_address_equals_icase Unexecuted instantiation: ext-ihave.c:smtp_address_equals_icase Unexecuted instantiation: tst-ihave.c:smtp_address_equals_icase Unexecuted instantiation: ext-editheader.c:smtp_address_equals_icase Unexecuted instantiation: ext-duplicate.c:smtp_address_equals_icase Unexecuted instantiation: tst-duplicate.c:smtp_address_equals_icase Unexecuted instantiation: ext-index.c:smtp_address_equals_icase Unexecuted instantiation: tag-index.c:smtp_address_equals_icase Unexecuted instantiation: ext-metadata.c:smtp_address_equals_icase Unexecuted instantiation: tst-metadata.c:smtp_address_equals_icase Unexecuted instantiation: tst-metadataexists.c:smtp_address_equals_icase Unexecuted instantiation: ext-extracttext.c:smtp_address_equals_icase Unexecuted instantiation: ext-foreverypart.c:smtp_address_equals_icase Unexecuted instantiation: ext-mime.c:smtp_address_equals_icase Unexecuted instantiation: tag-mime.c:smtp_address_equals_icase Unexecuted instantiation: ext-special-use.c:smtp_address_equals_icase Unexecuted instantiation: tag-specialuse.c:smtp_address_equals_icase Unexecuted instantiation: tst-specialuse-exists.c:smtp_address_equals_icase Unexecuted instantiation: ext-extlists-settings.c:smtp_address_equals_icase Unexecuted instantiation: ext-extlists.c:smtp_address_equals_icase Unexecuted instantiation: mcht-list.c:smtp_address_equals_icase Unexecuted instantiation: tag-redirect-list.c:smtp_address_equals_icase Unexecuted instantiation: tst-valid-ext-list.c:smtp_address_equals_icase Unexecuted instantiation: ext-debug.c:smtp_address_equals_icase Unexecuted instantiation: ext-vnd-environment.c:smtp_address_equals_icase Unexecuted instantiation: ext-vnd-report.c:smtp_address_equals_icase Unexecuted instantiation: sieve-smtp.c:smtp_address_equals_icase Unexecuted instantiation: sieve-binary-debug.c:smtp_address_equals_icase Unexecuted instantiation: sieve-parser.c:smtp_address_equals_icase Unexecuted instantiation: sieve-address.c:smtp_address_equals_icase Unexecuted instantiation: sieve-stringlist.c:smtp_address_equals_icase Unexecuted instantiation: sieve-plugins.c:smtp_address_equals_icase Unexecuted instantiation: sieve-file-script-sequence.c:smtp_address_equals_icase Unexecuted instantiation: sieve-file-storage-list.c:smtp_address_equals_icase Unexecuted instantiation: sieve-file-storage-quota.c:smtp_address_equals_icase Unexecuted instantiation: sieve-file-storage-save.c:smtp_address_equals_icase Unexecuted instantiation: sieve-dict-script.c:smtp_address_equals_icase Unexecuted instantiation: cmd-vacation.c:smtp_address_equals_icase Unexecuted instantiation: ext-vacation-common.c:smtp_address_equals_icase Unexecuted instantiation: ext-relational-common.c:smtp_address_equals_icase Unexecuted instantiation: ext-regex-common.c:smtp_address_equals_icase Unexecuted instantiation: cmd-flag.c:smtp_address_equals_icase Unexecuted instantiation: ext-imap4flags-common.c:smtp_address_equals_icase Unexecuted instantiation: cmd-global.c:smtp_address_equals_icase Unexecuted instantiation: cmd-include.c:smtp_address_equals_icase Unexecuted instantiation: cmd-return.c:smtp_address_equals_icase Unexecuted instantiation: ext-include-binary.c:smtp_address_equals_icase Unexecuted instantiation: ext-include-common.c:smtp_address_equals_icase Unexecuted instantiation: ext-include-variables.c:smtp_address_equals_icase Unexecuted instantiation: ext-body-common.c:smtp_address_equals_icase Unexecuted instantiation: cmd-set.c:smtp_address_equals_icase Unexecuted instantiation: ext-variables-arguments.c:smtp_address_equals_icase Unexecuted instantiation: ext-variables-common.c:smtp_address_equals_icase Unexecuted instantiation: ext-variables-dump.c:smtp_address_equals_icase Unexecuted instantiation: ext-variables-modifiers.c:smtp_address_equals_icase Unexecuted instantiation: ext-variables-name.c:smtp_address_equals_icase Unexecuted instantiation: ext-variables-operands.c:smtp_address_equals_icase Unexecuted instantiation: cmd-notify.c:smtp_address_equals_icase Unexecuted instantiation: ext-enotify-common.c:smtp_address_equals_icase Unexecuted instantiation: ntfy-mailto.c:smtp_address_equals_icase Unexecuted instantiation: uri-mailto.c:smtp_address_equals_icase Unexecuted instantiation: ext-environment-common.c:smtp_address_equals_icase Unexecuted instantiation: ext-date-common.c:smtp_address_equals_icase Unexecuted instantiation: ext-spamvirustest-common.c:smtp_address_equals_icase Unexecuted instantiation: cmd-error.c:smtp_address_equals_icase Unexecuted instantiation: ext-ihave-binary.c:smtp_address_equals_icase Unexecuted instantiation: ext-ihave-common.c:smtp_address_equals_icase Unexecuted instantiation: cmd-addheader.c:smtp_address_equals_icase Unexecuted instantiation: cmd-deleteheader.c:smtp_address_equals_icase Unexecuted instantiation: ext-editheader-common.c:smtp_address_equals_icase Unexecuted instantiation: ext-duplicate-common.c:smtp_address_equals_icase Unexecuted instantiation: cmd-break.c:smtp_address_equals_icase Unexecuted instantiation: cmd-extracttext.c:smtp_address_equals_icase Unexecuted instantiation: cmd-foreverypart.c:smtp_address_equals_icase Unexecuted instantiation: ext-mime-common.c:smtp_address_equals_icase Unexecuted instantiation: ext-special-use-common.c:smtp_address_equals_icase Unexecuted instantiation: ext-extlists-common.c:smtp_address_equals_icase Unexecuted instantiation: cmd-debug-log.c:smtp_address_equals_icase Unexecuted instantiation: ext-vnd-environment-items.c:smtp_address_equals_icase Unexecuted instantiation: ext-vnd-environment-variables.c:smtp_address_equals_icase Unexecuted instantiation: cmd-report.c:smtp_address_equals_icase Unexecuted instantiation: ext-vnd-report-common.c:smtp_address_equals_icase Unexecuted instantiation: sieve-lexer.c:smtp_address_equals_icase Unexecuted instantiation: sieve-tool.c:smtp_address_equals_icase Unexecuted instantiation: mail-storage-settings.c:smtp_address_equals_icase Unexecuted instantiation: smtp-address.c:smtp_address_equals_icase Unexecuted instantiation: message-address.c:smtp_address_equals_icase |
199 | | |
200 | | static inline bool ATTR_NULL(1) ATTR_PURE |
201 | | smtp_address_isnull(const struct smtp_address *address) |
202 | 0 | { |
203 | 0 | return (address == NULL || address->localpart == NULL); |
204 | 0 | } Unexecuted instantiation: testsuite-common.c:smtp_address_isnull Unexecuted instantiation: testsuite-settings.c:smtp_address_isnull Unexecuted instantiation: testsuite-objects.c:smtp_address_isnull Unexecuted instantiation: testsuite-substitutions.c:smtp_address_isnull Unexecuted instantiation: testsuite-variables.c:smtp_address_isnull Unexecuted instantiation: testsuite-arguments.c:smtp_address_isnull Unexecuted instantiation: testsuite-message.c:smtp_address_isnull Unexecuted instantiation: testsuite-log.c:smtp_address_isnull Unexecuted instantiation: testsuite-script.c:smtp_address_isnull Unexecuted instantiation: testsuite-result.c:smtp_address_isnull Unexecuted instantiation: testsuite-smtp.c:smtp_address_isnull Unexecuted instantiation: testsuite-mailstore.c:smtp_address_isnull Unexecuted instantiation: testsuite-binary.c:smtp_address_isnull Unexecuted instantiation: cmd-test.c:smtp_address_isnull Unexecuted instantiation: cmd-test-fail.c:smtp_address_isnull Unexecuted instantiation: cmd-test-config.c:smtp_address_isnull Unexecuted instantiation: cmd-test-set.c:smtp_address_isnull Unexecuted instantiation: cmd-test-result.c:smtp_address_isnull Unexecuted instantiation: cmd-test-message.c:smtp_address_isnull Unexecuted instantiation: cmd-test-mailbox.c:smtp_address_isnull Unexecuted instantiation: cmd-test-binary.c:smtp_address_isnull Unexecuted instantiation: cmd-test-imap-metadata.c:smtp_address_isnull Unexecuted instantiation: tst-test-script-compile.c:smtp_address_isnull Unexecuted instantiation: tst-test-script-run.c:smtp_address_isnull Unexecuted instantiation: tst-test-multiscript.c:smtp_address_isnull Unexecuted instantiation: tst-test-error.c:smtp_address_isnull Unexecuted instantiation: tst-test-result-action.c:smtp_address_isnull Unexecuted instantiation: tst-test-result-execute.c:smtp_address_isnull Unexecuted instantiation: ext-testsuite.c:smtp_address_isnull Unexecuted instantiation: fuzzsuite.c:smtp_address_isnull Unexecuted instantiation: sieve-settings.c:smtp_address_isnull Unexecuted instantiation: sieve-message.c:smtp_address_isnull Unexecuted instantiation: sieve-script.c:smtp_address_isnull Unexecuted instantiation: sieve-storage.c:smtp_address_isnull Unexecuted instantiation: sieve-storage-settings.c:smtp_address_isnull Unexecuted instantiation: sieve-storage-sync.c:smtp_address_isnull Unexecuted instantiation: sieve-ast.c:smtp_address_isnull Unexecuted instantiation: sieve-binary.c:smtp_address_isnull Unexecuted instantiation: sieve-binary-file.c:smtp_address_isnull Unexecuted instantiation: sieve-rusage.c:smtp_address_isnull Unexecuted instantiation: sieve-binary-code.c:smtp_address_isnull Unexecuted instantiation: sieve-validator.c:smtp_address_isnull Unexecuted instantiation: sieve-generator.c:smtp_address_isnull Unexecuted instantiation: sieve-execute.c:smtp_address_isnull Unexecuted instantiation: sieve-interpreter.c:smtp_address_isnull Unexecuted instantiation: sieve-runtime-trace.c:smtp_address_isnull Unexecuted instantiation: sieve-code-dumper.c:smtp_address_isnull Unexecuted instantiation: sieve-binary-dumper.c:smtp_address_isnull Unexecuted instantiation: sieve-result.c:smtp_address_isnull Unexecuted instantiation: sieve-error.c:smtp_address_isnull Unexecuted instantiation: sieve-objects.c:smtp_address_isnull Unexecuted instantiation: sieve-comparators.c:smtp_address_isnull Unexecuted instantiation: sieve-match-types.c:smtp_address_isnull Unexecuted instantiation: sieve-address-parts.c:smtp_address_isnull Unexecuted instantiation: sieve-address-source.c:smtp_address_isnull Unexecuted instantiation: sieve-match.c:smtp_address_isnull Unexecuted instantiation: sieve-commands.c:smtp_address_isnull Unexecuted instantiation: sieve-code.c:smtp_address_isnull Unexecuted instantiation: sieve-actions.c:smtp_address_isnull Unexecuted instantiation: sieve-extensions.c:smtp_address_isnull Unexecuted instantiation: cmp-i-octet.c:smtp_address_isnull Unexecuted instantiation: cmp-i-ascii-casemap.c:smtp_address_isnull Unexecuted instantiation: cmp-i-unicode-casemap.c:smtp_address_isnull Unexecuted instantiation: mcht-is.c:smtp_address_isnull Unexecuted instantiation: mcht-contains.c:smtp_address_isnull Unexecuted instantiation: mcht-matches.c:smtp_address_isnull Unexecuted instantiation: tst-truefalse.c:smtp_address_isnull Unexecuted instantiation: tst-not.c:smtp_address_isnull Unexecuted instantiation: tst-anyof.c:smtp_address_isnull Unexecuted instantiation: tst-allof.c:smtp_address_isnull Unexecuted instantiation: tst-address.c:smtp_address_isnull Unexecuted instantiation: tst-header.c:smtp_address_isnull Unexecuted instantiation: tst-exists.c:smtp_address_isnull Unexecuted instantiation: tst-size.c:smtp_address_isnull Unexecuted instantiation: cmd-require.c:smtp_address_isnull Unexecuted instantiation: cmd-stop.c:smtp_address_isnull Unexecuted instantiation: cmd-if.c:smtp_address_isnull Unexecuted instantiation: cmd-keep.c:smtp_address_isnull Unexecuted instantiation: cmd-redirect.c:smtp_address_isnull Unexecuted instantiation: cmd-discard.c:smtp_address_isnull Unexecuted instantiation: ext-fileinto.c:smtp_address_isnull Unexecuted instantiation: ext-reject.c:smtp_address_isnull Unexecuted instantiation: ext-envelope.c:smtp_address_isnull Unexecuted instantiation: ext-encoded-character.c:smtp_address_isnull Unexecuted instantiation: sieve.c:smtp_address_isnull Unexecuted instantiation: sieve-data-script.c:smtp_address_isnull Unexecuted instantiation: sieve-data-storage.c:smtp_address_isnull Unexecuted instantiation: sieve-file-script.c:smtp_address_isnull Unexecuted instantiation: sieve-file-storage-active.c:smtp_address_isnull Unexecuted instantiation: sieve-file-storage-settings.c:smtp_address_isnull Unexecuted instantiation: sieve-file-storage.c:smtp_address_isnull Unexecuted instantiation: sieve-dict-storage.c:smtp_address_isnull Unexecuted instantiation: ext-vacation-seconds.c:smtp_address_isnull Unexecuted instantiation: ext-vacation.c:smtp_address_isnull Unexecuted instantiation: ext-subaddress.c:smtp_address_isnull Unexecuted instantiation: ext-cmp-i-ascii-numeric.c:smtp_address_isnull Unexecuted instantiation: ext-relational.c:smtp_address_isnull Unexecuted instantiation: mcht-count.c:smtp_address_isnull Unexecuted instantiation: mcht-value.c:smtp_address_isnull Unexecuted instantiation: ext-regex.c:smtp_address_isnull Unexecuted instantiation: mcht-regex.c:smtp_address_isnull Unexecuted instantiation: ext-copy.c:smtp_address_isnull Unexecuted instantiation: ext-imap4flags.c:smtp_address_isnull Unexecuted instantiation: tag-flags.c:smtp_address_isnull Unexecuted instantiation: tst-hasflag.c:smtp_address_isnull Unexecuted instantiation: ext-include-settings.c:smtp_address_isnull Unexecuted instantiation: ext-include.c:smtp_address_isnull Unexecuted instantiation: ext-body.c:smtp_address_isnull Unexecuted instantiation: tst-body.c:smtp_address_isnull Unexecuted instantiation: ext-variables-namespaces.c:smtp_address_isnull Unexecuted instantiation: ext-variables.c:smtp_address_isnull Unexecuted instantiation: tst-string.c:smtp_address_isnull Unexecuted instantiation: ext-enotify.c:smtp_address_isnull Unexecuted instantiation: tst-notify-method-capability.c:smtp_address_isnull Unexecuted instantiation: tst-valid-notify-method.c:smtp_address_isnull Unexecuted instantiation: vmodf-encodeurl.c:smtp_address_isnull Unexecuted instantiation: ext-environment.c:smtp_address_isnull Unexecuted instantiation: tst-environment.c:smtp_address_isnull Unexecuted instantiation: ext-mailbox.c:smtp_address_isnull Unexecuted instantiation: tag-mailbox-create.c:smtp_address_isnull Unexecuted instantiation: tst-mailboxexists.c:smtp_address_isnull Unexecuted instantiation: ext-date.c:smtp_address_isnull Unexecuted instantiation: tst-date.c:smtp_address_isnull Unexecuted instantiation: ext-spamvirustest.c:smtp_address_isnull Unexecuted instantiation: tst-spamvirustest.c:smtp_address_isnull Unexecuted instantiation: ext-ihave.c:smtp_address_isnull Unexecuted instantiation: tst-ihave.c:smtp_address_isnull Unexecuted instantiation: ext-editheader.c:smtp_address_isnull Unexecuted instantiation: ext-duplicate.c:smtp_address_isnull Unexecuted instantiation: tst-duplicate.c:smtp_address_isnull Unexecuted instantiation: ext-index.c:smtp_address_isnull Unexecuted instantiation: tag-index.c:smtp_address_isnull Unexecuted instantiation: ext-metadata.c:smtp_address_isnull Unexecuted instantiation: tst-metadata.c:smtp_address_isnull Unexecuted instantiation: tst-metadataexists.c:smtp_address_isnull Unexecuted instantiation: ext-extracttext.c:smtp_address_isnull Unexecuted instantiation: ext-foreverypart.c:smtp_address_isnull Unexecuted instantiation: ext-mime.c:smtp_address_isnull Unexecuted instantiation: tag-mime.c:smtp_address_isnull Unexecuted instantiation: ext-special-use.c:smtp_address_isnull Unexecuted instantiation: tag-specialuse.c:smtp_address_isnull Unexecuted instantiation: tst-specialuse-exists.c:smtp_address_isnull Unexecuted instantiation: ext-extlists-settings.c:smtp_address_isnull Unexecuted instantiation: ext-extlists.c:smtp_address_isnull Unexecuted instantiation: mcht-list.c:smtp_address_isnull Unexecuted instantiation: tag-redirect-list.c:smtp_address_isnull Unexecuted instantiation: tst-valid-ext-list.c:smtp_address_isnull Unexecuted instantiation: ext-debug.c:smtp_address_isnull Unexecuted instantiation: ext-vnd-environment.c:smtp_address_isnull Unexecuted instantiation: ext-vnd-report.c:smtp_address_isnull Unexecuted instantiation: sieve-smtp.c:smtp_address_isnull Unexecuted instantiation: sieve-binary-debug.c:smtp_address_isnull Unexecuted instantiation: sieve-parser.c:smtp_address_isnull Unexecuted instantiation: sieve-address.c:smtp_address_isnull Unexecuted instantiation: sieve-stringlist.c:smtp_address_isnull Unexecuted instantiation: sieve-plugins.c:smtp_address_isnull Unexecuted instantiation: sieve-file-script-sequence.c:smtp_address_isnull Unexecuted instantiation: sieve-file-storage-list.c:smtp_address_isnull Unexecuted instantiation: sieve-file-storage-quota.c:smtp_address_isnull Unexecuted instantiation: sieve-file-storage-save.c:smtp_address_isnull Unexecuted instantiation: sieve-dict-script.c:smtp_address_isnull Unexecuted instantiation: cmd-vacation.c:smtp_address_isnull Unexecuted instantiation: ext-vacation-common.c:smtp_address_isnull Unexecuted instantiation: ext-relational-common.c:smtp_address_isnull Unexecuted instantiation: ext-regex-common.c:smtp_address_isnull Unexecuted instantiation: cmd-flag.c:smtp_address_isnull Unexecuted instantiation: ext-imap4flags-common.c:smtp_address_isnull Unexecuted instantiation: cmd-global.c:smtp_address_isnull Unexecuted instantiation: cmd-include.c:smtp_address_isnull Unexecuted instantiation: cmd-return.c:smtp_address_isnull Unexecuted instantiation: ext-include-binary.c:smtp_address_isnull Unexecuted instantiation: ext-include-common.c:smtp_address_isnull Unexecuted instantiation: ext-include-variables.c:smtp_address_isnull Unexecuted instantiation: ext-body-common.c:smtp_address_isnull Unexecuted instantiation: cmd-set.c:smtp_address_isnull Unexecuted instantiation: ext-variables-arguments.c:smtp_address_isnull Unexecuted instantiation: ext-variables-common.c:smtp_address_isnull Unexecuted instantiation: ext-variables-dump.c:smtp_address_isnull Unexecuted instantiation: ext-variables-modifiers.c:smtp_address_isnull Unexecuted instantiation: ext-variables-name.c:smtp_address_isnull Unexecuted instantiation: ext-variables-operands.c:smtp_address_isnull Unexecuted instantiation: cmd-notify.c:smtp_address_isnull Unexecuted instantiation: ext-enotify-common.c:smtp_address_isnull Unexecuted instantiation: ntfy-mailto.c:smtp_address_isnull Unexecuted instantiation: uri-mailto.c:smtp_address_isnull Unexecuted instantiation: ext-environment-common.c:smtp_address_isnull Unexecuted instantiation: ext-date-common.c:smtp_address_isnull Unexecuted instantiation: ext-spamvirustest-common.c:smtp_address_isnull Unexecuted instantiation: cmd-error.c:smtp_address_isnull Unexecuted instantiation: ext-ihave-binary.c:smtp_address_isnull Unexecuted instantiation: ext-ihave-common.c:smtp_address_isnull Unexecuted instantiation: cmd-addheader.c:smtp_address_isnull Unexecuted instantiation: cmd-deleteheader.c:smtp_address_isnull Unexecuted instantiation: ext-editheader-common.c:smtp_address_isnull Unexecuted instantiation: ext-duplicate-common.c:smtp_address_isnull Unexecuted instantiation: cmd-break.c:smtp_address_isnull Unexecuted instantiation: cmd-extracttext.c:smtp_address_isnull Unexecuted instantiation: cmd-foreverypart.c:smtp_address_isnull Unexecuted instantiation: ext-mime-common.c:smtp_address_isnull Unexecuted instantiation: ext-special-use-common.c:smtp_address_isnull Unexecuted instantiation: ext-extlists-common.c:smtp_address_isnull Unexecuted instantiation: cmd-debug-log.c:smtp_address_isnull Unexecuted instantiation: ext-vnd-environment-items.c:smtp_address_isnull Unexecuted instantiation: ext-vnd-environment-variables.c:smtp_address_isnull Unexecuted instantiation: cmd-report.c:smtp_address_isnull Unexecuted instantiation: ext-vnd-report-common.c:smtp_address_isnull Unexecuted instantiation: sieve-lexer.c:smtp_address_isnull Unexecuted instantiation: sieve-tool.c:smtp_address_isnull Unexecuted instantiation: mail-storage-settings.c:smtp_address_isnull Unexecuted instantiation: smtp-address.c:smtp_address_isnull Unexecuted instantiation: message-address.c:smtp_address_isnull |
205 | | |
206 | | static inline bool ATTR_NULL(1) ATTR_PURE |
207 | | smtp_address_is_broken(const struct smtp_address *address) |
208 | 0 | { |
209 | 0 | return (address != NULL && |
210 | 0 | smtp_address_isnull(address) && |
211 | 0 | (address->raw != NULL && *address->raw != '\0')); |
212 | 0 | } Unexecuted instantiation: testsuite-common.c:smtp_address_is_broken Unexecuted instantiation: testsuite-settings.c:smtp_address_is_broken Unexecuted instantiation: testsuite-objects.c:smtp_address_is_broken Unexecuted instantiation: testsuite-substitutions.c:smtp_address_is_broken Unexecuted instantiation: testsuite-variables.c:smtp_address_is_broken Unexecuted instantiation: testsuite-arguments.c:smtp_address_is_broken Unexecuted instantiation: testsuite-message.c:smtp_address_is_broken Unexecuted instantiation: testsuite-log.c:smtp_address_is_broken Unexecuted instantiation: testsuite-script.c:smtp_address_is_broken Unexecuted instantiation: testsuite-result.c:smtp_address_is_broken Unexecuted instantiation: testsuite-smtp.c:smtp_address_is_broken Unexecuted instantiation: testsuite-mailstore.c:smtp_address_is_broken Unexecuted instantiation: testsuite-binary.c:smtp_address_is_broken Unexecuted instantiation: cmd-test.c:smtp_address_is_broken Unexecuted instantiation: cmd-test-fail.c:smtp_address_is_broken Unexecuted instantiation: cmd-test-config.c:smtp_address_is_broken Unexecuted instantiation: cmd-test-set.c:smtp_address_is_broken Unexecuted instantiation: cmd-test-result.c:smtp_address_is_broken Unexecuted instantiation: cmd-test-message.c:smtp_address_is_broken Unexecuted instantiation: cmd-test-mailbox.c:smtp_address_is_broken Unexecuted instantiation: cmd-test-binary.c:smtp_address_is_broken Unexecuted instantiation: cmd-test-imap-metadata.c:smtp_address_is_broken Unexecuted instantiation: tst-test-script-compile.c:smtp_address_is_broken Unexecuted instantiation: tst-test-script-run.c:smtp_address_is_broken Unexecuted instantiation: tst-test-multiscript.c:smtp_address_is_broken Unexecuted instantiation: tst-test-error.c:smtp_address_is_broken Unexecuted instantiation: tst-test-result-action.c:smtp_address_is_broken Unexecuted instantiation: tst-test-result-execute.c:smtp_address_is_broken Unexecuted instantiation: ext-testsuite.c:smtp_address_is_broken Unexecuted instantiation: fuzzsuite.c:smtp_address_is_broken Unexecuted instantiation: sieve-settings.c:smtp_address_is_broken Unexecuted instantiation: sieve-message.c:smtp_address_is_broken Unexecuted instantiation: sieve-script.c:smtp_address_is_broken Unexecuted instantiation: sieve-storage.c:smtp_address_is_broken Unexecuted instantiation: sieve-storage-settings.c:smtp_address_is_broken Unexecuted instantiation: sieve-storage-sync.c:smtp_address_is_broken Unexecuted instantiation: sieve-ast.c:smtp_address_is_broken Unexecuted instantiation: sieve-binary.c:smtp_address_is_broken Unexecuted instantiation: sieve-binary-file.c:smtp_address_is_broken Unexecuted instantiation: sieve-rusage.c:smtp_address_is_broken Unexecuted instantiation: sieve-binary-code.c:smtp_address_is_broken Unexecuted instantiation: sieve-validator.c:smtp_address_is_broken Unexecuted instantiation: sieve-generator.c:smtp_address_is_broken Unexecuted instantiation: sieve-execute.c:smtp_address_is_broken Unexecuted instantiation: sieve-interpreter.c:smtp_address_is_broken Unexecuted instantiation: sieve-runtime-trace.c:smtp_address_is_broken Unexecuted instantiation: sieve-code-dumper.c:smtp_address_is_broken Unexecuted instantiation: sieve-binary-dumper.c:smtp_address_is_broken Unexecuted instantiation: sieve-result.c:smtp_address_is_broken Unexecuted instantiation: sieve-error.c:smtp_address_is_broken Unexecuted instantiation: sieve-objects.c:smtp_address_is_broken Unexecuted instantiation: sieve-comparators.c:smtp_address_is_broken Unexecuted instantiation: sieve-match-types.c:smtp_address_is_broken Unexecuted instantiation: sieve-address-parts.c:smtp_address_is_broken Unexecuted instantiation: sieve-address-source.c:smtp_address_is_broken Unexecuted instantiation: sieve-match.c:smtp_address_is_broken Unexecuted instantiation: sieve-commands.c:smtp_address_is_broken Unexecuted instantiation: sieve-code.c:smtp_address_is_broken Unexecuted instantiation: sieve-actions.c:smtp_address_is_broken Unexecuted instantiation: sieve-extensions.c:smtp_address_is_broken Unexecuted instantiation: cmp-i-octet.c:smtp_address_is_broken Unexecuted instantiation: cmp-i-ascii-casemap.c:smtp_address_is_broken Unexecuted instantiation: cmp-i-unicode-casemap.c:smtp_address_is_broken Unexecuted instantiation: mcht-is.c:smtp_address_is_broken Unexecuted instantiation: mcht-contains.c:smtp_address_is_broken Unexecuted instantiation: mcht-matches.c:smtp_address_is_broken Unexecuted instantiation: tst-truefalse.c:smtp_address_is_broken Unexecuted instantiation: tst-not.c:smtp_address_is_broken Unexecuted instantiation: tst-anyof.c:smtp_address_is_broken Unexecuted instantiation: tst-allof.c:smtp_address_is_broken Unexecuted instantiation: tst-address.c:smtp_address_is_broken Unexecuted instantiation: tst-header.c:smtp_address_is_broken Unexecuted instantiation: tst-exists.c:smtp_address_is_broken Unexecuted instantiation: tst-size.c:smtp_address_is_broken Unexecuted instantiation: cmd-require.c:smtp_address_is_broken Unexecuted instantiation: cmd-stop.c:smtp_address_is_broken Unexecuted instantiation: cmd-if.c:smtp_address_is_broken Unexecuted instantiation: cmd-keep.c:smtp_address_is_broken Unexecuted instantiation: cmd-redirect.c:smtp_address_is_broken Unexecuted instantiation: cmd-discard.c:smtp_address_is_broken Unexecuted instantiation: ext-fileinto.c:smtp_address_is_broken Unexecuted instantiation: ext-reject.c:smtp_address_is_broken Unexecuted instantiation: ext-envelope.c:smtp_address_is_broken Unexecuted instantiation: ext-encoded-character.c:smtp_address_is_broken Unexecuted instantiation: sieve.c:smtp_address_is_broken Unexecuted instantiation: sieve-data-script.c:smtp_address_is_broken Unexecuted instantiation: sieve-data-storage.c:smtp_address_is_broken Unexecuted instantiation: sieve-file-script.c:smtp_address_is_broken Unexecuted instantiation: sieve-file-storage-active.c:smtp_address_is_broken Unexecuted instantiation: sieve-file-storage-settings.c:smtp_address_is_broken Unexecuted instantiation: sieve-file-storage.c:smtp_address_is_broken Unexecuted instantiation: sieve-dict-storage.c:smtp_address_is_broken Unexecuted instantiation: ext-vacation-seconds.c:smtp_address_is_broken Unexecuted instantiation: ext-vacation.c:smtp_address_is_broken Unexecuted instantiation: ext-subaddress.c:smtp_address_is_broken Unexecuted instantiation: ext-cmp-i-ascii-numeric.c:smtp_address_is_broken Unexecuted instantiation: ext-relational.c:smtp_address_is_broken Unexecuted instantiation: mcht-count.c:smtp_address_is_broken Unexecuted instantiation: mcht-value.c:smtp_address_is_broken Unexecuted instantiation: ext-regex.c:smtp_address_is_broken Unexecuted instantiation: mcht-regex.c:smtp_address_is_broken Unexecuted instantiation: ext-copy.c:smtp_address_is_broken Unexecuted instantiation: ext-imap4flags.c:smtp_address_is_broken Unexecuted instantiation: tag-flags.c:smtp_address_is_broken Unexecuted instantiation: tst-hasflag.c:smtp_address_is_broken Unexecuted instantiation: ext-include-settings.c:smtp_address_is_broken Unexecuted instantiation: ext-include.c:smtp_address_is_broken Unexecuted instantiation: ext-body.c:smtp_address_is_broken Unexecuted instantiation: tst-body.c:smtp_address_is_broken Unexecuted instantiation: ext-variables-namespaces.c:smtp_address_is_broken Unexecuted instantiation: ext-variables.c:smtp_address_is_broken Unexecuted instantiation: tst-string.c:smtp_address_is_broken Unexecuted instantiation: ext-enotify.c:smtp_address_is_broken Unexecuted instantiation: tst-notify-method-capability.c:smtp_address_is_broken Unexecuted instantiation: tst-valid-notify-method.c:smtp_address_is_broken Unexecuted instantiation: vmodf-encodeurl.c:smtp_address_is_broken Unexecuted instantiation: ext-environment.c:smtp_address_is_broken Unexecuted instantiation: tst-environment.c:smtp_address_is_broken Unexecuted instantiation: ext-mailbox.c:smtp_address_is_broken Unexecuted instantiation: tag-mailbox-create.c:smtp_address_is_broken Unexecuted instantiation: tst-mailboxexists.c:smtp_address_is_broken Unexecuted instantiation: ext-date.c:smtp_address_is_broken Unexecuted instantiation: tst-date.c:smtp_address_is_broken Unexecuted instantiation: ext-spamvirustest.c:smtp_address_is_broken Unexecuted instantiation: tst-spamvirustest.c:smtp_address_is_broken Unexecuted instantiation: ext-ihave.c:smtp_address_is_broken Unexecuted instantiation: tst-ihave.c:smtp_address_is_broken Unexecuted instantiation: ext-editheader.c:smtp_address_is_broken Unexecuted instantiation: ext-duplicate.c:smtp_address_is_broken Unexecuted instantiation: tst-duplicate.c:smtp_address_is_broken Unexecuted instantiation: ext-index.c:smtp_address_is_broken Unexecuted instantiation: tag-index.c:smtp_address_is_broken Unexecuted instantiation: ext-metadata.c:smtp_address_is_broken Unexecuted instantiation: tst-metadata.c:smtp_address_is_broken Unexecuted instantiation: tst-metadataexists.c:smtp_address_is_broken Unexecuted instantiation: ext-extracttext.c:smtp_address_is_broken Unexecuted instantiation: ext-foreverypart.c:smtp_address_is_broken Unexecuted instantiation: ext-mime.c:smtp_address_is_broken Unexecuted instantiation: tag-mime.c:smtp_address_is_broken Unexecuted instantiation: ext-special-use.c:smtp_address_is_broken Unexecuted instantiation: tag-specialuse.c:smtp_address_is_broken Unexecuted instantiation: tst-specialuse-exists.c:smtp_address_is_broken Unexecuted instantiation: ext-extlists-settings.c:smtp_address_is_broken Unexecuted instantiation: ext-extlists.c:smtp_address_is_broken Unexecuted instantiation: mcht-list.c:smtp_address_is_broken Unexecuted instantiation: tag-redirect-list.c:smtp_address_is_broken Unexecuted instantiation: tst-valid-ext-list.c:smtp_address_is_broken Unexecuted instantiation: ext-debug.c:smtp_address_is_broken Unexecuted instantiation: ext-vnd-environment.c:smtp_address_is_broken Unexecuted instantiation: ext-vnd-report.c:smtp_address_is_broken Unexecuted instantiation: sieve-smtp.c:smtp_address_is_broken Unexecuted instantiation: sieve-binary-debug.c:smtp_address_is_broken Unexecuted instantiation: sieve-parser.c:smtp_address_is_broken Unexecuted instantiation: sieve-address.c:smtp_address_is_broken Unexecuted instantiation: sieve-stringlist.c:smtp_address_is_broken Unexecuted instantiation: sieve-plugins.c:smtp_address_is_broken Unexecuted instantiation: sieve-file-script-sequence.c:smtp_address_is_broken Unexecuted instantiation: sieve-file-storage-list.c:smtp_address_is_broken Unexecuted instantiation: sieve-file-storage-quota.c:smtp_address_is_broken Unexecuted instantiation: sieve-file-storage-save.c:smtp_address_is_broken Unexecuted instantiation: sieve-dict-script.c:smtp_address_is_broken Unexecuted instantiation: cmd-vacation.c:smtp_address_is_broken Unexecuted instantiation: ext-vacation-common.c:smtp_address_is_broken Unexecuted instantiation: ext-relational-common.c:smtp_address_is_broken Unexecuted instantiation: ext-regex-common.c:smtp_address_is_broken Unexecuted instantiation: cmd-flag.c:smtp_address_is_broken Unexecuted instantiation: ext-imap4flags-common.c:smtp_address_is_broken Unexecuted instantiation: cmd-global.c:smtp_address_is_broken Unexecuted instantiation: cmd-include.c:smtp_address_is_broken Unexecuted instantiation: cmd-return.c:smtp_address_is_broken Unexecuted instantiation: ext-include-binary.c:smtp_address_is_broken Unexecuted instantiation: ext-include-common.c:smtp_address_is_broken Unexecuted instantiation: ext-include-variables.c:smtp_address_is_broken Unexecuted instantiation: ext-body-common.c:smtp_address_is_broken Unexecuted instantiation: cmd-set.c:smtp_address_is_broken Unexecuted instantiation: ext-variables-arguments.c:smtp_address_is_broken Unexecuted instantiation: ext-variables-common.c:smtp_address_is_broken Unexecuted instantiation: ext-variables-dump.c:smtp_address_is_broken Unexecuted instantiation: ext-variables-modifiers.c:smtp_address_is_broken Unexecuted instantiation: ext-variables-name.c:smtp_address_is_broken Unexecuted instantiation: ext-variables-operands.c:smtp_address_is_broken Unexecuted instantiation: cmd-notify.c:smtp_address_is_broken Unexecuted instantiation: ext-enotify-common.c:smtp_address_is_broken Unexecuted instantiation: ntfy-mailto.c:smtp_address_is_broken Unexecuted instantiation: uri-mailto.c:smtp_address_is_broken Unexecuted instantiation: ext-environment-common.c:smtp_address_is_broken Unexecuted instantiation: ext-date-common.c:smtp_address_is_broken Unexecuted instantiation: ext-spamvirustest-common.c:smtp_address_is_broken Unexecuted instantiation: cmd-error.c:smtp_address_is_broken Unexecuted instantiation: ext-ihave-binary.c:smtp_address_is_broken Unexecuted instantiation: ext-ihave-common.c:smtp_address_is_broken Unexecuted instantiation: cmd-addheader.c:smtp_address_is_broken Unexecuted instantiation: cmd-deleteheader.c:smtp_address_is_broken Unexecuted instantiation: ext-editheader-common.c:smtp_address_is_broken Unexecuted instantiation: ext-duplicate-common.c:smtp_address_is_broken Unexecuted instantiation: cmd-break.c:smtp_address_is_broken Unexecuted instantiation: cmd-extracttext.c:smtp_address_is_broken Unexecuted instantiation: cmd-foreverypart.c:smtp_address_is_broken Unexecuted instantiation: ext-mime-common.c:smtp_address_is_broken Unexecuted instantiation: ext-special-use-common.c:smtp_address_is_broken Unexecuted instantiation: ext-extlists-common.c:smtp_address_is_broken Unexecuted instantiation: cmd-debug-log.c:smtp_address_is_broken Unexecuted instantiation: ext-vnd-environment-items.c:smtp_address_is_broken Unexecuted instantiation: ext-vnd-environment-variables.c:smtp_address_is_broken Unexecuted instantiation: cmd-report.c:smtp_address_is_broken Unexecuted instantiation: ext-vnd-report-common.c:smtp_address_is_broken Unexecuted instantiation: sieve-lexer.c:smtp_address_is_broken Unexecuted instantiation: sieve-tool.c:smtp_address_is_broken Unexecuted instantiation: mail-storage-settings.c:smtp_address_is_broken Unexecuted instantiation: smtp-address.c:smtp_address_is_broken Unexecuted instantiation: message-address.c:smtp_address_is_broken |
213 | | |
214 | | #endif |