]> git.sesse.net Git - betaftpd/blob - doc/KNOWN-BUGS
Added a notice about a (not yet fixed) dcache bug.
[betaftpd] / doc / KNOWN-BUGS
1 List of known bugs and problems:
2 - The directory cache is currently a bit buggy -- it is unable to distinguish
3   between listing a directory and its contents. Adding a -d flag to the internal
4   ls might help this -- perhaps the bug isn't only in the dcache.
5 - Some commands are still not implemented (see the file RFC-COMPLIANCE). There
6   are very few I actually miss now... None, actually.
7 - There are several hardcoded limits, instead of using constants such as
8   PATH_MAX.
9 - We should move the remaining bugs listed from the source (in the comments)
10   to this file ;-)
11 - If a command that requires a parameter doesn't have one, BetaFTPD will send
12   500 instead of 501. This behaviour is very useful in the command lookup
13   (for code simplicity) :-)
14 - We could (perhaps) use a hash table instead of a straight linear command search?
15 - REST does not work in ASCII mode. (This is partly as a security measure --
16   enabling resuming on ASCII files could need a lot of CPU power if we had to
17   resume in the middle of a big file, and still stay RFC/ftpext-compliant.) 
18 - In general, nonroot support has problems. For instance, security is generally
19   weak, and anonymous FTP is not supported (all users will need a password).
20   Nonroot is not even worked on at the moment. Don't use it :-)
21 - Occasionally, a directory listing may cause unwanted output in the fullscreen
22   mode, for some weird reason.
23 - There are reports of the server not working at all in fullscreen mode. We're
24   working to find and fix these problems.
25 - Some features like ftpshut and ftpaccess files (no, root can't FTP anymore,
26   that is blocked) are missing.
27
28 Obscure bugs I haven't seen in a long time (probably fixed):
29 - The server is still known to segfault from time to time, but unfortunately,
30   most kernel versions won't dump core if the program has changed uid :-(
31 - Sometimes (after an error) the server doesn't respond to the connection
32   anymore. Weird.
33 - Some times, for no reason at all, mmap() on my machine will fail with a
34   EINPROGRESS, which is a non-legal error code. I'm not sure if this is
35   a bug in BetaFTPD or glibc :-)