blob: 8efd133ee306395bba269298ce58fde427741e02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
|
void void rewrite_proto stream
Strip trailing dot at end of domain but not dot dot or dot This
strip source routed addresses site site user domain
transport_lookup transport_lookup finds the channel and nexthop for the given
Typically the nexthop specifies a hostname hostname TCP Port or the
resolve_addr resolve_addr resolve address according to rule set
technically incorrect this is needed to stop user domain domain relay
needs white space but stuff stuff does not This is not a
where stuff stuff does not happen
Strip trailing dot at end of domain but not dot dot or at dot
XXX XXX Short cut invalid address forms
Connect via TCP to domain domain port port The default
Connect via TCP to domain domain port port The default
files files that are owned by the wrong user or files that have world write
name is is not defined
conditionally to value when name is is not
MUMBLE_TODO MUMBLE_TODO flags must not be cleared once raised The _TODO_TO_PASS and
psc_todo_tests psc_todo_tests overwrites all per session flag bits and
Either hand off the socket to a real SMTP engine or say bye bye
char char context
inet_pton inet_pton
void void psc_early_tests state
void void psc_smtpd_init void
void void psc_smtpd_tests state
IP postscreen_dnsbl_max_ttl postscreen_dnsbl_ttl postscreen_dnsbl_ttl 1 h
WARNING WARNING WARNING
WARNING WARNING WARNING
The event driven TLS I O implementation is founded on on line OpenSSL
unused unused
IP f command command
IP q command command
IP Q command command
IP r command command
IP s command command
TCP port port Both host and port may be
void void
reset_cmd_flags reset per command command flags
set_cmd_flags set per command command flags
Connect via TCP to host host port port The default
Connect via TCP to host host port port The default
argv argv command
time time of entry into active queue
peer peer entries
FD_SETSIZE FD_SETSIZE
FD_SETSIZE FD_SETSIZE
FD_SETSIZE FD_SETSIZE
var spool postfix incoming incoming queue
var spool postfix active active queue
var spool postfix deferred deferred queue
time time of entry into active queue
FD_SETSIZE FD_SETSIZE
FD_SETSIZE FD_SETSIZE
FD_SETSIZE FD_SETSIZE
var spool postfix incoming incoming queue
var spool postfix active active queue
var spool postfix deferred deferred queue
XXX XXX
WARNING WARNING WARNING
WARNING WARNING WARNING
NOTREACHED NOTREACHED
If not connected to stdin stdin must not be a terminal
WARNING WARNING WARNING
WARNING WARNING WARNING
WARNING WARNING WARNING
WARNING WARNING WARNING
WARNING WARNING WARNING
WARNING WARNING WARNING
WARNING WARNING WARNING
WARNING WARNING WARNING
If not connected to stdin stdin must not be a terminal
select select
If not connected to stdin stdin must not be a terminal
main main program
this this first
linkage linkage
Postfix master master cf file processing
select select
If not connected to stdin stdin must not be a terminal
response to stress level changes Doing so would would contaminate
IP CA_MAIL_SERVER_EXIT void void
If not connected to stdin stdin must not be a terminal
smtp_site_fail smtp_site_fail handles the case where the program fails to
We can t avoid copying copying lots of strings into VSTRING buffers
binding binding properties passivated
endpoint endpoint properties passivated
safety safety
XXX XXX
See src tls tls_level c and src tls tls h Levels above encrypt require
smtp_rcpt_done smtp_rcpt_done
smtp_rcpt_done smtp_rcpt_done
smtp_rcpt_done smtp_rcpt_done
Ignore out of protocol enhanced status codes codes that accompany 3XX
IP name name
void void
FALLTHROUGH FALLTHROUGH
HAS_PCRE HAS_PCRE
HAS_PCRE HAS_PCRE
any any
typedef DICT DICT_OPEN_FN const char int int
EDIT_FILE EDIT_FILE edit_file_open original_path output_flags output_mode
void void
nvtable_locate nvtable_locate returns a pointer to the entry that was stored
legacy legacy
for symlinks owned by root NEVER NEVER make exceptions for symlinks
sanitize sanitize db_get put del result
simple attr attr name colon attr value newline
void void htable_free table free_fn
void void htable_walk table action ptr
htable_locate htable_locate returns a pointer to the entry that was stored
IP CA_VSTREAM_POPEN_WAITPID_FN pid_t pid_t WAIT_STATUS_T int
optimization optimization
msg_fatal msg_fatal reports an unrecoverable error and terminates the program
compare compare the address family and network address or
numbers or number number ranges
v4pattern v4field v4field v4field v4field
v4pattern v4field v4field v4field v4field
v4pattern v4field v4field v4field v4field
v4seq_member v4octet v4octet v4octet
v4seq_member v4octet v4octet v4octet
Corruption Corruption
main main program
privileges privileges
DICT_THASH_OPEN_RETURN DICT_THASH_OPEN_RETURN
Fatal errors cannot open file file write error out of memory
found found
found found
XXX XXX maybe earlier
XXX XXX
verified RedHat 3 03
Bits per byte byte in vector bit offset in byte bytes per set
echo echo text received on stdin
request request a bunch of timer events
Fatal errors cannot open file file write error out of memory
found found
found found
concatenate concatenate null terminated list of strings
void void context
void void binhash_free table free_fn
void void binhash_walk table action ptr
binhash_locate binhash_locate returns a pointer to the entry that was stored
width width precision separator
and whitespace characters must be replaced by XX XX being the
and whitespace characters and the by XX XX being the two digit
Fatal errors cannot open file file write error out of
privileges privileges
Example 00000000000000000000000000000001 01 80 10 80 lo
text text
void void
matched matched text
SUNOS5 SUNOS5
casefold casefold text for caseless comparison
simple name string string simple name
attribute list attribute attribute attribute list
attribute list attribute attribute attribute list
attribute string string
string string ISO Latin 1 character set except the character
WARNING WARNING WARNING
WARNING WARNING WARNING
Example checking infrastructure for int int const int
Example variables with type int int const int
int int int_val
host port host host
host host port host host
host port host host
port port
host port host host
host port host host port port
host port host host port port
simple attr attr name null attr value null
IP CA_SLMDB_CTL_LONGJMP_FN void void int
IP CA_SLMDB_CTL_NOTIFY_FN void void int
IP CA_SLMDB_CTL_ASSERT_FN void void const char
DICT dict_static_open name name dict_flags
buffer buffer length
privileges privileges
key key length
simple attr attr name attr value newline
attr name any string without null or or newline
var spool postfix maildrop maildrop queue
WARNING WARNING WARNING
WARNING WARNING WARNING
lmdb lmdb supports concurrent writes and reads from different
private private
private private
var spool postfix private private class endpoints
var spool postfix public public class endpoints
messages messages put on hold
option option disables UTF 8 syntax checks on query keys and
option option disables UTF 8 syntax checks on query keys and
lmdb lmdb supports concurrent writes and reads from different
peer peer
void void
XXX XXX
relay loopholes with user domain domain when relaying mail to a
Strip one trailing dot but not dot dot
void void
headers headers after multipart boundary
by XX XX being the two digit uppercase hexadecimal equivalent
must must
request request completed unsuccessfully
DSN_BUF DSN_BUF dsb_create void
DSN_SPLIT DSN_SPLIT dsn_split dp def_dsn text
that registers operators such as level level that compare
var_maillog_file var_maillog_file import_service_path 0
IP address address family information and the numerical TCP port
privileges privileges
void void rcpb_reset rcpb
The entire lookup key key
DSN DSN dsn_create status action reason dtype dtext mtype mname
When specified with a flush request request that
storage storage
message message size
starts with or or the prefix which will be used
with or or the prefix which will be used to obtain
strings strings with digits uppercase letters and lowercase
safe_strtoul safe_strtoul implements similar functionality as strtoul
typedef LOGIN_SENDER_MATCH LOGIN_SENDER_MATCH
LOGIN_SENDER_MATCH LOGIN_SENDER_MATCH login_sender_create
void void anvil_clnt_free anvil_clnt
privileges privileges
characters specified with special with x XX XX being
0000 0000 0000 007 F 0x xxxxxx
0000 0000 0000 007 F 0x xxxxxx
https github com aox aox blob master encodings utf cpp with
FALLTHROUGH FALLTHROUGH
Detail format is digit digit 1 3 digit 1 3
encoding encoding domain
domain domain
domain domain
encoding encoding
XXX XXX EAI inspect encoded message global
domain domain
MBOX MBOX mbox_open path flags mode st user group lock_style
incomplete address address rewriting alias expansion automatic BCC
unquoted unquoted form then quoted
records data offset offset of the first REC_TYPE_NORM or REC_TYPE_CONT
DELIVER_REQUEST DELIVER_REQUEST deliver_request_read stream
MAIL_VERSION MAIL_VERSION mail_version_parse version_string why
dict_xx_open dict_xx_open result
When specified with a flush request request that
MAIL_STREAM MAIL_STREAM mail_stream_file queue class service mode
starts with or or the prefix which will be used to
hosts hosts on which databases reside
or maptype mapname search name name The search
with or or the prefix which will be used to obtain
the the message delivery record
MKMAP MKMAP mkmap_open type path open_flags dict_flags
BOUNCE_LOG BOUNCE_LOG bounce_log_open queue id flags mode
internal external external first
context context for queue file changes
sender sender transport
SMFIM_EOH SMFIM_EOH SMFIM_EOM
value value to string
RE RE
PCF_MASTER_ENT PCF_MASTER_ENT local_scope
to to instantiate legacy per dbms parameters and to examine
tls_digest_encode encode message digest binary blob as xx xx
logged logged
logged logged
DNS at the dane dane only and half dane security levels or be
void void tls_pre_jail_init TLS_ROLE
TLS_ROLE TLS_ROLE role
and and the protocol version floor ceiling given a list plist of
of the form name name hexvalue hexvalue If plist
of the form name name hexvalue hexvalue If plist
XXX XXX We re ignoring the function name do we want to log it
If the match is required unambiguous insist that that no other values
etc postfix canonical canonical mapping table
etc postfix virtual virtual mapping table
void void
regions regions with body content
SASLv2 SASLv2 s sasl_server_new takes two new parameters to specify local and
SASLv2 SASLv2 s sasl_client_new takes two new parameters to specify local and
All 5xx replies must have a 5 xx xx detail code
Truncate hostnames ending in dot but not dot dot
Truncate hostnames ending in dot but not dot dot
Truncate hostnames ending in dot but not dot dot
Truncate names ending in dot but not dot dot
200412 200412
Reject mail to unknown addresses in local domains domains that
client client name
stuff stuff
counter counter
Milter Milter initialization status
USE_TLSPROXY USE_TLSPROXY
address address family
void void
probed probed if non zero the time the currently outstanding address probe was
recipient lists and some MUAs even specify word word address
VERP VERP
NOTREACHED NOTREACHED
NOTREACHED NOTREACHED
NOTREACHED NOTREACHED
NOTREACHED NOTREACHED
NOTREACHED NOTREACHED
NOTREACHED NOTREACHED
NOTREACHED NOTREACHED
key key
key key
key key
key key
key key
key key
key key
key key
key key
key key
key key
key key
key key
key key
key key
key key
key key
Fatal error error opening existing file
void void bounce_cleanup_unregister void
Fatal error error opening existing file
BOUNCE_TEMPLATES BOUNCE_TEMPLATES bounce_templates_create void
void void bounce_templates_free templates
Fatal error error opening existing file
also showq showq c
name name length
BOUNCE_INFO BOUNCE_INFO bounce_mail_init service queue_name queue_id encoding
Fatal error error opening existing file
more more useful and more consistent
Fatal error error opening existing file
Fatal error error opening existing file
XXX XXX
int compar DNS_RR DNS_RR
USE_FNV_32BIT USE_FNV_32BIT
void void cleanup_milter_receive state count
struct DICT open const char int int dict_xx_open
Available in in Postfix version 2 3 3 7
length length of 0 31 0 127
address address string length
|