diff options
author | Eric S. Raymond <esr@thyrsus.com> | 1997-02-18 02:35:30 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 1997-02-18 02:35:30 +0000 |
commit | 6a1b0f83e980b788b15054cc7d3223a8d0ed83ab (patch) | |
tree | 73a317f8788d12ae2a97523678306e4e0528237e | |
parent | 7592b0c0805429cb8d73ce52eec4da82ce36e4bb (diff) | |
download | fetchmail-6a1b0f83e980b788b15054cc7d3223a8d0ed83ab.tar.gz fetchmail-6a1b0f83e980b788b15054cc7d3223a8d0ed83ab.tar.bz2 fetchmail-6a1b0f83e980b788b15054cc7d3223a8d0ed83ab.zip |
Janos Farkas's fixes.
svn path=/trunk/; revision=897
-rw-r--r-- | NEWS | 12 | ||||
-rw-r--r-- | driver.c | 4 | ||||
-rw-r--r-- | socket.c | 3 |
3 files changed, 16 insertions, 3 deletions
@@ -1,6 +1,18 @@ Release Notes: ------------------------------------------------------------------------------ +fetchmail-3.7 () + +features -- + +* Treat unexpected EOF as a protocol error. + +bugs -- + +* Fix password-shrouding logic so it doesn't crap out on a zero-length + password. + +------------------------------------------------------------------------------ fetchmail-3.6 (Mon Feb 17 00:19:55 EST 1997) features -- @@ -1512,7 +1512,7 @@ va_dcl { char *cp; - if (shroud && (cp = strstr(buf, shroud))) + if (shroud && shroud[0] && (cp = strstr(buf, shroud))) { char *sp; @@ -1582,7 +1582,7 @@ va_dcl { char *cp; - if (shroud && (cp = strstr(buf, shroud))) + if (shroud && shroud[0] && (cp = strstr(buf, shroud))) { char *sp; @@ -118,7 +118,8 @@ char *SockGets(char *buf, int len, FILE *sockfp) if (--len < 1) return NULL; do { - if ((n = recv(fileno(sockfp), bp, len, MSG_PEEK)) == -1) + /* return value of 0 is EOF, < 0 is error */ + if ((n = recv(fileno(sockfp), bp, len, MSG_PEEK)) <= 0) return NULL; if ((p = memchr(bp, '\n', n)) != NULL) { |