summaryrefslogtreecommitdiff
path: root/usr.sbin/smtpd/smtpd.h
AgeCommit message (Expand)Author
2010-06-10allow configure queue expiryCharles Longeau
2010-06-09switch `ref' data type to int, because it is tested for negative value inzinovik
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-06-01Schedule newly arrived mail immediately, ie. place it at the beginningJacek Masiulaniec
2010-05-31oopsJacek 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-27struct opt as not used anywhere else, kill it, we can reintroduce it laterGilles Chehade
2010-05-27kill struct opt from struct rule, we don't use it, we don't need itGilles Chehade
2010-04-27this commit enables "plain" as a backend for maps (that means aliases,Gilles Chehade
2010-04-27initial work at fixing aliases support:Gilles Chehade
2010-04-22Fix a case of runner trying to send imsg directly to smtp process insteadJacek Masiulaniec
2010-04-21introduce first map parser for maps of kind K_SECRETS !Gilles Chehade
2010-04-21map.c is growing big, split it into three different files:Gilles Chehade
2010-04-21map_lookup() takes an additionnal parameter of type enum map_kind whichGilles Chehade
2010-04-21introduce enum map_kind, the map_parsers array and map_parser_lookup()Gilles 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
2010-04-19basic support for SIZE extension, has been sitting in my tree for a monthGilles Chehade
2010-04-19Simplify local delivery codepath:Jacek Masiulaniec
2010-04-11Increase limit on the length of "user" in user@domain.com to a valueJacek Masiulaniec
2010-03-03tweak mda.c rev. 1.36: eliminate risk of busy waiting for socketJacek Masiulaniec
2010-02-17the map api becomes backend-agnostic with initial support for db(3) andGilles Chehade
2010-01-10- teach runner how to remove a message from queue given a message id/uidGilles Chehade
2010-01-03Implement "log verbose" and "log brief" to enable or disable verbose debugCharles Longeau
2009-12-24kill PATH_RUNQUEUEHIGH and PATH_RUNQUEUELOW, i had great plans for them butGilles Chehade
2009-12-14Tweak the logic behind setting the fd limits so that smtpd is less likelyJacek Masiulaniec
2009-12-14Control maximum number of bounce sessions similarly to how the mta and mdaJacek Masiulaniec
2009-12-14Impose sessions limit on the delivery sessions (mta and mda).Jacek Masiulaniec
2009-12-14Do non-blocking I/O when delivering locally over a pipe.Jacek Masiulaniec
2009-12-13Use safe fd limits in smtp, lka, queue, and control. Removes aJacek Masiulaniec
2009-12-12Simplify client_* api, mainly by making fatal conditions result in immediateJacek Masiulaniec
2009-11-13Log FQDN and IP of the server we handed mail to. As a bonus, don't delayJacek Masiulaniec
2009-11-09- add a reference count and flags to struct expand_nodeGilles Chehade
2009-11-08add an alias_to_expand_node() function and use it in aliases.cGilles Chehade
2009-11-08rework a bit expansion and data structures involved in the expansion so weGilles Chehade
2009-11-08- make aliases expansion use a rb tree instead of a tail queue, the codeGilles Chehade
2009-11-08first commit of a serie to cleanup, simplify and improve aliases resolutionGilles Chehade
2009-11-05- move a couple prototypes in smtpd.hGilles Chehade
2009-11-03teach makemap how to build a set, which is a map containing only keys.Gilles Chehade
2009-11-03this commit removes the hardcoded special "aliases" map and brings supportGilles Chehade
2009-11-03- remove a useless member of struct condGilles Chehade
2009-10-19currently, smtpd is capable of having multiple listeners with differentGilles Chehade
2009-10-19users within virtual domains do not necessarily map to a real user account,Gilles Chehade
2009-10-12- fix a null deref which could happen after a couple iterations of theGilles Chehade
2009-10-11implement proper virtual domains instead of faking them on top of primaryGilles Chehade
2009-10-07currently both mfa and lka perform ruleset matching for their own purposes.Gilles Chehade
2009-09-23Plug memleak.Jacek Masiulaniec