aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
* Validate *.html documents as XHTML in 'make check'.Matthias Andree2009-08-182-3/+18
* Add rationale for direct body streaming to X10.Matthias Andree2009-08-181-6/+6
* Add X10 on truncated message bodies.Matthias Andree2009-08-181-0/+21
* Remove some of ESR's rants against commercial software; minor formatting fixes.Matthias Andree2009-08-181-55/+41
* Also upload website to TU Dortmund mirror at http://mandree.home.pages.de/fet...Matthias Andree2009-08-181-4/+18
* Fix free() of unallocated memory on intact/non-verbose SSL-connections.Matthias Andree2009-08-172-2/+12
* Translation updates: Spanish Castilian and Catalan, Polish.Matthias Andree2009-08-064-941/+419
* Update Japanese translation for 6.3.11, courtesy of Takeshi Hamasaki.Matthias Andree2009-08-062-293/+121
* Update Czech translation for 6.3.11, courtesy of Petr Pisar.Matthias Andree2009-08-062-217/+111
* Remove one version reference to avoid inconsistencies.Matthias Andree2009-08-061-1/+1
* Update website for 6.3.11 release.Matthias Andree2009-08-062-2/+4
* Add 6.3.11.Matthias Andree2009-08-061-0/+1
* Bump version.Matthias Andree2009-08-061-1/+1
* Update.Matthias Andree2009-08-061-8/+7
* Add a reference to fetchmail.man version ID.Matthias Andree2009-08-061-0/+1
* Clearsign fetchmail-SA-2009-01.txt.Matthias Andree2009-08-051-4/+14
* Bump version for security release.Matthias Andree2009-08-0524-1216/+1495
* Report Subject Alternative Name before checking for NULs.Matthias Andree2009-08-051-4/+4
* Revise section 2 for readability, mention recommended settings.Matthias Andree2009-08-051-6/+19
* Add CVE information, clear unrelated part from patch.Matthias Andree2009-08-052-16/+21
* Use sdump to display non-printing characters in certificate subject names.Matthias Andree2009-08-052-6/+17
* Add fetchmail-SA-2009-01.txt and hook it to the tarball.Matthias Andree2009-08-052-0/+162
* Extend documentation, add license.Matthias Andree2009-08-051-2/+9
* Add sdump(), split xmalloc.h out of fetchmail.hMatthias Andree2009-08-055-11/+67
* Abort verification if Subject CommonName/AltName contains NUL.Matthias Andree2009-08-043-39/+70
* TODO: sslfingerprint and thereabouts.Matthias Andree2009-07-162-0/+6
* Remove 'message delimiter found while scanning headers' error message.Matthias Andree2009-07-143-12/+10
* Add RFC5322 separator issueMatthias Andree2009-07-141-0/+2
* Fix statement about logfile/syslog ordering.Matthias Andree2009-07-081-1/+1
* Update Chinese/Simplified and Spanish translations.Matthias Andree2009-07-063-58/+66
* website: Update front page.Matthias Andree2009-07-021-15/+9
* Record upcoming release.Matthias Andree2009-07-021-2/+3
* Release 6.3.10.Matthias Andree2009-07-0222-22/+22
* Update trio to CVS checkout of 2009-07-02.Matthias Andree2009-07-0219-4054/+5919
* Prepare 6.3.10 release.Matthias Andree2009-07-0225-8667/+9280
* Move 6.2.5.5 before 6.3.0 for consistency.Matthias Andree2009-07-021-1/+1
* Add all releases.Matthias Andree2009-07-021-13/+253
* Add release managers.Matthias Andree2009-07-021-12/+20
* make 6.3.X release dates consistentMatthias Andree2009-07-021-2/+2
* TODO: Drop envelope guessing and spambounce option and other stuff.Matthias Andree2009-07-021-0/+4
* Preliminary Yahoo/Zimbra IMAP ID ("guid" "1") support. Not ready for prime-time.Matthias Andree2009-06-302-0/+14
* add Debian Bug#531589.Matthias Andree2009-06-261-0/+1
* Add documentation on how to make EXIT CODE 1 not an error.Matthias Andree2009-06-203-7/+51
* Further updates to TODO.txt.Matthias Andree2009-06-181-2/+4
* Add documentation issue to TODO.txt.Matthias Andree2009-06-171-0/+2
* Add IPv4 literal address issue.Matthias Andree2009-06-151-0/+2
* Merge and extend Redhat's AI_ADDRCONFIG patch.Matthias Andree2009-06-143-0/+9
* Fix spacing for consistency.Matthias Andree2009-06-141-1/+1
* Update TODO.txt.Matthias Andree2009-06-141-11/+15
* Update Russian translation, fixing Debian Bug #531925. Courtesy Pavel Maryanov.Matthias Andree2009-06-052-435/+477
">{ for (; inlen >= 3; inlen -= 3) { *out++ = base64digits[in[0] >> 2]; *out++ = base64digits[((in[0] << 4) & 0x30) | (in[1] >> 4)]; *out++ = base64digits[((in[1] << 2) & 0x3c) | (in[2] >> 6)]; *out++ = base64digits[in[2] & 0x3f]; in += 3; } if (inlen > 0) { unsigned char fragment; *out++ = base64digits[in[0] >> 2]; fragment = (in[0] << 4) & 0x30; if (inlen > 1) fragment |= in[1] >> 4; *out++ = base64digits[fragment]; *out++ = (inlen < 2) ? '=' : base64digits[(in[1] << 2) & 0x3c]; *out++ = '='; } *out = '\0'; } int from64tobits(char *out, const char *in) /* base 64 to raw bytes in quasi-big-endian order, returning count of bytes */ { int len = 0; register unsigned char digit1, digit2, digit3, digit4; if (in[0] == '+' && in[1] == ' ') in += 2; if (*in == '\r') return(0); do { digit1 = in[0]; if (DECODE64(digit1) == BAD) return(-1); digit2 = in[1]; if (DECODE64(digit2) == BAD) return(-1); digit3 = in[2]; if (digit3 != '=' && DECODE64(digit3) == BAD) return(-1); digit4 = in[3]; if (digit4 != '=' && DECODE64(digit4) == BAD) return(-1); in += 4; *out++ = (DECODE64(digit1) << 2) | (DECODE64(digit2) >> 4); ++len; if (digit3 != '=') { *out++ = ((DECODE64(digit2) << 4) & 0xf0) | (DECODE64(digit3) >> 2); ++len; if (digit4 != '=') { *out++ = ((DECODE64(digit3) << 6) & 0xc0) | DECODE64(digit4); ++len; } } } while (*in != '\r' && digit4 != '='); return (len); } /* base64.c ends here */