summaryrefslogtreecommitdiff
path: root/usr.sbin/smtpd/smtpd.c
AgeCommit message (Expand)Author
2012-01-28smtpd no longer needs to tell us that it forks a purge process ever fewGilles Chehade
2012-01-24Add a parameter to the queue backend init() call to specify wether theEric Faurot
2012-01-18Add new filters callbacks for:Charles Longeau
2012-01-13Stop using envelope->status to report delivery outcome to theEric Faurot
2012-01-12Remove dead code for config reloading for now. It is not functionnalEric Faurot
2012-01-12use absolute path as fts may chdir() during traversal.Eric Faurot
2012-01-11Simplify runner/queue by getting rid of Q_PURGE. Instead, let smtpdEric Faurot
2011-12-13*finally* make use of certificate authority file if available !Gilles Chehade
2011-12-13split user_backend.c into user.c and user_pwd.c to be consistent with theEric Faurot
2011-12-13- introduce delivery backend API (delivery.c)Gilles Chehade
2011-12-12add a session_enter_state() function to change the state of an smtpEric Faurot
2011-12-08rename struct user to struct mta_user to avoid namespace conflict elsewhereTodd T. Fries
2011-11-16Do not unlink an offline message until it has been correctly enqueued.Eric Faurot
2011-11-14when receiving an unexpected imsg, print its name.Charles Longeau
2011-11-14The spool and offline directories are backend-independent, so theyEric Faurot
2011-11-07Let the smtpd process handle the enqueueing of offline messages atEric Faurot
2011-10-26- fix smtpctl pause/resume so the ramqueue scheduling is done correctlyGilles Chehade
2011-10-22tweak previous;Jason McIntyre
2011-10-22Add a log_trace() call to toggle logging of specific debugging info inEric Faurot
2011-10-09show messages sent between processes in debug modeEric Faurot
2011-09-01Introduce a small set of functions to manage stat counters in aEric Faurot
2011-08-29cast all printed time_t to long long int, and change format string accordingly.Charles Longeau
2011-08-27initial support for a session-time filtering APIGilles Chehade
2011-08-26add missing header needed by time()Charles Longeau
2011-05-17introduce new user_backend API for smtpd to lookup the users it wants toGilles Chehade
2011-05-17smtpd now uses an auth_backend API to authenticate users that are allowedGilles Chehade
2011-05-16murder struct path and make sure smtpd uses simpler structures that do notGilles Chehade
2011-05-04When enqueueing offline mail, use a wait list to keep the number ofEric Faurot
2011-05-01the smtpd env is meant to be global, so do not pass it all around.Eric Faurot
2011-04-17cleanups, cosmethic changes, functions that should be static are now staticGilles Chehade
2011-04-14no functionnal changeGilles Chehade
2011-04-14fsqueue queue backend will implement a filesystem queue:Gilles Chehade
2011-04-14smtpd makes too many assumptions about the structure and layout of itsGilles Chehade
2011-04-13following an idea from jacekm@, smtpd now uses a ram-queue instead of doingGilles Chehade
2011-03-15let smtpd use user-provided Diffie-Hellman parameters for ephemeral keyGilles Chehade
2010-11-28remove all unused headersGilles Chehade
2010-11-28a bit of .h cleanups, no functionnal changeGilles Chehade
2010-10-09backout the "new" queue code commited 4 months ago. it has many good ideas,Gilles Chehade
2010-06-02check event_dispatch() return valueCharles Longeau
2010-06-01new queue, again; gcc2 compile tested by deraadtJacek Masiulaniec
2010-06-01New queue doesn't compile on gcc2, back out. Spotted by deraadt@Jacek Masiulaniec
2010-05-31Rewrite entire queue code.Jacek Masiulaniec
2010-05-31imsg_compose_event() return value was never checked. Make it fatal() if needed.Charles Longeau
2010-05-27when a rule has two conditions (ie: accept for { domain foo, domain bar } )Gilles Chehade
2010-05-23When executing external mda, call dup2, closefrom, and chdir beforeJacek Masiulaniec
2010-05-21Use _exit(2) in mda helper child process.Jacek Masiulaniec
2010-05-20S_ISREG() should be called on st.st_mode not st.st_flagsGilles Chehade
2010-05-09in recent change, an assignation was removed which would cause a bogusGilles Chehade
2010-04-21Runner process is just a helper for queue, so tear down its imsgJacek Masiulaniec
2010-04-20Kill *2400* lines of code by abstracting common bits of the imsg handlers.Jacek Masiulaniec