2
0

KNOWN_BUGS 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690
  1. _ _ ____ _
  2. ___| | | | _ \| |
  3. / __| | | | |_) | |
  4. | (__| |_| | _ <| |___
  5. \___|\___/|_| \_\_____|
  6. Known Bugs
  7. These are problems and bugs known to exist at the time of this release. Feel
  8. free to join in and help us correct one or more of these. Also be sure to
  9. check the changelog of the current development status, as one or more of these
  10. problems may have been fixed or changed somewhat since this was written.
  11. 1. HTTP
  12. 1.2 hyper is slow
  13. 1.5 Expect-100 meets 417
  14. 2. TLS
  15. 2.1 IMAPS connection fails with rustls error
  16. 2.3 Unable to use PKCS12 certificate with Secure Transport
  17. 2.4 Secure Transport does not import PKCS#12 client certificates without a password
  18. 2.5 Client cert handling with Issuer DN differs between backends
  19. 2.7 Client cert (MTLS) issues with Schannel
  20. 2.11 Schannel TLS 1.2 handshake bug in old Windows versions
  21. 2.13 CURLOPT_CERTINFO results in CURLE_OUT_OF_MEMORY with Schannel
  22. 3. Email protocols
  23. 3.1 IMAP SEARCH ALL truncated response
  24. 3.2 No disconnect command
  25. 3.3 POP3 expects "CRLF.CRLF" eob for some single-line responses
  26. 3.4 AUTH PLAIN for SMTP is not working on all servers
  27. 3.5 APOP authentication fails on POP3
  28. 3.6 POP3 issue when reading small chunks
  29. 4. Command line
  30. 4.1 -T /dev/stdin may upload with an incorrect content length
  31. 4.2 -T - always uploads chunked
  32. 5. Build and portability issues
  33. 5.1 OS400 port requires deprecated IBM library
  34. 5.2 curl-config --libs contains private details
  35. 5.3 building for old macOS fails with gcc
  36. 5.5 cannot handle Unicode arguments in non-Unicode builds on Windows
  37. 5.6 cygwin: make install installs curl-config.1 twice
  38. 5.11 configure --with-gssapi with Heimdal is ignored on macOS
  39. 5.12 flaky CI builds
  40. 5.13 long paths are not fully supported on Windows
  41. 5.14 Windows Unicode builds use homedir in current locale
  42. 5.15 Unicode on Windows
  43. 6. Authentication
  44. 6.1 NTLM authentication and unicode
  45. 6.2 MIT Kerberos for Windows build
  46. 6.3 NTLM in system context uses wrong name
  47. 6.5 NTLM does not support password with § character
  48. 6.6 libcurl can fail to try alternatives with --proxy-any
  49. 6.7 Do not clear digest for single realm
  50. 6.9 SHA-256 digest not supported in Windows SSPI builds
  51. 6.10 curl never completes Negotiate over HTTP
  52. 6.11 Negotiate on Windows fails
  53. 6.12 cannot use Secure Transport with Crypto Token Kit
  54. 6.13 Negotiate against Hadoop HDFS
  55. 7. FTP
  56. 7.1 FTP upload fails if remembered directory is deleted
  57. 7.2 Implicit FTPS upload timeout
  58. 7.3 FTP with NOBODY and FAILONERROR
  59. 7.4 FTP with ACCT
  60. 7.12 FTPS directory listing hangs on Windows with Schannel
  61. 9. SFTP and SCP
  62. 9.1 SFTP does not do CURLOPT_POSTQUOTE correct
  63. 9.2 wolfssh: publickey auth does not work
  64. 9.3 Remote recursive folder creation with SFTP
  65. 9.4 libssh blocking and infinite loop problem
  66. 9.5 cygwin: "WARNING: UNPROTECTED PRIVATE KEY FILE!"
  67. 10. SOCKS
  68. 10.3 FTPS over SOCKS
  69. 11. Internals
  70. 11.1 gssapi library name + version is missing in curl_version_info()
  71. 11.2 error buffer not set if connection to multiple addresses fails
  72. 11.3 TFTP tests fail on OpenBSD
  73. 11.4 HTTP test server 'connection-monitor' problems
  74. 11.5 Connection information when using TCP Fast Open
  75. 11.6 test cases sometimes timeout
  76. 12. LDAP
  77. 12.1 OpenLDAP hangs after returning results
  78. 12.2 LDAP on Windows does authentication wrong?
  79. 12.3 LDAP on Windows does not work
  80. 12.4 LDAPS requests to ActiveDirectory server hang
  81. 13. TCP/IP
  82. 13.2 Trying local ports fails on Windows
  83. 15. CMake
  84. 15.1 cmake outputs: no version information available
  85. 15.2 support build with GnuTLS
  86. 15.3 unusable tool_hugehelp.c with MinGW
  87. 15.6 uses -lpthread instead of Threads::Threads
  88. 15.7 generated .pc file contains strange entries
  89. 15.11 ExternalProject_Add does not set CURL_CA_PATH
  90. 15.13 CMake build with MIT Kerberos does not work
  91. 16. aws-sigv4
  92. 16.1 aws-sigv4 does not sign requests with * correctly
  93. 16.2 aws-sigv4 does not handle multipart/form-data correctly
  94. 16.3 aws-sigv4 has problems with particular URLs
  95. 16.6 aws-sigv4 does not behave well with AWS VPC Lattice
  96. 17. HTTP/2
  97. 17.1 HTTP/2 prior knowledge over proxy
  98. 17.2 HTTP/2 frames while in the connection pool kill reuse
  99. 17.3 ENHANCE_YOUR_CALM causes infinite retries
  100. 17.4 HTTP/2 + TLS spends a lot of time in recv
  101. 18. HTTP/3
  102. 18.1 connection migration does not work
  103. 18.2 quiche: QUIC connection is draining
  104. 19. RTSP
  105. 19.1 Some methods do not support response bodies
  106. ==============================================================================
  107. 1. HTTP
  108. 1.2 hyper is slow
  109. When curl is built to use hyper for HTTP, it is unnecessary slow.
  110. https://github.com/curl/curl/issues/11203
  111. 1.5 Expect-100 meets 417
  112. If an upload using Expect: 100-continue receives an HTTP 417 response, it
  113. ought to be automatically resent without the Expect:. A workaround is for
  114. the client application to redo the transfer after disabling Expect:.
  115. https://curl.se/mail/archive-2008-02/0043.html
  116. 2. TLS
  117. 2.1 IMAPS connection fails with rustls error
  118. https://github.com/curl/curl/issues/10457
  119. 2.3 Unable to use PKCS12 certificate with Secure Transport
  120. See https://github.com/curl/curl/issues/5403
  121. 2.4 Secure Transport does not import PKCS#12 client certificates without a password
  122. libcurl calls SecPKCS12Import with the PKCS#12 client certificate, but that
  123. function rejects certificates that do not have a password.
  124. https://github.com/curl/curl/issues/1308
  125. 2.5 Client cert handling with Issuer DN differs between backends
  126. When the specified client certificate does not match any of the
  127. server-specified DNs, the OpenSSL and GnuTLS backends behave differently.
  128. The github discussion may contain a solution.
  129. See https://github.com/curl/curl/issues/1411
  130. 2.7 Client cert (MTLS) issues with Schannel
  131. See https://github.com/curl/curl/issues/3145
  132. 2.11 Schannel TLS 1.2 handshake bug in old Windows versions
  133. In old versions of Windows such as 7 and 8.1 the Schannel TLS 1.2 handshake
  134. implementation likely has a bug that can rarely cause the key exchange to
  135. fail, resulting in error SEC_E_BUFFER_TOO_SMALL or SEC_E_MESSAGE_ALTERED.
  136. https://github.com/curl/curl/issues/5488
  137. 2.13 CURLOPT_CERTINFO results in CURLE_OUT_OF_MEMORY with Schannel
  138. https://github.com/curl/curl/issues/8741
  139. 3. Email protocols
  140. 3.1 IMAP SEARCH ALL truncated response
  141. IMAP "SEARCH ALL" truncates output on large boxes. "A quick search of the
  142. code reveals that pingpong.c contains some truncation code, at line 408, when
  143. it deems the server response to be too large truncating it to 40 characters"
  144. https://curl.se/bug/view.cgi?id=1366
  145. 3.2 No disconnect command
  146. The disconnect commands (LOGOUT and QUIT) may not be sent by IMAP, POP3 and
  147. SMTP if a failure occurs during the authentication phase of a connection.
  148. 3.3 POP3 expects "CRLF.CRLF" eob for some single-line responses
  149. You have to tell libcurl not to expect a body, when dealing with one line
  150. response commands. Please see the POP3 examples and test cases which show
  151. this for the NOOP and DELE commands. https://curl.se/bug/?i=740
  152. 3.4 AUTH PLAIN for SMTP is not working on all servers
  153. Specifying "--login-options AUTH=PLAIN" on the command line does not seem to
  154. work correctly.
  155. See https://github.com/curl/curl/issues/4080
  156. 3.5 APOP authentication fails on POP3
  157. See https://github.com/curl/curl/issues/10073
  158. 3.6 POP3 issue when reading small chunks
  159. CURL_DBG_SOCK_RMAX=4 ./runtests.pl -v 982
  160. See https://github.com/curl/curl/issues/12063
  161. 4. Command line
  162. 4.1 -T /dev/stdin may upload with an incorrect content length
  163. -T stats the path to figure out its size in bytes to use it as Content-Length
  164. if it is a regular file.
  165. The problem with that is that, on BSDs and some other UNIXes (not Linux),
  166. open(path) may not give you a file descriptor with a 0 offset from the start
  167. of the file.
  168. See https://github.com/curl/curl/issues/12177
  169. 4.2 -T - always uploads chunked
  170. When the `<` shell operator is used. curl should realise that stdin is a
  171. regular file in this case, and that it can do a non-chunked upload, like it
  172. would do if you used -T file.
  173. See https://github.com/curl/curl/issues/12171
  174. 5. Build and portability issues
  175. 5.1 OS400 port requires deprecated IBM library
  176. curl for OS400 requires QADRT to build, which provides ASCII wrappers for
  177. libc/POSIX functions in the ILE, but IBM no longer supports or even offers
  178. this library to download.
  179. See https://github.com/curl/curl/issues/5176
  180. 5.2 curl-config --libs contains private details
  181. "curl-config --libs" include details set in LDFLAGS when configure is run
  182. that might be needed only for building libcurl. Further, curl-config --cflags
  183. suffers from the same effects with CFLAGS/CPPFLAGS.
  184. 5.3 building for old macOS fails with gcc
  185. Building curl for certain old macOS versions fails when gcc is used. We
  186. command using clang in those cases.
  187. See https://github.com/curl/curl/issues/11441
  188. 5.5 cannot handle Unicode arguments in non-Unicode builds on Windows
  189. If a URL or filename cannot be encoded using the user's current codepage then
  190. it can only be encoded properly in the Unicode character set. Windows uses
  191. UTF-16 encoding for Unicode and stores it in wide characters, however curl
  192. and libcurl are not equipped for that at the moment except when built with
  193. _UNICODE and UNICODE defined. Except for Cygwin, Windows cannot use UTF-8 as
  194. a locale.
  195. https://curl.se/bug/?i=345
  196. https://curl.se/bug/?i=731
  197. https://curl.se/bug/?i=3747
  198. 5.6 cygwin: make install installs curl-config.1 twice
  199. https://github.com/curl/curl/issues/8839
  200. 5.11 configure --with-gssapi with Heimdal is ignored on macOS
  201. ... unless you also pass --with-gssapi-libs
  202. https://github.com/curl/curl/issues/3841
  203. 5.12 flaky CI builds
  204. We run many CI builds for each commit and PR on github, and especially a
  205. number of the Windows builds are flaky. This means that we rarely get all CI
  206. builds go green and complete without errors. This is unfortunate as it makes
  207. us sometimes miss actual build problems and it is surprising to newcomers to
  208. the project who (rightfully) do not expect this.
  209. See https://github.com/curl/curl/issues/6972
  210. 5.13 long paths are not fully supported on Windows
  211. curl on Windows cannot access long paths (paths longer than 260 characters).
  212. However, as a workaround, the Windows path prefix \\?\ which disables all path
  213. interpretation may work to allow curl to access the path. For example:
  214. \\?\c:\longpath.
  215. See https://github.com/curl/curl/issues/8361
  216. 5.14 Windows Unicode builds use homedir in current locale
  217. The Windows Unicode builds of curl use the current locale, but expect Unicode
  218. UTF-8 encoded paths for internal use such as open, access and stat. The user's
  219. home directory is retrieved via curl_getenv in the current locale and not as
  220. UTF-8 encoded Unicode.
  221. See https://github.com/curl/curl/pull/7252 and
  222. https://github.com/curl/curl/pull/7281
  223. 5.15 Unicode on Windows
  224. Passing in a unicode filename with -o:
  225. https://github.com/curl/curl/issues/11461
  226. Passing in unicode character with -d:
  227. https://github.com/curl/curl/issues/12231
  228. 6. Authentication
  229. 6.1 NTLM authentication and unicode
  230. NTLM authentication involving unicode username or password only works
  231. properly if built with UNICODE defined together with the Schannel
  232. backend. The original problem was mentioned in:
  233. https://curl.se/mail/lib-2009-10/0024.html
  234. https://curl.se/bug/view.cgi?id=896
  235. The Schannel version verified to work as mentioned in
  236. https://curl.se/mail/lib-2012-07/0073.html
  237. 6.2 MIT Kerberos for Windows build
  238. libcurl fails to build with MIT Kerberos for Windows (KfW) due to KfW's
  239. library header files exporting symbols/macros that should be kept private to
  240. the KfW library. See ticket #5601 at https://krbdev.mit.edu/rt/
  241. 6.3 NTLM in system context uses wrong name
  242. NTLM authentication using SSPI (on Windows) when (lib)curl is running in
  243. "system context" makes it use wrong(?) username - at least when compared to
  244. what winhttp does. See https://curl.se/bug/view.cgi?id=535
  245. 6.5 NTLM does not support password with § character
  246. https://github.com/curl/curl/issues/2120
  247. 6.6 libcurl can fail to try alternatives with --proxy-any
  248. When connecting via a proxy using --proxy-any, a failure to establish an
  249. authentication causes libcurl to abort trying other options if the failed
  250. method has a higher preference than the alternatives. As an example,
  251. --proxy-any against a proxy which advertise Negotiate and NTLM, but which
  252. fails to set up Kerberos authentication does not proceed to try
  253. authentication using NTLM.
  254. https://github.com/curl/curl/issues/876
  255. 6.7 Do not clear digest for single realm
  256. https://github.com/curl/curl/issues/3267
  257. 6.9 SHA-256 digest not supported in Windows SSPI builds
  258. Windows builds of curl that have SSPI enabled use the native Windows API calls
  259. to create authentication strings. The call to InitializeSecurityContext fails
  260. with SEC_E_QOP_NOT_SUPPORTED which causes curl to fail with CURLE_AUTH_ERROR.
  261. Microsoft does not document supported digest algorithms and that SEC_E error
  262. code is not a documented error for InitializeSecurityContext (digest).
  263. https://github.com/curl/curl/issues/6302
  264. 6.10 curl never completes Negotiate over HTTP
  265. Apparently it is not working correctly...?
  266. See https://github.com/curl/curl/issues/5235
  267. 6.11 Negotiate on Windows fails
  268. When using --negotiate (or NTLM) with curl on Windows, SSL/TLS handshake
  269. fails despite having a valid kerberos ticket cached. Works without any issue
  270. in Unix/Linux.
  271. https://github.com/curl/curl/issues/5881
  272. 6.12 cannot use Secure Transport with Crypto Token Kit
  273. https://github.com/curl/curl/issues/7048
  274. 6.13 Negotiate authentication against Hadoop HDFS
  275. https://github.com/curl/curl/issues/8264
  276. 7. FTP
  277. 7.1 FTP upload fails if remembered directory is deleted
  278. curl's FTP code assumes that the directory it entered in a previous transfer
  279. still exists when it comes back to do a second transfer, and does not respond
  280. well if it was indeed deleted in the mean time.
  281. https://github.com/curl/curl/issues/12181
  282. 7.2 Implicit FTPS upload timeout
  283. https://github.com/curl/curl/issues/11720
  284. 7.3 FTP with NOBODY and FAILONERROR
  285. It seems sensible to be able to use CURLOPT_NOBODY and CURLOPT_FAILONERROR
  286. with FTP to detect if a file exists or not, but it is not working:
  287. https://curl.se/mail/lib-2008-07/0295.html
  288. 7.4 FTP with ACCT
  289. When doing an operation over FTP that requires the ACCT command (but not when
  290. logging in), the operation fails since libcurl does not detect this and thus
  291. fails to issue the correct command: https://curl.se/bug/view.cgi?id=635
  292. 7.12 FTPS server compatibility on Windows with Schannel
  293. FTPS is not widely used with the Schannel TLS backend and so there may be
  294. more bugs compared to other TLS backends such as OpenSSL. In the past users
  295. have reported hanging and failed connections. It is likely some changes to
  296. curl since then fixed the issues. None of the reported issues can be
  297. reproduced any longer.
  298. If you encounter an issue connecting to your server via FTPS with the latest
  299. curl and Schannel then please search for open issues or file a new issue.
  300. 9. SFTP and SCP
  301. 9.1 SFTP does not do CURLOPT_POSTQUOTE correct
  302. When libcurl sends CURLOPT_POSTQUOTE commands when connected to a SFTP server
  303. using the multi interface, the commands are not being sent correctly and
  304. instead the connection is "cancelled" (the operation is considered done)
  305. prematurely. There is a half-baked (busy-looping) patch provided in the bug
  306. report but it cannot be accepted as-is. See
  307. https://curl.se/bug/view.cgi?id=748
  308. 9.2 wolfssh: publickey auth does not work
  309. When building curl to use the wolfSSH backend for SFTP, the publickey
  310. authentication does not work. This is simply functionality not written for curl
  311. yet, the necessary API for make this work is provided by wolfSSH.
  312. See https://github.com/curl/curl/issues/4820
  313. 9.3 Remote recursive folder creation with SFTP
  314. On this servers, the curl fails to create directories on the remote server
  315. even when the CURLOPT_FTP_CREATE_MISSING_DIRS option is set.
  316. See https://github.com/curl/curl/issues/5204
  317. 9.4 libssh blocking and infinite loop problem
  318. In the SSH_SFTP_INIT state for libssh, the ssh session working mode is set to
  319. blocking mode. If the network is suddenly disconnected during sftp
  320. transmission, curl is stuck, even if curl is configured with a timeout.
  321. https://github.com/curl/curl/issues/8632
  322. 9.5 cygwin: "WARNING: UNPROTECTED PRIVATE KEY FILE!"
  323. Running SCP and SFTP tests on cygwin makes this warning message appear.
  324. https://github.com/curl/curl/issues/11244
  325. 10. SOCKS
  326. 10.3 FTPS over SOCKS
  327. libcurl does not support FTPS over a SOCKS proxy.
  328. 11. Internals
  329. 11.1 gssapi library name + version is missing in curl_version_info()
  330. The struct needs to be expanded and code added to store this info.
  331. See https://github.com/curl/curl/issues/13492
  332. 11.2 error buffer not set if connection to multiple addresses fails
  333. If you ask libcurl to resolve a hostname like example.com to IPv6 addresses
  334. when you only have IPv4 connectivity. libcurl fails with
  335. CURLE_COULDNT_CONNECT, but the error buffer set by CURLOPT_ERRORBUFFER
  336. remains empty. Issue: https://github.com/curl/curl/issues/544
  337. 11.3 TFTP tests fail on OpenBSD
  338. When adding an OpenBSD job with tests to GHA, some tests consistently fail
  339. to run.
  340. See https://github.com/curl/curl/issues/13623
  341. 11.4 HTTP test server 'connection-monitor' problems
  342. The 'connection-monitor' feature of the sws HTTP test server does not work
  343. properly if some tests are run in unexpected order. Like 1509 and then 1525.
  344. See https://github.com/curl/curl/issues/868
  345. 11.5 Connection information when using TCP Fast Open
  346. CURLINFO_LOCAL_PORT (and possibly a few other) fails when TCP Fast Open is
  347. enabled.
  348. See https://github.com/curl/curl/issues/1332 and
  349. https://github.com/curl/curl/issues/4296
  350. 11.6 test cases sometimes timeout
  351. Occasionally, one of the tests timeouts. Inexplicably.
  352. See https://github.com/curl/curl/issues/13350
  353. 12. LDAP
  354. 12.1 OpenLDAP hangs after returning results
  355. By configuration defaults, OpenLDAP automatically chase referrals on
  356. secondary socket descriptors. The OpenLDAP backend is asynchronous and thus
  357. should monitor all socket descriptors involved. Currently, these secondary
  358. descriptors are not monitored, causing OpenLDAP library to never receive
  359. data from them.
  360. As a temporary workaround, disable referrals chasing by configuration.
  361. The fix is not easy: proper automatic referrals chasing requires a
  362. synchronous bind callback and monitoring an arbitrary number of socket
  363. descriptors for a single easy handle (currently limited to 5).
  364. Generic LDAP is synchronous: OK.
  365. See https://github.com/curl/curl/issues/622 and
  366. https://curl.se/mail/lib-2016-01/0101.html
  367. 12.2 LDAP on Windows does authentication wrong?
  368. https://github.com/curl/curl/issues/3116
  369. 12.3 LDAP on Windows does not work
  370. A simple curl command line getting "ldap://ldap.forumsys.com" returns an
  371. error that says "no memory" !
  372. https://github.com/curl/curl/issues/4261
  373. 12.4 LDAPS requests to ActiveDirectory server hang
  374. https://github.com/curl/curl/issues/9580
  375. 13. TCP/IP
  376. 13.2 Trying local ports fails on Windows
  377. This makes '--local-port [range]' to not work since curl cannot properly
  378. detect if a port is already in use, so it tries the first port, uses that and
  379. then subsequently fails anyway if that was actually in use.
  380. https://github.com/curl/curl/issues/8112
  381. 15. CMake
  382. 15.1 cmake outputs: no version information available
  383. Something in the SONAME generation seems to be wrong in the cmake build.
  384. https://github.com/curl/curl/issues/11158
  385. 15.2 support build with GnuTLS
  386. 15.3 unusable tool_hugehelp.c with MinGW
  387. see https://github.com/curl/curl/issues/3125
  388. 15.6 uses -lpthread instead of Threads::Threads
  389. See https://github.com/curl/curl/issues/6166
  390. 15.7 generated .pc file contains strange entries
  391. The Libs.private field of the generated .pc file contains -lgcc -lgcc_s -lc
  392. -lgcc -lgcc_s
  393. See https://github.com/curl/curl/issues/6167
  394. 15.11 ExternalProject_Add does not set CURL_CA_PATH
  395. CURL_CA_BUNDLE and CURL_CA_PATH are not set properly when cmake's
  396. ExternalProject_Add is used to build curl as a dependency.
  397. See https://github.com/curl/curl/issues/6313
  398. 15.13 CMake build with MIT Kerberos does not work
  399. Minimum CMake version was bumped in curl 7.71.0 (#5358) Since CMake 3.2
  400. try_compile started respecting the CMAKE_EXE_FLAGS. The code dealing with
  401. MIT Kerberos detection sets few variables to potentially weird mix of space,
  402. and ;-separated flags. It had to blow up at some point. All the CMake checks
  403. that involve compilation are doomed from that point, the configured tree
  404. cannot be built.
  405. https://github.com/curl/curl/issues/6904
  406. 16. aws-sigv4
  407. 16.1 aws-sigv4 does not sign requests with * correctly
  408. https://github.com/curl/curl/issues/7559
  409. 16.2 aws-sigv4 does not handle multipart/form-data correctly
  410. https://github.com/curl/curl/issues/13351
  411. 16.3 aws-sigv4 has problems with particular URLs
  412. https://github.com/curl/curl/issues/13058
  413. 16.6 aws-sigv4 does not behave well with AWS VPC Lattice
  414. https://github.com/curl/curl/issues/11007
  415. 17. HTTP/2
  416. 17.1 HTTP/2 prior knowledge over proxy
  417. https://github.com/curl/curl/issues/12641
  418. 17.2 HTTP/2 frames while in the connection pool kill reuse
  419. If the server sends HTTP/2 frames (like for example an HTTP/2 PING frame) to
  420. curl while the connection is held in curl's connection pool, the socket is
  421. found readable when considered for reuse and that makes curl think it is dead
  422. and then it is closed and a new connection gets created instead.
  423. This is *best* fixed by adding monitoring to connections while they are kept
  424. in the pool so that pings can be responded to appropriately.
  425. 17.3 ENHANCE_YOUR_CALM causes infinite retries
  426. Infinite retries with 2 parallel requests on one connection receiving GOAWAY
  427. with ENHANCE_YOUR_CALM error code.
  428. See https://github.com/curl/curl/issues/5119
  429. 17.4 HTTP/2 + TLS spends a lot of time in recv
  430. It has been observered that by making the speed limit less accurate we could
  431. improve this performance. (by reverting
  432. https://github.com/curl/curl/commit/db5c9f4f9e0779b49624752b135281a0717b277b)
  433. Can we find a golden middle ground?
  434. See https://curl.se/mail/lib-2024-05/0026.html and
  435. https://github.com/curl/curl/issues/13416
  436. 18. HTTP/3
  437. 18.1 connection migration does not work
  438. https://github.com/curl/curl/issues/7695
  439. 18.2 quiche: QUIC connection is draining
  440. The transfer ends with error "QUIC connection is draining".
  441. https://github.com/curl/curl/issues/12037
  442. 19. RTSP
  443. 19.1 Some methods do not support response bodies
  444. The RTSP implementation is written to assume that a number of RTSP methods
  445. always get responses without bodies, even though there seems to be no
  446. indication in the RFC that this is always the case.
  447. https://github.com/curl/curl/issues/12414