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