aboutsummaryrefslogtreecommitdiffstats
path: root/fetchmail.h
Commit message (Collapse)AuthorAgeFilesLines
* Fix IMAP IDLE and untagged (* ...) response parser, by Sunil Shetye.Matthias Andree2010-01-221-0/+1
| | | | | | | | | | | | | The IMAP client no longer skips messages from several IMAP servers including Dovecot if fetchmail's "idle" is in use. Causes were that fetchmail (a) ignored some untagged responses when it should not (b) relied on EXISTS messages in response to EXPUNGE, which aren't mandated by RFC-3501 (the IMAP standard) and aren't sent by Dovecot either. Fix by Sunil Shetye (the fix also consolidates IMAP response handling, improving overall robustness of the IMAP client), bug report and testing by Matt Doran, with further hints from Timo Sirainen. svn path=/branches/BRANCH_6-3/; revision=5459
* Add sdump(), split xmalloc.h out of fetchmail.hMatthias Andree2009-08-051-10/+1
| | | | svn path=/branches/BRANCH_6-3/; revision=5390
* Treat permanent delivery errors as temporary (configurable).Matthias Andree2009-05-241-0/+1
| | | | | | | | | | | | | | | | 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
* Major progress ticker bugfix/overhaul.Matthias Andree2009-05-041-0/+6
| | | | | | | | | | | | | | 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
* Add report_flush(fp) function (report.c).Matthias Andree2009-05-041-0/+2
| | | | svn path=/branches/BRANCH_6-3/; revision=5289
* Merge Daniel Richard G.'s --sslcommonname option.Matthias Andree2008-03-071-0/+1
| | | | | | | | Exception from no-features policy on 6.3.X is made to keep people away from doing more dangerous things in order to get rid of CommonName mismatch warnings. svn path=/branches/BRANCH_6-3/; revision=5165
* Remove FETCHMAIL_DEBUG diversion that couldn't be officially enabled and wasMatthias Andree2007-11-061-12/+0
| | | | | | prone to symlink attacks. Found by Nico Golde. svn path=/branches/BRANCH_6-3/; revision=5134
* Strengthen APOP a bit (validate RFC-822 syntax) in order to fend offMatthias Andree2007-03-181-0/+3
| | | | | | Leurent-style MITM attacks which are based on MD5 and APOP weaknesses. svn path=/branches/BRANCH_6-3/; revision=5057
* Drop PS_TRUNCATED (27), which is never returned.Matthias Andree2006-12-161-1/+0
| | | | svn path=/branches/BRANCH_6-3/; revision=4991
* First step towards really fixing TLS vuln, CVE-2006-5867, still incomplete.Matthias Andree2006-11-261-0/+4
| | | | svn path=/branches/BRANCH_6-3/; revision=4962
* Document sslproto details.Matthias Andree2006-11-011-1/+2
| | | | svn path=/branches/BRANCH_6-3/; revision=4924
* Add a comment.Matthias Andree2006-09-251-1/+1
| | | | svn path=/branches/BRANCH_6-3/; revision=4911
* Add IMAP AUTH=EXTERNAL support. BerliOS Patch #1095.Matthias Andree2006-08-141-0/+4
| | | | | | | Courtesy of Götz 'nimrill' Babin-Ebell. This patch also makes --sslproto arguments case insensitive. svn path=/branches/BRANCH_6-3/; revision=4896
* Wrap getaddrinfo() and block SIGALRM where needed.Matthias Andree2006-08-141-0/+3
| | | | | | Also wrap freeaddrinfo() without added functionality. svn path=/branches/BRANCH_6-3/; revision=4895
* fix compilation on systems that don't know struct addrinfo (Solaris 2.6).Matthias Andree2006-08-131-0/+2
| | | | svn path=/branches/BRANCH_6-3/; revision=4891
* Freeaddrinfo() fix for Uli Zappe's bug.Matthias Andree2006-08-071-1/+10
| | | | | | This might fix Debian Bug#294547 and Bug#377135. svn path=/branches/BRANCH_6-3/; revision=4880
* Revise UID_DELETED comment.Matthias Andree2006-05-171-2/+2
| | | | svn path=/branches/BRANCH_6-3/; revision=4843
* Revise comments.Matthias Andree2006-05-151-1/+1
| | | | svn path=/branches/BRANCH_6-3/; revision=4841
* Add pidfile option, requested by Héctor García.Matthias Andree2006-04-021-12/+6
| | | | svn path=/branches/BRANCH_6-3/; revision=4770
* Add folder information to headers in tracepoll mode. Matthias Andree2006-04-011-0/+1
| | | | | | Reported by Terry Brown. svn path=/branches/BRANCH_6-3/; revision=4764
* Tighter check if strerror declaration is needed.Matthias Andree2006-03-151-3/+3
| | | | svn path=/branches/BRANCH_6-3/; revision=4743
* Fix more compiler warnings.Matthias Andree2006-03-141-3/+3
| | | | svn path=/branches/BRANCH_6-3/; revision=4736
* merge Mirek's fetchmail-signed.patchMatthias Andree2006-03-141-11/+11
| | | | svn path=/branches/BRANCH_6-3/; revision=4734
* Rename a methods and some variables to steer clear of C++ namespace.Matthias Andree2006-03-131-1/+1
| | | | svn path=/branches/BRANCH_6-3/; revision=4733
* Fix a few compiler warnings through casts.Matthias Andree2006-01-111-1/+1
| | | | | | Make MD5Update argument const. svn path=/branches/BRANCH_6-3/; revision=4621
* Revise Maillennium workaround so that it is reported only once per server, ↵Matthias Andree2006-01-071-0/+8
| | | | | | in daemon mode. svn path=/branches/BRANCH_6-3/; revision=4613
* * SMTP/LMTP cleanup to fix these two bugs:Matthias Andree2005-12-201-0/+1
| | | | | | | | | - switch back to SMTP after having tried LMTP hosts (multiple smtphost hosts) - switch back to LMTP after sending a bounce. The patch removes the global state variable that was the root of this problem. Patch by Sunil Shetye. svn path=/branches/BRANCH_6-3/; revision=4581
* Sunil Shetye fixed these problems in a patch posted to fetchmail-devel:Matthias Andree2005-11-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | 1. parsed_host is not freed in some cases. This happens when the first smtp server is down in this setup: poll mailserver ... smtphost "smtpserver1" "smtpserver2" ... 2. parsed_host is being initialized for UNIX socket also. For UNIX socket, parsed_host should be NULL. 3. If EHLO fails on a UNIX socket, it tries HELO on a network socket! 4. ctl->destaddr is allocated memory in two cases. This memory is never freed. 5. ctl->destaddr was being assigned in a very convoluted manner. Since, parsed_host is already set correctly now, it can be used directly. svn path=/trunk/; revision=4443
* Document host_fqdn() interface.Matthias Andree2005-11-101-1/+11
| | | | svn path=/trunk/; revision=4398
* Change method->trail prototype to allow passing a tag to expect.Matthias Andree2005-11-091-1/+1
| | | | svn path=/trunk/; revision=4394
* Add parameter to host_fqdn() to state if the domain name is required, i. e. Matthias Andree2005-10-301-1/+1
| | | | | | if fetchmail should exit if it cannot resolve (canonicalize) its own hostname. svn path=/trunk/; revision=4381
* - make fetchmail --silent --quit really silent, Debian Bug #229014 by Matthias Andree2005-10-301-0/+1
| | | | | | | | | | | Dr. Andreas Krüger. - cleanup --quit handling again (so that --silent --quit just kills the existing daemon, rather than continue running), and document it more clearly. - Print an error message if multiple "defaults" records are found in the configuration file. svn path=/trunk/; revision=4372
* Rename isafile -> is_a_file, isidletimout -> is_idletimeoutMatthias Andree2005-09-251-2/+2
| | | | | | to keep clear of ctype.h namespace. svn path=/trunk/; revision=4322
* Expunge between IMAP folders when polling multiple folders. Sunil Shetye.Matthias Andree2005-09-211-0/+2
| | | | | | Fix IMAP expunged message counting. Sunil Shetye. svn path=/trunk/; revision=4301
* Fix "auth ntlm" to send AUTH NTLM (rather than AUTH MSN). Add "auth msn".Matthias Andree2005-09-201-3/+11
| | | | svn path=/trunk/; revision=4297
* Merge Sunil Shetye's --limitflush patch.Matthias Andree2005-09-171-0/+1
| | | | svn path=/trunk/; revision=4289
* Large protocol independence patch.Matthias Andree2005-08-281-2/+18
| | | | svn path=/trunk/; revision=4280
* Remove port/service dualism and make everything a service.Matthias Andree2005-08-021-17/+8
| | | | svn path=/trunk/; revision=4219
* Get rid of alloca() in fetchmail.Matthias Andree2005-07-311-16/+0
| | | | svn path=/trunk/; revision=4209
* Add xfree() macro.Matthias Andree2005-07-311-0/+1
| | | | svn path=/trunk/; revision=4196
* INCOMPATIBLE: DROP --netsec/-T option, NET_SECURITY macro - the required ↵Matthias Andree2005-07-301-1/+0
| | | | | | library is no longer available. svn path=/trunk/; revision=4192
* Rename lock_release to fm_lock_release, to avoid namespace collision onMatthias Andree2005-07-231-2/+4
| | | | | | Darwin. NetBSD PR#28543 (pkg/28543). svn path=/trunk/; revision=4176
* Fix typo.Matthias Andree2005-07-201-1/+1
| | | | svn path=/trunk/; revision=4142
* Add prototypes for strlc?? functions.Matthias Andree2005-07-201-0/+10
| | | | svn path=/trunk/; revision=4141
* Add POSIX_space definition compliant to SUSv3.Matthias Andree2005-07-201-0/+4
| | | | svn path=/trunk/; revision=4140
* Make tracepolls a server option, as documented. Fixes Debian bug #156094.Matthias Andree2005-07-181-2/+2
| | | | svn path=/trunk/; revision=4121
* Fix reply_hack() type of third argument (int vs. size_t), by Miloslav Trmac.Matthias Andree2005-07-031-1/+1
| | | | svn path=/trunk/; revision=4069
* Clean up the horrible HAVE_[V]SNPRINTF mess, use Trio on systems that lackMatthias Andree2004-11-101-0/+5
| | | | | | real snprintf or vsnprintf. svn path=/trunk/; revision=3996
* Make iana_charset variable a const char * (was char *).Matthias Andree2004-11-081-1/+1
| | | | svn path=/trunk/; revision=3986
* Provide iana_charset, a normalized IANA charmap name.Matthias Andree2004-11-071-0/+5
| | | | svn path=/trunk/; revision=3980