summaryrefslogtreecommitdiff
path: root/usr.sbin/smtpd
AgeCommit message (Collapse)Author
2017-10-20When adding a missing "Date" header, use the same timestamp as the "Received"Eric Faurot
header for consistency. ok gilles@
2017-10-19remove useless initialisationEric Faurot
2017-10-10Use clock_gettime(CLOCK_REALTIME) instead of gettimeofday+TIMEVAL_TO_TIMESPECPhilip Guenther
ok jung@
2017-09-15move the envelope handling code to its own function to clarify theEric Faurot
imsg dispatch function. ok gilles@
2017-09-11remove dead code.Eric Faurot
ok gilles@
2017-09-08remove more filter-related cruftEric Faurot
ok gilles@
2017-09-08use plain values for transaction error codes rather than a bitmask.Eric Faurot
rename ill-named "msgflags" to "error" while there. ok gilles@
2017-09-01more code cleanup after filter removalEric Faurot
ok gilles@
2017-09-01the wait_filter_data session set is now pointlessEric Faurot
2017-08-30unused fileEric Faurot
2017-08-30rename smtp_filter_fd() to smtp_message_fd() and cleanup code.Eric Faurot
ok gilles@
2017-08-30rename functionEric Faurot
2017-08-30remove smtp_filter_*() indirections.Eric Faurot
ok gilles@
2017-08-29Change the table parser logic. If the table is untyped, determineEric Faurot
its type by examining the first entry: if it contains a separator, type is "mapping", otherwise type is "list". All entries are then parsed according to the table type. The "list" type can also be forced by using the "@list" directive in a comment. This allows to define list of entries containing a separator. Also, log parse errors. ok gilles@
2017-08-2865535 is a valid port to listen on.Florian Obser
Off-by-one pointed out by and diff from Kris Katterjohn katterjohn AT gmail, thanks! chris@ pointed out that more than httpd(8) is effected. OK gilles@
2017-08-14remove useless indirection for reading the file contentEric Faurot
ok gilles@
2017-08-13bypass the filter code for incoming smtp sessions.Eric Faurot
experimental support for filters has been removed from the config parser already, and we want to get rid of the remaining code. ok gilles@
2017-08-09add mail.mda MDA in charge of running a third-party MDA, not linked yetGilles Chehade
2017-08-09at the exception of mail.local, smtpd never executes an MDA as root.Gilles Chehade
the check is performed daemon-side before even forking the child process, but let's also check euid in the mda we ship in case someone executes them by hand and needs to see an explicit error message.
2017-08-06a long time ago, we made a change to the format of envelopes and introducedGilles Chehade
a function to upgrade from v1 to v2 on the fly. this was meant to stay just for the transition in one release. 3 years and 8 months later, it's finally time we remove it ;-) ok eric@, sunil@
2017-08-04the PURGE_EVERYTHING flag used to purge config bits was inaccurateGilles Chehade
ok eric@
2017-07-31handle empty output correctly in mda_getlastline()Gilles Chehade
diff from Casper Ti. Vector, ok eric@
2017-07-31cmd_dump() is unusedGilles Chehade
spotted by deraadt
2017-07-27smtpctl(8): Use an int to determine mode instead of __progname.Sunil Nimmagadda
Ok millert@ gilles@
2017-07-11Remove "listen secure" syntax from smtpd.conf. It's broken since a couple ofMartin Natano
months and noone complained. Users should replace existing "listen secure" directives with two separate "tls" and "smtps" listeners. i.e. a line like listen on $iface tls pki $pki has to be replaced with listen on $iface tls pki $pki listen on $iface smtps pki $pki Relaying syntax is not affected by this change. suggested by eric ok gilles
2017-07-03no need to generate y.tab.h if nothing uses it, set YFLAGS to nothingMarc Espie
instead of CLEANFILES += y.tab.h okay millert@
2017-06-19fix descriptor leak in the smtp congestion mechanismGilles Chehade
diff from Henri Kemppainen; ok gilles@ eric@
2017-06-07reword "listen on socket" somewhat; ok gillesJason McIntyre
2017-05-31typo; from Edgar PettijohnTheo de Raadt
2017-05-29rm xr mailaddr.7Ted Unangst
2017-05-28reinstate the description of "mask-source" to "listen on socket": my changesJason McIntyre
two revisions previous inadvertently removed it; ok gilles
2017-05-28mark up "masquerade";Jason McIntyre
2017-05-28split the two "listen on" directives into two separate items;Jason McIntyre
the markup that we were using wouldn;t have worked with groff anyway but, more worringly, it didn;t work with mandoc either;
2017-05-26move variables expansion out of lka_session into their own file, this is aGilles Chehade
mechanical diff to simplify a bit the lka code and prepare for moving variables outside of the lookup process into the chrooted mda process. no functional change for now. ok eric@
2017-05-24Fix a possible fatal() when smtpd is configured to *force* relaying overGilles Chehade
SMTPS, that the connection succeeds, but that something causes a failure in the TLS code path afterwards. Session gets downgraded so it can use a plaintext connector but since it's not allowed to do so, it fatal()-s. This didn't impact STARTTLS, only SMTPS. Issue experienced a few times by stsp@ triggered by a suspend. ok eric@
2017-05-24document that "for local" is the default; while here,Jason McIntyre
paste in the "table <aliases>" text; ok gilles
2017-05-23"update table" is for tables of type file only; ok gillesJason McIntyre
2017-05-22- filters are currently broken, do not allow using them until we're doneGilles Chehade
2017-05-22stub for the smtp filter protocol, currently always returns -1Gilles Chehade
2017-05-19- switch to recallocarrayEric Faurot
- remove pre-allocation - use a better growth pattern ok gilles@ deraadt@
2017-05-17Introduce more use of freezero(). Also, remove ptr conditionals beforeTheo de Raadt
many functions which are free(NULL)-compat ok gilles
2017-05-12queue is not owned by _smtpd but _smtpq so a bug in lookup process does notGilles Chehade
allow read/write of envelopes and messages, unfortunately the purge_task() function which is in charge of garbage collecting left-overs from aborted transactions is still executed as _smtpd preventing it from working. issue reported by Philippe Meunier, fix from Edgar Pettijohn
2017-05-01in function used for tracing, display unknown lookup types as "???"Gilles Chehade
diff from Wolf480pl
2017-04-29fix argument check, this should never trigger because it is a libexec called byJoerg Jung
smtpd, but for the sake of correctness from Edgar Pettijohn ok gilles@
2017-04-04document comments in table files; help/ok gillesJason McIntyre
2017-03-30Disable client-initiated renegotiation.Joel Sing
ok gilles@ eric@ deraadt@
2017-03-21From a syslog perspective it does not make sense to log fatal andAlexander Bluhm
warn with the same severity. Switch log_warn() to LOG_ERR and keep fatal() at LOG_CRIT. OK reyk@ florian@
2017-03-17switch to recallocarray() and remove useless pre-allocation.Eric Faurot
prodded by deraadt@ ok gilles@
2017-03-17realloc() -> recallocarray().Eric Faurot
use calloc() for initial allocation. prodded by deraadt@ ok gilles@
2017-02-14fix man page, diff from jmc@Gilles Chehade