summaryrefslogtreecommitdiff
path: root/src/src/buildconfig.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix detection of 32b platform at build time. Bug 2405Jeremy Harris2019-06-071-5/+7
|
* TLS: move from SUPPORT_TLS to DISABLE_TLS macro for the buildJeremy Harris2019-05-241-3/+3
|
* tidyingJeremy Harris2019-04-271-4/+1
|
* Build: probe for broken poll() timing implementationJeremy Harris2018-10-231-0/+21
|
* Fix memory leak during build process (Bug 2183)Heiko Schlittermann (HS12-RIPE)2018-03-121-0/+1
| | | | | | | | (Normally we don't care about leaks in short lived processes we use during build time. But as -fsanitize=address breaks the build in an early stage, the leak is fixed now.) Thanks to Andrew Aitchison.
* Update copyright year to 2018Heiko Schlittermann (HS12-RIPE)2018-02-101-1/+1
| | | | | Partly change a single year into a range, starting back in 1995, or later, if indicated by other copyright information.
* Copyright year bumps for substantive changes 2017exim-4_90_RC1Jeremy Harris2017-10-261-1/+1
|
* Tidy build for OpenBSDJeremy Harris2017-10-141-10/+20
|
* Tidying: coverity issuesJeremy Harris2016-04-091-1/+5
|
* Demime: cleanup after WITH_OLD_DEMIME removalJeremy Harris2016-04-071-2/+2
|
* ACL: remove obsolete demime conditionJeremy Harris2016-04-061-4/+3
|
* Fix build on systems where size_t is (non-long) uintexim-4_87Jeremy Harris2016-04-021-2/+9
| | | | | The exemplar was Ubuntu 14.04 LTS 32-bit - but probably many 32-bit systems would be affected
* Copyright year updates (things touched in 2016)Jeremy Harris2016-04-021-1/+1
| | | | | | | | Update current year in docs and banner copyright in src/src/globals.c Rest of changes from: vi $(git whatchanged --since=2016-01-01 | grep '^:100' | sed -n 's/^[^M]*M//p' | sort -u | fgrep -v test/)
* DKIM: Remove embedded copy of PolarSSL and use OpenSSL/GnuTLS library.Jeremy Harris2016-01-061-0/+15
| | | | Bug 1192
* tls_dh_min_bits smtp transport optionPhil Pennock2012-06-011-5/+6
| | | | Could not find an API for use with OpenSSL, so GnuTLS only
* typo fix: "overriden" -> "overridden" from Andreas MetzlerPhil Pennock2012-05-271-1/+1
|
* GnuTLS control constants exposed to Makefile.Phil Pennock2012-05-171-1/+42
| | | | | | | Mostly care about EXIM_GNUTLS_LIBRARY_LOG_LEVEL for debugging. If someone screams that we kept the default dh-bits at 1024 for old GnuTLS, we can point them at EXIM_SERVER_DH_BITS_PRE2_12. The name itself will tell them to shut up and update their library if they care about security. :)
* Copyright year updates.Phil Pennock2012-05-171-1/+1
| | | | | | | Updated all files modified in 2012 which contained a copyright year already, unless the range was specified as open-ended. vi $(git whatchanged --since=2012-01-01 | grep '^:100' | sed 's/^[^M]*M//' | sort -u | fgrep -v test/)
* Overhaul of GnuTLS code.Phil Pennock2012-05-161-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Use defines in config.h for type & scanf-patterns for eval. Update docs.Jeremy Harris2012-05-131-0/+10
|
* Remove obsolete $Cambridge$ CVS revision strings.Tony Finch2011-06-291-2/+0
| | | | | I have also de-CVSed the ABOUT files and cleaned up a few introductory comments.
* Report compiler in -d -bV. Clang compat.Phil Pennock2011-03-221-0/+2
| | | | | | | | | | | | Exim successfully builds with clang, albeit with a number of warnings. * Our %n usage in printf() calls appears to be correct and safe, AFAICT. * dummy functions are, unsurprisingly, unused * Valgrind macros cause vociferous complaints * Dynamic modules *not* tested Further clang testing on my part will require an OS update and clang 2.9 to get -rdynamic support.
* Compiler masochism compliance.Phil Pennock2011-03-221-8/+7
| | | | | | | | | | | | | | | Be able to build most of Exim with: -Werror -Wwrite-strings -Wunused-function -Waddress -Wpointer-sign -Wformat -Wuninitialized -Winit-self Skipped a change to auth-spa which I was uncertain of. That is not the most readable of code. Temporarily gave up on src/src/pdkim/pdkim.c, as header_name_match() treats the second param as const or not depending on the third param. (I hacked the build-*/pdkim/Makefile to continue past this) Much of this change is const propagation.
* Implement -D filtering, first pass.Phil Pennock2010-12-141-2/+4
|
* Remove logic branch which can use PRIdMAX for SIZE_T_FMT because it failsPhil Pennock2010-06-131-8/+1
| | | | when size_t is 32-bit but the system supports 64-bit integers.
* Add tcp_wrappers_daemon_name (closes: bug #278)John Jetmore2010-06-121-2/+3
| | | | (I honestly have no memory of writing this patch...)
* Run when EXIM_USER=notroot specified.Phil Pennock2010-06-071-3/+4
|
* For the new SIZE_T_FMT, if not C99 then our size_t conversion specifierPhil Pennock2010-06-071-3/+4
| | | | | | should use PRIdMAX; this was disabled because I was testing the other logic and forgot to restore before commit. Bleh, sorry. Add #if to protect against unused variable complaints for this too.
* Clean up compiler warnings from { gcc -Wall }, many of which I introduced withPhil Pennock2010-06-071-3/+24
| | | | | | | | | | | the ClamAV and openssl_options patches in this release. Logic in buildconfig.c for adjusting some print format strings assumed that long ints were four bytes; adjust to test this against reality, to remove spurious warnings on my dev box (FreeBSD/amd64). Note: this commit adds a buildconfig.h dependency upon inttypes.h, which was in SUSv2, so should be safe.
* No longer permit the exim user to be root. Fixes: #752Phil Pennock2010-06-061-1/+15
|
* Update all copyright messages to cover 1995 - 2009. Remove tab from ↵Nigel Metheringham2009-11-161-2/+2
| | | | exim_checkaccess.src
* add patch to support dccifd directly from ACL system - thanks to Wolfgang BreyhaTom Kistner2008-01-171-2/+3
|
* Update version number and copyright year.Philip Hazel2007-01-081-2/+2
|
* Update copyright year in (most) files (those that my script finds).Philip Hazel2006-02-071-2/+2
|
* Set USE_INET_NTOA_FIX for AIX as well as for IRIX (untested).Philip Hazel2005-08-021-3/+4
|
* Added lots of "(void)" casts to standard function calls.Philip Hazel2005-06-271-6/+6
|
* Added macros for time_t as for off_t and used them to rework the code ofPhilip Hazel2005-06-171-5/+25
| | | | | Tom's prvs patch to avoid the hardwired use of "%lld" and "long long". Replaced the call to snprintf() with a call to string_vformat().
* Check the length of off_t at build time and use %ld or %lld to printPhilip Hazel2005-06-161-4/+27
| | | | | | off_t values as appropriate. Assume that %lld is available if the size of off_t is greater than 4. This involved some modifications to string_vformat() in order to handle %lld.
* Add support for libradiusclient version 0.4.0 onwards, where they havePhilip Hazel2005-03-291-1/+2
| | | | changed the API.
* (1) Last-minute sieve patch (updates to latest spec).Philip Hazel2005-02-171-14/+14
| | | | | (2) Last-minute typo fix in spec. (3) Trailing space removal ready for the release.
* (1) Typo in redirect router; (2) Update version number; (3) UpdatePhilip Hazel2005-01-041-2/+2
| | | | copyright notices to 2005.
* (1) Setting WITH_OLD_DEMIME without WITH_CONTENT_SCAN caused eximon notPhilip Hazel2004-12-291-1/+14
| | | | | | | | | to compile; WITH_CONTENT_SCAN was forced in exim.h in this case, but was not forced for eximon. I have updated buildconfig so that it gets set in config.h and thus applies everywhere. (2) Fixed some compiler warnings in the demime.c module. (3) Moved the inclusion of config.h above the inclusion of mytypes.h and macros.h for eximon, to be the same as for exim itself.
* If FIXED_NEVER_USERS was defined but empty, Exim erroneously assumed itPhilip Hazel2004-11-051-11/+15
| | | | contained uid 0.
* Added CONFIGURE_GROUP as a build-time facility, cf CONFIGURE_OWNER.Philip Hazel2004-10-181-14/+41
|
* StartPhilip Hazel2004-10-071-0/+748