summaryrefslogtreecommitdiff
path: root/usr.sbin/smtpd
AgeCommit message (Collapse)Author
2014-12-14these are no longer used, removeGilles Chehade
2014-12-13Add DKIM signing example based on eric@'s asiabsdcon slidesTodd C. Miller
OK gilles@ jmc@
2014-12-08no need for arc4random_uniform() here, arc4random() does the jobGilles Chehade
spotted by deraadt@, ok eric@
2014-11-23some third-party applications generate malformed headers which we can stillGilles Chehade
parse correctly, do not reject message as malformed in this case
2014-11-20Don't allow embedded nul characters in strings.Jonathan Gray
Fixes a pfctl crash with an anchor name containing an embedded nul found with the afl fuzzer. pfctl parse.y patch from and ok deraadt@
2014-11-19two obvious markup fixes; from frankgroeneveld dot nlIngo Schwarze
2014-11-16Convert the logic in yyerror(). Instead of creating a temporaryAlexander Bluhm
format string, create a temporary message. OK doug@
2014-11-14Add gcc printf format attributes to yyerror() in parse.y files.Doug Hogan
No yyerror() calls needed to be changed. ok bluhm@
2014-11-12truncate dead.letterGilles Chehade
2014-11-06since domain appending is handled at the daemon level, don't try to do itGilles Chehade
in the enqueuer itself, it leads to broken headers
2014-11-05stop prepending the user id in local enqueuing Received lineGilles Chehade
2014-11-02increment s->datalen counter in append domain code to correctly account forGilles Chehade
the data we wrote
2014-11-02rework domain append by locating either the brackets or the last componentGilles Chehade
of an address and appending domain if not already there. this works better than trying to parse addresses and render them back, while allowing us to do the append "in place" and cope nicely with multi-line addresses.
2014-10-26when using the local enqueuer, if the internal SMTP session fails, copy theGilles Chehade
original message to ~/dead.letter so it's not lost
2014-10-25newaliases / makemap should parse multi-line aliases entriesGilles Chehade
2014-10-16disable SSLv3Gilles Chehade
ok jsing@
2014-10-15- allow empty headersGilles Chehade
2014-10-15when From, To and Cc headers present users without domains, append theGilles Chehade
listener hostname to avoid smtpd relaying a header that will be rewritten by the destination MX. ok eric@
2014-10-15add a (high) limit to the number of header lines we're willing to keep inGilles Chehade
memory for rewriting purposes, this will prevent sessions from sending an insanely large number of continuations to a single header and starve us.
2014-10-15fix memory leak in error pathGilles Chehade
2014-10-12do not allow header to termine with pending flagsGilles Chehade
2014-10-12to rewrite domain on incoming mails, we need to be able to extractGilles Chehade
rfc822 addresses from some headers and parse them into a structure that we can easily manipulate. this implementation will parse addresses in the following formats: user, user <addr>, "user" <addr>, "user name" <addr>
2014-10-12simple message parser to be used in smtp incoming sessions, not plugged yetGilles Chehade
2014-10-12local host is not "localhost", local host is env->sc_hostnameGilles Chehade
2014-10-08obvious reallocarray() useTheo de Raadt
2014-10-08restrict address lookups to configured address families.Eric Faurot
ok gilles@
2014-10-04some MUA will bypass the local enqueuer and send an empty BCC header in theGilles Chehade
DATA part of the SMTP transaction. force smtpd to strip these headers when it sees them.
2014-10-04Use getlogin() to determine real user name where possible.Todd C. Miller
OK guenther@ deraadt@
2014-10-02when no domain is specified in MAIL FROM or RCPT TO, assume local userGilles Chehade
2014-10-02no need to set the same field NULL twice ;-)Gilles Chehade
ok reyk@
2014-10-02avoid a double freeTheo de Raadt
ok gilles
2014-09-29lightly document mailq; ok gillesJason McIntyre
2014-09-29during a small refactor, we broke table_passwd.Gilles Chehade
lookup function rely on a parsing function to have a struct passwd members point to the appropriate position in a buffer... but instead of passing the buffer, the parsing function uses its own internal buffer which will no longer be valid upon return. turns out to work by luck in my tests, not so much when Daniel Adolfsson tried to use it. spotted by Daniel Adolfsson <daniel@priv.nu>
2014-09-16there is no editmap;Jason McIntyre
2014-09-15install sendmail.8 from smtpd now that sendmail is gone.Matthieu Herrb
2014-09-03if crypt(3) fails return an authentication errorGiovanni Bechis
ok gilles@
2014-09-01Close fd if fdopen failsDoug Hogan
ok gilles@
2014-08-25Delete secret or secret-derived data with explicit_bzero.Doug Hogan
concept ok deraadt@ diff looks ok tedu@
2014-08-11missing memset in table_api.c (currently only used by pluggable tables)Gilles Chehade
diff from Martijn van Duren
2014-07-28Last (known) msgbuf_write() vs EOF fix.Kenneth R Westerback
ok gilles@ deraadt@
2014-07-20Make sure the correct errno is reported by warn* or err* and notPhilip Guenther
the errno of an intervening cleanup operation like close/unlink/etc. Diff from Doug Hogan (doug (at) acyclic.org)
2014-07-11we wont ship this table in base anymoreGilles Chehade
2014-07-11a failed socket is -1. from Doug HoganTed Unangst
2014-07-10add additional includes required to build with -DOPENSSL_NO_DEPRECATEDJonathan Gray
ok eric@ gilles@
2014-07-10make the control process broadcast verbose/profile admin requests directly,Eric Faurot
rather than going through the parent process. simplify code in the meantime.
2014-07-10Improve the scheduler, better and simpler.Eric Faurot
- Get rid of the scheduler_batch structure. The scheduler can now return envelopes of different types in a single run, interlacing them to avoid batch effects. - Ask for an acknowledgement from the queue when removing or expiring an envelope to benefit from the inflight envelope limitation mechanism. This ensures that the scheduler always keeps sending envelopes at a rate that the queue can sustain in all cases. - Limit the number of envelopes in a holdq. When a holdq is full, new envelopes are put back in the pending queue instead, with a shorter retry time. - Plumbing for proc-ified schedulers. imsg version bump. smtpctl stop before updating. ok gilles@
2014-07-09add a "no-dsn" listener option to disable DSN extension.Eric Faurot
2014-07-09config parser improvements:Eric Faurot
- fail if the same option is specified multiple times on a listener - prompt for queue encryption key after config parsing, not during. - add ip addresses to localnames table - prepare for filters
2014-07-09various fixes in experimental ldap backend and add support for mailaddr service.Eric Faurot
2014-07-08update filter configuration parsing (not plugged yet)Eric Faurot