]> icculus.org git repositories - icculus/iodoom3.git/blob - neo/curl/docs/KNOWN_BUGS
hello world
[icculus/iodoom3.git] / neo / curl / docs / KNOWN_BUGS
1 These are problems known to exist at the time of this release. Feel free to
2 join in and help us correct one or more of these! Also be sure to check the
3 changelog of the current development status, as one or more of these problems
4 may have been fixed since this was written!
5
6 * NTLM authentication with passwords longer than 14 letters fail. There is
7   a known fix for this, planned to come in curl 7.11.2
8
9 * Doing resumed upload over HTTP does not work with '-C -', because curl
10   doesn't do a HEAD first to get the initial size. This needs to be done
11   manually for HTTP PUT resume to work, and then '-C [index]'.
12
13 * CURLOPT_USERPWD and CURLOPT_PROXYUSERPWD have no way of providing user names
14   that contain a colon. This can't be fixed easily in a backwards compatible
15   way without adding new options (and then, they should most probably allow
16   setting user name and password separately).
17
18 * libcurl ignores empty path parts in FTP URLs, whereas RFC1738 states that
19   such parts should be sent to the server as 'CWD ' (without an argument).
20   The only exception to this rule, is that we knowingly break this if the
21   empty part is first in the path, as then we use the double slashes to
22   indicate that the user wants to reach the root dir (this exception SHALL
23   remain even when this bug is fixed).
24
25 * 1) libcurl does a POST
26   2) receives a 100-continue
27   3) sends away the POST
28   Now, if nothing else is returned from the server, libcurl MUST return
29   CURLE_GOT_NOTHING, but it seems it returns CURLE_OK as it seems to count
30   the 100-continue reply as a good enough reply.
31
32 * libcurl doesn't treat the content-length of compressed data properly, as
33   it seems HTTP servers send the *uncompressed* length in that header and
34   libcurl thinks of it as the *compressed* lenght. Some explanations are here:
35   http://curl.haxx.se/mail/lib-2003-06/0146.html
36
37 * Downloading 0 (zero) bytes files over FTP will not create a zero byte file
38   locally, which is because libcurl doesn't call the write callback with zero
39   bytes. Explained here: http://curl.haxx.se/mail/archive-2003-04/0143.html
40
41 * Using CURLOPT_FAILONERROR (-f/--fail) will make authentication to stop
42   working if you use anything but plain Basic auth.
43
44 * IPv6 support on AIX 4.3.3 doesn't work due to a missing sockaddr_storage
45   struct. It has been reported to work on AIX 5.1 though.
46
47 * GOPHER transfers seem broken
48
49 * configure --disable-http is not fully supported. All other protocols seem
50   to work to disable.
51
52 * If a HTTP server responds to a HEAD request and includes a body (thus
53   violating the RFC2616), curl won't wait to read the response but just stop
54   reading and return back. If a second request (let's assume a GET) is then
55   immediately made to the same server again, the connection will be re-used
56   fine of course, and the second request will be sent off but when the
57   response is to get read, the previous response-body is what curl will read
58   and havoc is what happens.
59   More details on this is found in this libcurl mailing list thread:
60   http://curl.haxx.se/mail/lib-2002-08/0000.html