summaryrefslogtreecommitdiff
path: root/src/OS
AgeCommit message (Collapse)Author
2012-05-27For DH, use standard primes from RFCsPhil Pennock
2012-05-23Define _ISOC99_SOURCE in exim.hPhil Pennock
Done before os.h is pulled in so an OS can override it.
2012-05-21OpenBSD compat, DNS resolver libraryPhil Pennock
Report and point to fix from Dennis Davis.
2012-05-21features.h; tls_validate_require_cipher: log flag & testsexim-4_80_RC3Phil Pennock
Pull in <features.h> on Linux. Switch readconf log from D_all (bug) to D_tls (though D_any would have worked). Modified runtest to handle clamped DH bits and tls_validate_require_cipher added debug logging.
2012-05-19Portability to HP-UX.Phil Pennock
Report and fix from Michael Haardt. The resolver library change's assumed typedef was absent, but the underlying struct __res_state is present. Long type issues for the arithmetic changes.
2012-05-16Overhaul of GnuTLS code.Phil Pennock
GnuTLS code re-done, using cut&paste for preservation where appropriate. Stop using deprecated APIs. Stop hard-coding lists of ciphers. Use gnutls_priority_init() instead. Turns tls_require_ciphers into a string in the GnuTLS case, not just OpenSSL case. Deprecate three gnutls_require_* options; now ignored but not errors. (No warnings yet). Added TLS SNI support. Made the channel binding integration theoretically actually work. I had it guarded by an #ifdef but the value used was an enum instead. Oops. Fixed. New code much more amenable to future work permitting TLS in callouts. DH param sizes now chosen by GnuTLS maintainers, we use "normal"; that's suddenly a lot more bits, so the saved filename was changed too. (GNUTLS_SEC_PARAM_NORMAL). DH param setup only done for servers now, since clients don't need/use it. GnuTLS a lot more robust to library negotiation using stuff we don't support, error-ing out quickly for other authentication systems (PGP, etc). Renamed pseudo_random_number() to vaguely_random_number() which makes the nature clearer. GnuTLS now provides a vaguely_random_number() implementation, to match OpenSSL. Pull in <inttypes.h> to make the recent arithmetic changes compile on MacOS. Nuke test 2011 which related to the gnutls_require_* options now non-functional.
2012-05-12pcre-config support.Phil Pennock
Remove a couple of stray references to PCRE_CFLAGS too (dating from when PCRE was bundled).
2012-05-07revert "%s" addition in em_main.c, broke %D in log_file.Phil Pennock
Also added gdb support. This leaves us with a printf warning. We accept that as the cost of using PRINTF_FORMAT for strings that aren't libc formats.
2012-05-05DNS resolver init changes for NetBSD compatibility.Phil Pennock
2011-11-10Parallel build fixes for lookupsPhil Pennock
Make lookups depend upon PHDRS not HDRS. Make parent dir depend upon child build target for lookups
2011-08-27Stop build process more reliably on failure.Phil Pennock
Patch from Heiko Schlittermann. Fixes bug 1087
2011-08-27Use .dylib not .so for dynamic libraries on MacOSPhil Pennock
Not tested the drtables.c change for dynamically loaded lookups, only the readline loading for -be interactive mode.
2011-06-30Use git to automatically create version.hTony Finch
Adapted from git itself via unifdef. This does not (yet) include the equivalent automation for the doc build.
2011-06-29Remove obsolete $Cambridge$ CVS revision strings.Tony Finch
I have also de-CVSed the ABOUT files and cleaned up a few introductory comments.
2011-06-17Improved ratelimit ACL condition.Tony Finch
Replace /noupdate with simpler /readonly option. (/noupdate is supported for backwards compatibility but no longer documented.) Better checking of the compatibility between per_* options and the ACL in which the ratelimit condition appears. Better handling of the start of a burst of email and of very low-rate clients. The new /count= option generalizes the per_byte and per_rcpt options. The new /unique= option is a rather groovy use for a Bloom filter.
2011-01-16Bug 139: portability fixes and documentation.Phil Pennock
Document the dynamic lookup module capability in spec.xfpt. Include a ChangeLog item. Avoid the GNU-specific "export" make(1) directive. Build the lookups Makefile using the existing framework. Build with BSD Make once more. The src/lookups/Makefile that is used at build time now has the dynamic content come from scripts/lookups-Makefile. Add CFLAGS_DYNAMIC support, which can be set in Local/Makefile. Provide defaults for Linux & FreeBSD. Ensure that build fails early if a dynamic module is requested but CFLAGS_DYNAMIC is not defined.
2011-01-05Add dynamic lookup supportDavid Woodhouse
Fixed: bug #139
2010-03-05Spacing change on Makefile directives (syntax fix). Fixes: #961Nigel Metheringham
2009-11-19Fixes for FreeBSD outside of ports. Fixes: #914Nigel Metheringham
2009-11-16Documentation for randint. Better randomness defaults. Fixes: #722Nigel Metheringham
2009-11-13Removed NetBSD3 support as no longer needed. Fixes: #908Nigel Metheringham
2009-11-10Added lib resolv to Darwin Makefile - hopefully not breaking older versionsNigel Metheringham
2009-11-10Update build info for SCONigel Metheringham
2009-10-20Improvements to local interface IP addr detection. Fixes: #802Nigel Metheringham
2009-10-16Make sure -lpcre is set in default makefile. Needed for eximon as well.Tom Kistner
2009-06-10Merge native DKIM support (from DEVEL_PDKIM)Tom Kistner
2009-01-20Interpolate the configured paths of chmod and touch into exicyclog.Tony Finch
Alphabetize the special commands.
2008-08-11Remove a spurious -g that slipped in to the last commit.Tony Finch
2008-07-25OS-dependent locations for CHMOD_COMMAND, required by exicyclog (bug#602)Tony Finch
2008-07-25CHMOD_COMMAND and TOUCH_COMMAND for exicyclog (bug#602).Tony Finch
2008-02-14Fix parallel build (make -j). Fixes: bug #668.Tony Finch
2008-01-17add patch to support dccifd directly from ACL system - thanks to Wolfgang BreyhaTom Kistner
2008-01-16Initial work removing PCRE from dist. Documentation needs to be updated. ↵Nigel Metheringham
Related: #657
2007-11-12Updated embedded PCRE to version 7.4 to avoid 2 CVE issues:-Nigel Metheringham
CVE-2007-1659 CVE-2007-1660 Fixes: bug # 628
2007-10-04revert bogus checkin 1.6->1.5, resulting in 1.7, sorryTom Kistner
2007-10-04Added missing expansion links for dkim_domain and dkim_selectorTom Kistner
2007-09-28[Buzilla 376] Preliminary DKIM supportTom Kistner
2007-06-27NetBSD-specific configuration patches from David Brownlee.Philip Hazel
2006-12-20BugZilla 438Tom Kistner
2006-10-30Bugzilla #401 + #402Tom Kistner
2006-09-18Install the latest Makefile from the Cygwin maintainer.Philip Hazel
2006-04-19Add -lutil to the default FreeBSD LIBS setting.Philip Hazel
2006-03-17HP-UX configuration update.Philip Hazel
2006-03-16Added configuration files for NetBSD3.Philip Hazel
2006-03-16Change HAVE_LOGIN_CAP to HAVE_SETCLASSRESOURCES because the former isn'tPhilip Hazel
an accurate name (different APIs use login_cap.h, apparently).
2006-03-08New os.c-cygwin (and some minor WishList change I forgot to commit).Philip Hazel
2006-02-22Added STRIP_COMMAND=/usr/bin/strip to the FreeBSD Makefile.Philip Hazel
2006-02-21Add support for setclassresources() in the pipe transport on FreeBSD,Philip Hazel
NetBSD, and BSDI (aka BSD/OS).
2006-02-10Removed -DBIND_8_COMPAT from OS/Makefile-Darwin on the advice of Mac OSPhilip Hazel
X users.
2006-02-10The comments in OS/Makefile-Default with regard to the IPv6 settingsPhilip Hazel
were completely out-of-date.