aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS
Commit message (Expand)AuthorAgeFilesLines
* Mention translation updates.Matthias Andree2006-11-191-0/+3
* Promote regression fix to a security fix.Matthias Andree2006-11-191-9/+9
* Support lockfiles in non-writable directories.Matthias Andree2006-11-191-0/+2
* Fix regression from 6.3.4 that crashes fetchmail --mda FOO when encounteringMatthias Andree2006-11-141-0/+3
* Update.Matthias Andree2006-11-121-2/+2
* New en_GB (British English) translation by David Lodge.Matthias Andree2006-11-121-0/+3
* Fix TLS issue: fail if sslfingerprint, sslproto tls1 or sslcertck are configu...Matthias Andree2006-11-121-9/+17
* Snapshot 6.3.6-rc1.Matthias Andree2006-11-011-0/+5
* Repair --logfile, broken in 6.3.5. BerliOS Bug #9059,Matthias Andree2006-10-101-1/+7
* Release 6.3.5.Matthias Andree2006-10-091-1/+6
* When the server name cannot be canonicalized, log the gai_strerror value.Matthias Andree2006-09-261-0/+1
* SSL_CTX handling fix by Miloslav Trmac (Red Hat),Matthias Andree2006-09-251-0/+3
* When going to sleep, log for how long.Matthias Andree2006-09-251-0/+1
* Update Spanish translation, by Héctor García Álvarez (Debian).Matthias Andree2006-09-161-1/+1
* Avoid crash in env.c/host_fqdn if we cannot canonicalize our own hostname.Matthias Andree2006-09-041-0/+2
* Update Catalan translation, courtesy of Ernest Adrogué Calveras.Matthias Andree2006-08-311-2/+3
* Update translations.Matthias Andree2006-08-301-1/+2
* Add IMAP AUTH=EXTERNAL support. BerliOS Patch #1095.Matthias Andree2006-08-141-0/+4
* Wrap getaddrinfo() and block SIGALRM where needed.Matthias Andree2006-08-141-2/+3
* Ignore SIGPIPE, EPIPE must suffice as error.Matthias Andree2006-08-141-0/+3
* switch setjmp/longjmp to sigsetjmp/siglongjmpMatthias Andree2006-08-131-0/+1
* fix compilation on systems that don't know struct addrinfo (Solaris 2.6).Matthias Andree2006-08-131-0/+1
* Rearrange 6.3.5 changes vs. fixes.Matthias Andree2006-08-071-7/+7
* Support user@example.org (full-address) mappings for multidropMatthias Andree2006-08-071-0/+1
* --logfile is now handled more carefully, errors opening the logfile are Matthias Andree2006-08-071-0/+3
* Log opportunistic TLS upgrades in verbose mode.Matthias Andree2006-08-071-0/+2
* Freeaddrinfo() fix for Uli Zappe's bug.Matthias Andree2006-08-071-0/+4
* When trying to connect or upon connection failure, log the numeric service po...Matthias Andree2006-08-011-1/+2
* Keep all non-error syslog messages on one line per downloaded message.Matthias Andree2006-08-011-0/+1
* When connect()ing fails, log host and service as well.Matthias Andree2006-08-011-0/+2
* Fix SIGHUP behavior, broken since 5.9.13 (r3692).Matthias Andree2006-07-311-0/+7
* If the lockfile ends before the process ID, treat it as stale and unlink it.Matthias Andree2006-07-041-0/+2
* Avoid compiling empty files, to avoid diagnostics from strict compilers.Matthias Andree2006-06-291-3/+1
* * When looking up ports for a service, the lookup succeeds and the Matthias Andree2006-06-281-0/+4
* No longer stat rcfile if it's called -.Matthias Andree2006-06-121-0/+3
* POP3: some UID flags may not be set properly on UIDL lists. (Sunil Shetye)Matthias Andree2006-05-241-0/+1
* Complain about fetchall in idle mode, too.Matthias Andree2006-05-211-0/+1
* * IMAP4 patch by Sunil Shetye:Matthias Andree2006-05-211-0/+3
* Revise --flush description, suggested by Frederic Marchal.Matthias Andree2006-05-171-0/+2
* Make IMAP4 IDLE work on servers that do not update RECENT counts. Reported by...Matthias Andree2006-05-151-0/+2
* * Improve KAME/getnameinfo.c portability to Linux libc5 systems. Matthias Andree2006-05-151-0/+5
* Mention Debian Bug#361825 submitter.Matthias Andree2006-05-141-1/+1
* In verbose mode, log every IP fetchmail tries to connect to, to avoidMatthias Andree2006-05-141-0/+3
* Improve --with-gssapi auto detection for /usr-based GSSAPI installs.Matthias Andree2006-05-141-0/+2
* If krb5-config provides gssapi library information, use that rather than gues...Matthias Andree2006-05-141-0/+2
* Support Kerberos installations where krb5.h and perhaps roken.h are in .../in...Matthias Andree2006-05-141-0/+2
* Configure prints a warning (but proceeds) if Kerberos IV support is enabled.Matthias Andree2006-05-141-0/+1
* Fix des_pcbc_encrypt compile warnings in kerberos.c line 246.Matthias Andree2006-05-141-0/+1
* Drop #include <com_err.h> from Kerberos 5 header file, fixes compile error on...Matthias Andree2006-05-141-0/+2
* On NetBSD, link against -lroken -lcom_err if --with-kerberos is enabled.Matthias Andree2006-05-141-0/+1
="w"> (smtp_mode == 'S') ? 'E' : smtp_mode, host); *opt = 0; while ((SockRead(sock, smtp_response, sizeof(smtp_response)-1)) != -1) { int n = strlen(smtp_response); if (smtp_response[strlen(smtp_response)-1] == '\n') smtp_response[strlen(smtp_response)-1] = '\0'; if (smtp_response[strlen(smtp_response)-1] == '\r') smtp_response[strlen(smtp_response)-1] = '\0'; if (n < 4) return SM_ERROR; smtp_response[n] = '\0'; if (outlevel >= O_MONITOR) report(stdout, "SMTP< %s\n", smtp_response); for (hp = extensions; hp->name; hp++) if (!strncasecmp(hp->name, smtp_response+4, strlen(hp->name))) *opt |= hp->value; if ((smtp_response[0] == '1' || smtp_response[0] == '2' || smtp_response[0] == '3') && smtp_response[3] == ' ') return SM_OK; else if (smtp_response[3] != '-') return SM_ERROR; } return SM_UNRECOVERABLE; } int SMTP_from(int sock, const char *from, const char *opts) /* send a "MAIL FROM:" message to the SMTP listener */ { int ok; char buf[MSGBUFSIZE]; if (strchr(from, '<')) sprintf(buf, "MAIL FROM: %s", from); else sprintf(buf, "MAIL FROM:<%s>", from); if (opts) strcat(buf, opts); SockPrintf(sock,"%s\r\n", buf); if (outlevel >= O_MONITOR) report(stdout, "%cMTP> %s\n", smtp_mode, buf); ok = SMTP_ok(sock); return ok; } int SMTP_rcpt(int sock, const char *to) /* send a "RCPT TO:" message to the SMTP listener */ { int ok; SockPrintf(sock,"RCPT TO:<%s>\r\n", to); if (outlevel >= O_MONITOR) report(stdout, "%cMTP> RCPT TO:<%s>\n", smtp_mode, to); ok = SMTP_ok(sock); return ok; } int SMTP_data(int sock) /* send a "DATA" message to the SMTP listener */ { int ok; SockPrintf(sock,"DATA\r\n"); if (outlevel >= O_MONITOR) report(stdout, "%cMTP> DATA\n", smtp_mode); ok = SMTP_ok(sock); return ok; } int SMTP_rset(int sock) /* send a "RSET" message to the SMTP listener */ { int ok; SockPrintf(sock,"RSET\r\n"); if (outlevel >= O_MONITOR) report(stdout, "%cMTP> RSET\n", smtp_mode); ok = SMTP_ok(sock); return ok; } int SMTP_quit(int sock) /* send a "QUIT" message to the SMTP listener */ { int ok; SockPrintf(sock,"QUIT\r\n"); if (outlevel >= O_MONITOR) report(stdout, "%cMTP> QUIT\n", smtp_mode); ok = SMTP_ok(sock); return ok; } int SMTP_eom(int sock) /* send a message data terminator to the SMTP listener */ { int ok; SockPrintf(sock,".\r\n"); if (outlevel >= O_MONITOR) report(stdout, "%cMTP>. (EOM)\n", smtp_mode); /* * When doing LMTP, must process many of these at the outer level. */ if (smtp_mode == 'S') ok = SMTP_ok(sock); else ok = SM_OK; return ok; } int SMTP_ok(int sock) /* returns status of SMTP connection */ { while ((SockRead(sock, smtp_response, sizeof(smtp_response)-1)) != -1) { int n = strlen(smtp_response); if (smtp_response[strlen(smtp_response)-1] == '\n') smtp_response[strlen(smtp_response)-1] = '\0'; if (smtp_response[strlen(smtp_response)-1] == '\r') smtp_response[strlen(smtp_response)-1] = '\0'; if (n < 4) return SM_ERROR; smtp_response[n] = '\0'; if (outlevel >= O_MONITOR) report(stdout, "%cMTP< %s\n", smtp_mode, smtp_response); if ((smtp_response[0] == '1' || smtp_response[0] == '2' || smtp_response[0] == '3') && smtp_response[3] == ' ') return SM_OK; else if (smtp_response[3] != '-') return SM_ERROR; } return SM_UNRECOVERABLE; } /* smtp.c ends here */