~ubuntu-branches/ubuntu/natty/curl/natty-proposed

« back to all changes in this revision

Viewing changes to docs/KNOWN_BUGS

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Schuldei
  • Date: 2009-05-24 21:12:19 UTC
  • mfrom: (1.1.12 upstream)
  • mto: (3.3.1 squeeze)
  • mto: This revision was merged to the branch mainline in revision 39.
  • Revision ID: james.westby@ubuntu.com-20090524211219-7jgcwuhl04ixuqsm
Tags: upstream-7.19.5
ImportĀ upstreamĀ versionĀ 7.19.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
changelog of the current development status, as one or more of these problems
4
4
may have been fixed since this was written!
5
5
 
 
6
65. When doing FTP over a socks proxy or CONNECT through HTTP proxy and the
 
7
  multi interface is used, libcurl will fail if the (passive) TCP connection
 
8
  for the data transfer isn't more or less instant as the code does not
 
9
  properly wait for the connect to be confirmed. See test case 564 for a first
 
10
  shot at a test case.
 
11
 
 
12
64. The threaded resolver used in libcurl on Windows has some kind of race
 
13
  problem when multiple simultanoes resolves are done, like with the multi
 
14
  interface transferring many files in parallell:
 
15
  http://curl.haxx.se/mail/lib-2009-04/0028.html
 
16
 
 
17
63. When CURLOPT_CONNECT_ONLY is used, the handle cannot reliably be re-used
 
18
  for any further requests or transfers. The work-around is then to close that
 
19
  handle with curl_easy_cleanup() and create a new. Some more details:
 
20
  http://curl.haxx.se/mail/lib-2009-04/0300.html
 
21
 
 
22
62. CURLOPT_TIMEOUT does not work properly with the regular multi and
 
23
  multi_socket interfaces. The work-around for apps is to simply remove the
 
24
  easy handle once the time is up. See also:
 
25
  http://curl.haxx.se/bug/view.cgi?id=2501457
 
26
 
 
27
61. If an upload using Expect: 100-continue receives an HTTP 417 response,
 
28
  it ought to be automatically resent without the Expect:.  A workaround is
 
29
  for the client application to redo the transfer after disabling Expect:.
 
30
  http://curl.haxx.se/mail/archive-2008-02/0043.html
 
31
 
 
32
60. libcurl closes the connection if an HTTP 401 reply is received while it
 
33
  is waiting for the the 100-continue response.
 
34
  http://curl.haxx.se/mail/lib-2008-08/0462.html
 
35
 
 
36
59. If the CURLOPT_PORT option is used on an FTP URL like
 
37
  "ftp://example.com/file;type=A" using a proxy, the ";type=A" is stripped off.
 
38
  See the comment in parse_remote_port()
 
39
 
 
40
58. It seems sensible to be able to use CURLOPT_NOBODY and
 
41
  CURLOPT_FAILONERROR with FTP to detect if a file exists or not, but it is
 
42
  not working: http://curl.haxx.se/mail/lib-2008-07/0295.html
 
43
 
 
44
57. On VMS-Alpha: When using an http-file-upload the file is not sent to the
 
45
  Server with the correct content-length.  Sending a file with 511 or less
 
46
  bytes, content-length 512 is used.  Sending a file with 513 - 1023 bytes,
 
47
  content-length 1024 is used.  Files with a length of a multiple of 512 Bytes
 
48
  show the correct content-length. Only these files work for upload.
 
49
  http://curl.haxx.se/bug/view.cgi?id=2057858
 
50
 
 
51
56. When libcurl sends CURLOPT_POSTQUOTE commands when connected to a SFTP
 
52
  server using the multi interface, the commands are not being sent correctly
 
53
  and instead the connection is "cancelled" (the operation is considered done)
 
54
  prematurely. There is a half-baked (busy-looping) patch provided in the bug
 
55
  report but it cannot be accepted as-is. See
 
56
  http://curl.haxx.se/bug/view.cgi?id=2006544
 
57
 
6
58
55. libcurl fails to build with MIT Kerberos for Windows (KfW) due to KfW's
7
59
  library header files exporting symbols/macros that should be kept private
8
60
  to the KfW library. See ticket #5601 at http://krbdev.mit.edu/rt/
9
61
 
10
 
54. User names embedded in URLs without a password are parsed incorrectly--the
11
 
  host name is treated as part of the user name and the port number becomes the
12
 
  password.  This can be observed test 279.
13
 
 
14
 
53. SFTP busy-loop problem. When doing SFTP uploads, we can see that libcurl
15
 
  occasionally will busy-loop while waiting for certain network conditions.
16
 
  Reported by Pavel Shalagin, explained somewhat by Daniel Stenberg here:
17
 
  http://curl.haxx.se/mail/lib-2008-04/0439.html
18
 
 
19
62
52. Gautam Kachroo's issue that identifies a problem with the multi interface
20
63
  where a connection can be re-used without actually being properly
21
64
  SSL-negoatiated:
33
76
  function will return prematurely and will confuse the rest of the HTTP
34
77
  protocol code. This should be very rare.
35
78
 
36
 
45. libcurl built to support ipv6 uses getaddrinfo() to resolve host names.
37
 
  getaddrinfo() sorts the response list which effectively kills how libcurl
38
 
  deals with round-robin DNS entries. All details:
39
 
    http://curl.haxx.se/mail/lib-2007-07/0168.html
40
 
  initial suggested function to use for randomizing the response:
41
 
    http://curl.haxx.se/mail/lib-2007-07/0178.html
42
 
 
43
79
43. There seems to be a problem when connecting to the Microsoft telnet server.
44
80
  http://curl.haxx.se/bug/view.cgi?id=1720605
45
81
 
146
182
  doesn't do a HEAD first to get the initial size. This needs to be done
147
183
  manually for HTTP PUT resume to work, and then '-C [index]'.
148
184
 
149
 
7. CURLOPT_USERPWD and CURLOPT_PROXYUSERPWD have no way of providing user names
150
 
  that contain a colon. This can't be fixed easily in a backwards compatible
151
 
  way without adding new options (and then, they should most probably allow
152
 
  setting user name and password separately).
153
 
 
154
185
6. libcurl ignores empty path parts in FTP URLs, whereas RFC1738 states that
155
186
  such parts should be sent to the server as 'CWD ' (without an argument).
156
187
  The only exception to this rule, is that we knowingly break this if the