aboutsummaryrefslogtreecommitdiffstats
path: root/fetchmail.c
Commit message (Collapse)AuthorAgeFilesLines
* fetchmail.c Avoid double-free in optmerge()'s STRING_MERGE macro.Matthias Andree2020-03-301-2/+2
| | | | | The memory leak free fix could try to double-free fields. Zero them out properly to avoid that.
* "Require" OpenSSL 1.1.1 and tolerate/warn 1.0.2.Matthias Andree2020-03-301-0/+6
| | | | | | | | | | | OpenSSL 1.0.2 is EOL since end of 2019, so warn if it is to be used at configure and compile time. The assumption is that 1.0.2 may still be in use by maintainers that backport security fixes. Also warn, at configure time, about "OpenSSL" API-compatible libraries that do not declare TLS1_3_VERSION.
* Properly error-check reading the idfile.Matthias Andree2020-03-301-3/+6
| | | | Fixes #3 (Gitlab issue#).
* Exclude copyright year from translatable string.Matthias Andree2020-03-301-2/+2
| | | | | | Fixes #11 (Gitlab issue). Suggested by: Benno Schulenberg
* Plug memory leak when merging/overriding options...Matthias Andree2020-03-061-29/+40
| | | | ...from defaults entries, or command line.
* Bump copyright year.Matthias Andree2020-01-111-1/+1
|
* 6.4.1, regression fix for default file locations.Matthias Andree2019-09-281-0/+1
| | | | | | | | The fix between 6.4.0-rc4 and 6.4.0 for Debian Bug#941129 caused a regression in the default file locations, some files were looked for without dot (.fetchmail.pid, .fetchmailrc). Reported by Cy Schubert.
* Align with legacy_6x.Matthias Andree2019-08-251-1/+2
| | | | | | * Normalize include order. * Backport missed bug fixes. * Remove dead code.
* Drop #ifdef HAVE_GETCWD, there never was a formal configure check.Matthias Andree2019-08-251-4/+0
| | | | | | | | Assume that getcwd() is present, it is required by the Single Unix Specivication V2 (1997). Previously, fetchmail implicitly relied on AM_HAVE_GETTEXT() to check for getcwd().
* Bump copyright.Matthias Andree2019-05-141-1/+1
|
* Merge branch 'lanurmi/fetchmail-no-autoprobe-after-socket-fail' into HEADMatthias Andree2019-05-141-1/+1
|\
| * Do not continue autoprobing other protocols after socket errorLauri Nurmi2018-03-181-1/+1
| | | | | | | | | | | | | | | | | | If e.g. fetching with IMAP and --idle fails with a socket error, returning PS_SOCKET, do not try fetching with a different protocol (e.g. POP3). POP3 might have a completely different idea of read and unread messages than IMAP, which causes already seen messages to be re-fetched.
* | Bump copyright.Matthias Andree2018-04-151-1/+1
|/
* Update copyright.Matthias Andree2017-04-221-1/+1
|
* UIDL database speedup with Patricia trees.Matthias Andree2016-12-111-10/+12
| | | | | | | Import Rainer Weikusat's code that uses Patricia trees instead of linear lists. Snapshot Rainer's patch 2010-05-24 19:30:42
* Accept more options with a running daemon.Matthias Andree2016-07-061-6/+14
| | | | (Cherry-picked from master's 1a92b2909610096a11d26f7a7317d32819354be3.)
* Update Copyright year for Matthias Andree to 2016.Matthias Andree2016-06-251-1/+1
|
* Enable --sslcertck by default.Matthias Andree2015-11-151-1/+3
| | | | | | | | | | There are no sslcertck (rcfile) and --nosslcertck (command line) options that can be combined with [--]sslfingerprint if so desired. The documentation is deliberately not updated everywhere, so that recommendations to use --sslcertck stand, this is for the benefit of users that read fetchmail v6.4.0 manuals to configure a fetchmail v6.3.X implementation.
* Unconditionally report -SSLv2 if SSL is enabled.Matthias Andree2015-04-111-2/+0
|
* Bump copyright.Matthias Andree2015-01-161-1/+1
|
* Also recognize OPENSSL_NO_SSLx.Matthias Andree2015-01-161-3/+7
| | | | | These are the macros OpenSSL defines when configured with no-ssl2 or no-ssl3, the actual macro names are OPENSSL_NO_SSL2 and OPENSSL_NO_SSL3.
* Permit build on SSLv3-disabled OpenSSL,Matthias Andree2015-01-161-0/+6
| | | | | | | providing that these also omit the declaration of SSLv3_client_method(). Related to Debian Bug#775255. Version report lists -SSLv3 on +SSL builds that omit SSLv3_client_method(). Version report lists -SSLv2 on +SSL builds that omit SSLv2_client_method().
* Error out if user combines --idle with multiple mailboxes.Matthias Andree2014-11-221-1/+12
|
* Bump copyright.Matthias Andree2013-02-191-2/+2
|
* Repair --logfile regression of 6.3.23,Matthias Andree2012-12-131-4/+6
| | | | reported by Heinz Diehl.
* Clean up logfile vs. syslog handling.Matthias Andree2012-09-231-9/+36
| | | | | In case logfile overrides syslog, send a message to the latter stating where logging goes. Also revise manual page.
* Update copyright and SecAnn' version.Matthias Andree2012-08-301-2/+2
|
* Bump copyright.Matthias Andree2011-05-271-2/+2
|
* Fix typo, CRAM-Md5 -> CRAM-MD5, in -V mode.Matthias Andree2010-10-051-1/+1
| | | | Reported by Marcel Telka, marcel at telka.sk.
* Add OpenSSL acknowledgment.Matthias Andree2010-07-081-0/+4
|
* Properly use long to map pid_t.Matthias Andree2010-04-291-12/+12
|
* Fix a few Intel C++ remarks and warnings.Matthias Andree2010-04-271-4/+1
|
* Add --sslcertfile option and FETCHMAIL_NO_DEFAULT_X509_PATHS env var,Matthias Andree2010-04-181-2/+5
| | | | and always load the default X.509 trust stores, unless the latter is set.
* Semi-plug memory leak when using default rcfile entry.Matthias Andree2010-04-131-0/+6
| | | | | Does not free all members of struct query, but just servername and the query node itself. Add a FIXME note.
* Fix lots of warnings, most around string literals...Matthias Andree2010-03-181-2/+2
| | | | | | | ...that were converted to char* when they should have been converted to const char *. Use braces for empty if/else statements.
* set global flags in a consistent mannerSunil Shetye2010-03-051-4/+4
|
* Don't assign garbage to parsetime if using - (stdin) for rcfile.Matthias Andree2010-02-281-5/+8
|
* Rename bad-header pass to bad-header accept, ...Matthias Andree2010-02-241-1/+1
| | | | to resolve an ambiguity found by Frédéric Marchal.
* Remove excess .\n from tracepolls -V dump.Matthias Andree2010-02-241-1/+1
|
* Feature: bad-header {reject|pass}Matthias Andree2010-02-241-0/+12
|
* Cleanup: change " \n" to "\n" where appropriate.Matthias Andree2010-02-101-3/+3
|
* Fix typo, spotted by Nico Golde.Matthias Andree2010-02-041-1/+1
| | | | svn path=/branches/BRANCH_6-3/; revision=5471
* Update copyright years.Matthias Andree2010-01-281-3/+4
| | | | svn path=/branches/BRANCH_6-3/; revision=5465
* Fix Debian Bug#282259: sleeping/awakened msgs need verbose for syslog/logfile.Matthias Andree2009-05-291-4/+5
| | | | svn path=/branches/BRANCH_6-3/; revision=5350
* Let logfile take precedence over syslog if and only if logfile is effective.Matthias Andree2009-05-291-1/+11
| | | | svn path=/branches/BRANCH_6-3/; revision=5349
* Update copyright.Matthias Andree2009-05-251-1/+1
| | | | svn path=/branches/BRANCH_6-3/; revision=5326
* Add -DNS to version #ifndef HAVE_RES_SEARCH.Matthias Andree2009-05-251-0/+3
| | | | svn path=/branches/BRANCH_6-3/; revision=5325
* Treat permanent delivery errors as temporary (configurable).Matthias Andree2009-05-241-0/+8
| | | | | | | | | | | | | | | | Fetchmail no longer drops permanently undelivered messages by default, to match historic documentation. It does this by adding a new "softbounce" option, see below. Fixes Debian Bug#471283, demotes Debian Bug#494418 to wishlist. There is a new "softbounce" global option that prevents the deletion of messages that have not been forwarded. It defaults to "true" for fetchmail 6.3.X in order to match historic documentation. This may change its default in the next major release. NOTE: untested. svn path=/branches/BRANCH_6-3/; revision=5315
* Quench GCC complaint about unused system() return value.Matthias Andree2009-05-041-1/+1
| | | | svn path=/branches/BRANCH_6-3/; revision=5292
* Major progress ticker bugfix/overhaul.Matthias Andree2009-05-041-2/+0
| | | | | | | | | | | | | | Progress tickers had been used inconsistently for a long time, and documentation was outdated, too. Factor out common code to ease maintenance, use the report_flush() function, and add and use a macro (want_progress()) to determine if progress ticker output is desired. This makes for a much more consistent look on screen and in logfiles and should be much easier to fix later on. TODO: test syslog output. svn path=/branches/BRANCH_6-3/; revision=5290