summaryrefslogtreecommitdiffstats
path: root/proto/stop.double-cc
blob: bff4534d17e4ad78f07e758f6d737ba471365293 (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
336
337
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 
 whether the standard End of DATA sequence CRLF CRLF is required and
 Require CRLF CRLF