2
0

KNOWN_BUGS 21 KB

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