1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rev="made" href="mailto:esr@snark.thyrsus.com" />
<meta name="description"
content="Known bugs and to-do items in fetchmail" />
<meta name="keywords" content="fetchmail, POP3, IMAP, bugs" />
<title>Fetchmail Bugs and To-Do Items</title>
<style type="text/css">
/*<![CDATA[*/
h1.c1 {text-align: center}
/*]]>*/
</style>
</head>
<body>
<table width="100%" cellpadding="0" summary="Canned page header">
<tr>
<td width="30%">Back to <a href="/~esr">Eric's Home Page</a></td>
<td width="30%" align="center">Up to <a href="/~esr/sitemap.html">Site Map</a></td>
<td width="30%" align="right">$Date: 2002/07/30 13:31:23 $</td>
</tr>
</table>
<hr />
<h1 class="c1">Fetchmail Bugs and To-Do Items</h1>
<p>I try to respond to urgent bug reports in a timely way. But
fetchmail is now pretty mature and I have many other projects, so I
don't personally chase obscure or marginal problems. Help with any
of these will be cheerfully accepted.</p>
<p>Matthias Andree writes: I believe fetchmail should not iterate
over protocols when we have a DNS failure.</p>
<pre>
> BTW, I found a bug in 5.9.7:
> ./fetchmail -Nvd0 jads.asdkjaldsf.com
> Enter password for emma@jads.asdkjaldsf.com:
> fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol auto) at Mit 20
> Feb 2002 06:35:07 CET: poll started
> fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol IMAP) at Mit 20
> Feb 2002 06:35:07 CET: poll started
> fetchmail: couldn't find canonical DNS name of jads.asdkjaldsf.com
> fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol IMAP) at Mit 20
> Feb 2002 06:35:08 CET: poll completed
> fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol POP3) at Mit 20
> Feb 2002 06:35:08 CET: poll started
> fetchmail: couldn't find canonical DNS name of jads.asdkjaldsf.com
> fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol POP3) at Mit 20
> Feb 2002 06:35:08 CET: poll completed
> fetchmail: 5.9.7 querying jads.asdkjaldsf.com (protocol auto) at Mit 20
> Feb 2002 06:35:08 CET: poll completed
> fetchmail: Query status=11 (DNS)
> fetchmail: normal termination, status 11
</pre>
<p>IDLE is not fully implemented. Fetchmail does not time out the
idle connection every 30 minutes or less as required by RFC2177.
Some servers (including UW IMAPD compiled without the
MICROSOFT_BRAIN_DAMAGE option, as is the default) will drop the
connection after 30 minutes, resulting in a spurious socket error
in your logs and no mail being picked up until the next poll
cycle.</p>
<p>The UIDL code seems rather broken. It's a nasty swamp. Somebody
who actually uses it should fix it -- every time I try I seem to
make things worse....</p>
<p>POP3 can't presently distinguish a wedged or down server from an
authentication failure. Possible fix: after issuing a PASS command.
wait 300 (xx) seconds for a "-ERR" or a "+OK" . If nothing comes
back, retry at the next poll event and generate no errors. If we
get an -ERR then log an authentication failure.</p>
<p>It has been reported that multidrop name matching fails when the
name to be matched contains a Latin-1 umlaut. Dollars to doughnuts
this is some kind of character sign-extension problem. Trouble is,
it's very likely in the BIND libraries. Someone should go in with a
debugger and check this.</p>
<p>In the SSL support, add authentication of Certifying Authority
(Is this a Certifying Authority we recognize?).</p>
<p>Laszlo Vecsey writes: "I believe qmail uses a technique of
writing temporary files to nfs, and then moving them into place to
ensure that they're written. Actually a hardlink is made to the
temporary file and the destination name in a new directory, then
the first one is unlinked.. maybe a combination of this will help
with the fetchmail lock file."</p>
<p>Move everything to using service strings rather that port
numbers, so we can get rid of ENABLE_INET6 everywhere but in
SockOpen (this will get rid of the kluge in rcfile_y.y).</p>
<p>John Summerfield suggests that specifying a localname containing
@ ought to be treated as an smtpname option, with the domain part
removed for other purposes such as local-address matching.</p>
<p>The <a
href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=fetchmail&archive=no">
Debian bug-tracking page for fetchmail</a> lists other bug
reports.</p>
<hr />
<table width="100%" cellpadding="0" summary="Canned page footer">
<tr>
<td width="30%">Back to <a href="/~esr">Eric's Home Page</a></td>
<td width="30%" align="center">Up to <a href="/~esr/sitemap.html">Site Map</a></td>
<td width="30%" align="right">$Date: 2002/07/30 13:31:23 $</td>
</tr>
</table>
<br clear="left" />
<address>Eric S. Raymond <a href="mailto:esr@thyrsus.com"><esr@thyrsus.com></a></address>
</body>
</html>
|