KNOWN_BUGS 22 KB

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