RELEASE-NOTES 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. curl and libcurl 8.3.0
  2. Public curl releases: 251
  3. Command line options: 257
  4. curl_easy_setopt() options: 303
  5. Public functions in libcurl: 92
  6. Contributors: 2977
  7. This release includes the following changes:
  8. o curl: make %output{} in -w specify a file to write to [36]
  9. o gskit: remove [71]
  10. o lib: --disable-bindlocal builds curl without local binding support
  11. o nss: remove support for this TLS library [10]
  12. o tool: add "variable" support [1]
  13. o trace: make tracing available in non-debug builds [41]
  14. o url: change default value for CURLOPT_MAXREDIRS to 30 [46]
  15. o urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name [54]
  16. o wolfssl: support loading system CA certificates [8]
  17. This release includes the following bugfixes:
  18. o altsvc: accept and parse IPv6 addresses in response headers [113]
  19. o asyn-ares: reduce timeout to 2000ms [148]
  20. o aws-sigv4: canonicalize the query [127]
  21. o aws-sigv4: fix having date header twice in some cases [141]
  22. o aws-sigv4: handle no-value user header entries [159]
  23. o bearssl: don't load CA certs when peer verification is disabled [33]
  24. o bearssl: handshake fix, provide proper get_select_socks() implementation [99]
  25. o build: fix portability of mancheck and checksrc targets
  26. o build: streamline non-UWP wincrypt detections [87]
  27. o c-hyper: adjust the hyper to curlcode conversion [52]
  28. o c-hyper: fix memory leaks in `Curl_http` [126]
  29. o cf-haproxy: make CURLOPT_HAPROXY_CLIENT_IP set the *source* IP [61]
  30. o cf-socket: log successful interface bind [39]
  31. o CI/cirrus: disable python install on FreeBSD [83]
  32. o CI: add a 32-bit i686 Linux build [158]
  33. o CI: add caching to many jobs [19]
  34. o CI: move on to ngtcp2 v0.19.1 [154]
  35. o CI: move the Alpine build from Cirrus to GHA
  36. o CI: ngtcp2-linux: use separate caches for tls libraries [125]
  37. o CI: remove Windows builds from Cirrus, without replacement [131]
  38. o CI: switch macOS ARM build from Cirrus to Circle CI
  39. o CI: use master again for wolfssl
  40. o cirrus: install everthing with pkg, avoid pip [110]
  41. o cmake: add GnuTLS option [103]
  42. o cmake: add support for `CURL_DEFAULT_SSL_BACKEND` [128]
  43. o cmake: add support for single libcurl compilation pass [21]
  44. o cmake: allow `SHARE_LIB_OBJECT=ON` on all platforms [80]
  45. o cmake: assume `wldap32` availability on Windows [81]
  46. o cmake: cache more config and delete unused ones [4]
  47. o cmake: detect `SSL_set0_wbio` in OpenSSL [22]
  48. o cmake: drop `HAVE_LIBWINMM` and `HAVE_LIBWS2_32` feature checks [68]
  49. o cmake: fix to use variable for the curl namespace [79]
  50. o cmake: fixup H2 duplicate symbols for unity builds [23]
  51. o cmake: set SIZEOF_LONG_LONG in curl_config.h [165]
  52. o cmake: support building static and shared libcurl in one go [17]
  53. o cmdline-docs: make sure to phrase it as "added in ...." [161]
  54. o cmdline-docs: use present tense, not future [160]
  55. o cmdline-opts/docs: mention the negative option part [90]
  56. o cmdline-opts/page-header: clarify stronger that !opt == URL [123]
  57. o cmdline-opts/page-header: reorder, clean up [51]
  58. o configure, cmake, lib: more form api deprecation [7]
  59. o configure: fix `HAVE_TIME_T_UNSIGNED` check [153]
  60. o configure: trust pkg-config when it's used for zlib [149]
  61. o configure: use the pkg-config --libs-only-l flag for libssh2 [16]
  62. o connect: stop halving the remaining timeout when less than 600 ms left [147]
  63. o cookie-jar.d: emphasize that this option is ONLY writing cookies [72]
  64. o crypto: ensure crypto initialization works [69]
  65. o curl_url_get/set.3: add missing semicolon in SYNOPSIS
  66. o CURLINFO_CERTINFO.3: better explain curl_certinfo struct [64]
  67. o CURLINFO_TLS_SSL_PTR.3: clarify a recommendation [75]
  68. o CURLOPT_*TIMEOUT*: extend and clarify [101]
  69. o CURLOPT_SSL_VERIFYPEER.3: mention it does not load CA certs when disabled [42]
  70. o CURLOPT_URL.3: add two URL API calls in the see-also section
  71. o CURLOPT_URL.3: explain curl_url_set() uses the same parser
  72. o digest: Use hostname to generate spn instead of realm [164]
  73. o disable.d: explain --disable not implemented prior to 7.50.0 [115]
  74. o docs/cmdline-opts/gen.pl: hide "added in" before 7.50.0 [76]
  75. o docs/cmdline-opts: match the current output [104]
  76. o docs/cmdline-opts: spellfixes, typos and polish [9]
  77. o docs/cmdline: add small "warning" to verbose options [59]
  78. o docs/cmdline: remove repeated working for negotiate + ntlm [58]
  79. o docs/HYPER.md: document a workaround for a link error [73]
  80. o docs: add curl_global_trace to some SEE ALSO sections [133]
  81. o docs: link to the website versions instead of markdowns [3]
  82. o docs: mark --ssl-revoke-best-effort as Schannel specific [162]
  83. o docs: mention critical files in same directories as curl saves [119]
  84. o docs: removing "pausing transfers" from HYPER.md. [134]
  85. o docs: rewrite to present tense [105]
  86. o easy: remove #ifdefs to make code easier on the eye [34]
  87. o egd: delete feature detection and related source code [5]
  88. o ftp: fix temp write of ipv6 address [143]
  89. o gen.pl: escape all dashes (ascii minus) to avoid unicode hyphens [50]
  90. o gen.pl: replace all single quotes with aq [78]
  91. o GHA: adding quiche workflow [35]
  92. o headers: accept leading whitespaces on first response header [37]
  93. o http2: avoid too early connection re-use/multiplexing [20]
  94. o http2: cleanup trace messages [56]
  95. o http2: disable asssertion blocking OSSFuzz testing [31]
  96. o http2: fix in h2 proxy tunnel: progress in ingress on sending [32]
  97. o http2: polish things around POST [132]
  98. o http2: upgrade tests and add fix for non-existing stream [44]
  99. o http3/ngtcp2: shorten handshake, trace cleanup [13]
  100. o http3: quiche, handshake optimization, trace cleanup [63]
  101. o http: close the connection after a late 417 is received [109]
  102. o http: do not require a user name when using CURLAUTH_NEGOTIATE [86]
  103. o http: fix sending of large requests [156]
  104. o http: remove the p_pragma struct field [60]
  105. o http: return error when receiving too large header set [43]
  106. o hyper: fix a progress upload counter bug [122]
  107. o hyper: fix ownership problems [116]
  108. o hyper: remove `hyptransfer->endtask` [137]
  109. o imap: add a check for failing strdup()
  110. o imap: remove the only sscanf() call in the IMAP code [84]
  111. o include.d: explain headers not printed with --fail before 7.75.0 [155]
  112. o include/curl/mprintf.h: add __attribute__ for the prototypes [38]
  113. o krb5: fix "implicit conversion loses integer precision" warnings [152]
  114. o lib: add ability to disable auths individually [135]
  115. o lib: build fixups when built with most things disabled [97]
  116. o lib: fix a few *printf() flag mistakes [47]
  117. o lib: fix null ptr derefs and uninitialized vars (h2/h3) [107]
  118. o lib: move mimepost data from ->req.p.http to ->state [94]
  119. o libtest: use curl_free() to free libcurl allocated data [114]
  120. o list-only.d: mention SFTP as supported protocol [55]
  121. o macOS: fix target detection more [11]
  122. o misc: fix various typos [18]
  123. o multi.h: the 'revents' field of curl_waitfd is supported [117]
  124. o multi: more efficient pollfd count for poll [130]
  125. o multi: remove 'processing: <url>' debug message [142]
  126. o ngtcp2: fix handling of large requests [150]
  127. o openssl: auto-detect `SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED` [65]
  128. o openssl: clear error queue after SSL_shutdown [120]
  129. o openssl: make aws-lc version support OCSP [48]
  130. o openssl: Support async cert verify callback [24]
  131. o openssl: switch to modern init for LibreSSL 2.7.0+ [70]
  132. o openssl: use `SSL_CTX_set_ciphersuites` with LibreSSL 3.4.1 [66]
  133. o openssl: use `SSL_CTX_set_keylog_callback` with LibreSSL 3.5.0 [67]
  134. o openssl: when CURLOPT_SSL_CTX_FUNCTION is registered, init x509 store before [151]
  135. o os400: build test servers [136]
  136. o os400: do not check translatable options at build time [95]
  137. o os400: implement CLI tool [140]
  138. o page-footer: QLOGDIR works with ngtcp2 and quiche [62]
  139. o page-header: move up a URL paragraph from GLOBBING to URL
  140. o pytest: fix check for slow_network skips to only apply when intended [157]
  141. o quic: don't set SNI if hostname is an IP address [166]
  142. o quiche: adjust quiche `QUIC_IDLE_TIMEOUT` to 60s
  143. o quiche: enable quiche to handle timeout events [82]
  144. o resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set [2]
  145. o revert "schannel: reverse the order of certinfo insertions" [14]
  146. o schannel: fix ordering of cert chain info [163]
  147. o schannel: fix user-set legacy algorithms in Windows 10 & 11 [53]
  148. o schannel: verify hostname independent of verify cert [74]
  149. o sectransp: fix compiler warnings [129]
  150. o sectransp: prevent CFRelease() of NULL [26]
  151. o secureserver.pl: fix stunnel path quoting [112]
  152. o secureserver.pl: fix stunnel version parsing [111]
  153. o SECURITY-PROCESS.md: not a sec issue: Tricking user to run a cmdline [146]
  154. o system.h: add CURL_OFF_T definitions on HP-UX with HP aCC [108]
  155. o test1304: build and skip without netrc support
  156. o test1554: check translatable string options in OS400 wrapper [96]
  157. o test1608: make it build and get skipped without shuffle DNS support
  158. o test687/688: two more basic --xattr tests [89]
  159. o tests/tftpd+mqttd: make variables static to silence picky warnings [57]
  160. o tests: add 'large-time' as a testable feature [92]
  161. o tests: add support for nested %if conditions [91]
  162. o tests: don't call HTTP errors OK in test cases
  163. o tests: ensure `libcurl.def` contains all exports [45]
  164. o tests: fix h3 server check and parallel instances [6]
  165. o tests: TLS session sharing test [100]
  166. o tests: update cookie expiry dates to far in the future [121]
  167. o time-cond.d: mention what happens on a missing file [93]
  168. o tool: avoid including leading spaces in the Location hyperlink [145]
  169. o tool: change some fopen failures from warnings to errors [144]
  170. o tool: make the length argument an int for printf()-.* flags [49]
  171. o tool_cb_wrt: fix invalid unicode for windows console [25]
  172. o tool_filetime: make -z work with file dates before 1970 [139]
  173. o tool_operate: allow both SSL_CERT_FILE and SSL_CERT_DIR [12]
  174. o tool_operate: make aws-sigv4 not require TLS to be used
  175. o tool_paramhlp: improve str2num(): avoid unnecessary call to strlen() [118]
  176. o tool_urlglob: use the correct format specifier for curl_off_t in msnprintf [88]
  177. o transfer: also stop the sending on closed connection [124]
  178. o transfer: don't set TIMER_STARTTRANSFER on first send [77]
  179. o unit2600: fix build warning if built without verbose messages
  180. o url: remove infof() output for "still name resolving" [28]
  181. o urlapi: fix heap buffer overflow [30]
  182. o urlapi: make sure zoneid is also duplicated in curl_url_dup [29]
  183. o urlapi: return CURLUE_BAD_HOSTNAME if puny2idn encoding fails [102]
  184. o urlapi: setting a blank URL ("") is not an ok URL [106]
  185. o vquic: show stringified messages for errno [40]
  186. o vtls: clarify "ALPN: offers" message [27]
  187. o winbuild: improve check for static zlib [15]
  188. o wolfSSL: avoid the OpenSSL compat API when not needed [85]
  189. o workflows/macos.yml: disable zstd and alt-svc in the http-only build [98]
  190. o write-out.d: clarify %{time_starttransfer}
  191. o ws: fix spelling mistakes in examples and tests [138]
  192. This release includes the following known bugs:
  193. o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
  194. Planned upcoming removals include:
  195. o support for space-separated NOPROXY patterns
  196. o support for the original legacy mingw version 1
  197. See https://curl.se/dev/deprecate.html for details
  198. This release would not have looked like this without help, code, reports and
  199. advice from friends like these:
  200. ad0p on github, Alexander Jaeger, Alexander Kanavin, apparentorder on github,
  201. balikalina on Github, Benoit Pierre, Chris Talbot, Christian Hesse,
  202. Dan Fandrich, Daniel Gustafsson, Daniel Stenberg, Dan Jacobson,
  203. Dave Cottlehuber, Davide Masserut, Derzsi Dániel, Douglas R. Reno,
  204. ed0d2b2ce19451f2, Emanuele Torre, Enrico Scholz, eppesuig, FC Stegerman,
  205. Gabriel Corona, Gerome Fournier, Gisle Vanem, Goro FUJI, Graham Campbell,
  206. Guillaume Algis, guoxinvmware on github, Harry Sintonen, Jacob Mealey,
  207. JazJas on github, John Bampton, John Hawthorn, John Walker, Joseph Tharayil,
  208. junsik on github, kyled-dell on github, Lukas Tribus, Maksim Arhipov,
  209. Maksim Sciepanienka, Marcel Raad, Marin Hannache, Markus Sommer,
  210. Martin Galvan, Mathew Benson, Matthias Gatto, Maurício Meneghini Fauth,
  211. Michael Osipov, Mohamed Daahir, Nathan Moinvaziri, Niall McGee,
  212. Nicholas Nethercote, Nicolas Noben, Nicolás Ojeda Bär, Oleg Jukovec,
  213. oliverpool on github, Pablo Busse, Patrick Monnerat,
  214. Philippe Antoine on HackerOne, pszlazak on github, Randall S. Becker,
  215. Ray Satiro, Richard W.M. Jones, Rutger Broekhoff, Ryan Schmidt,
  216. Samuel Chiang, Satana de Sant'Ana, Sergey, Sevan Janiyan, Stefan Eissing,
  217. Thomas M. DuBuisson, Thorsten Klein, trrui-huawei, Viktor Szakats, vvb2060,
  218. wangzhikun, Wilhelm von Thiele, Wyatt O'Day, yushicheng7788 on github,
  219. zhihaoy on github
  220. (80 contributors)
  221. References to bug reports and discussions on issues:
  222. [1] = https://curl.se/bug/?i=11346
  223. [2] = https://curl.se/bug/?i=11564
  224. [3] = https://github.com/curl/curl-www/issues/272
  225. [4] = https://curl.se/bug/?i=11551
  226. [5] = https://curl.se/bug/?i=11556
  227. [6] = https://curl.se/bug/?i=11553
  228. [7] = https://curl.se/bug/?i=9621
  229. [8] = https://curl.se/bug/?i=11452
  230. [9] = https://curl.se/bug/?i=11562
  231. [10] = https://curl.se/bug/?i=11459
  232. [11] = https://curl.se/bug/?i=11502
  233. [12] = https://curl.se/bug/?i=11325
  234. [13] = https://curl.se/bug/?i=11609
  235. [14] = https://curl.se/bug/?i=11536
  236. [15] = https://curl.se/bug/?i=11521
  237. [16] = https://curl.se/bug/?i=11538
  238. [17] = https://curl.se/bug/?i=11505
  239. [18] = https://curl.se/bug/?i=11561
  240. [19] = https://curl.se/bug/?i=11532
  241. [20] = https://curl.se/mail/lib-2023-07/0045.html
  242. [21] = https://curl.se/bug/?i=11546
  243. [22] = https://curl.se/bug/?i=11555
  244. [23] = https://curl.se/bug/?i=11550
  245. [24] = https://curl.se/bug/?i=11499
  246. [25] = https://curl.se/bug/?i=9841
  247. [26] = https://curl.se/bug/?i=9194
  248. [27] = https://curl.se/mail/lib-2023-07/0041.html
  249. [28] = https://curl.se/bug/?i=11394
  250. [29] = https://curl.se/mail/lib-2023-07/0047.html
  251. [30] = https://curl.se/bug/?i=11560
  252. [31] = https://curl.se/bug/?i=11500
  253. [32] = https://curl.se/bug/?i=11527
  254. [33] = https://curl.se/bug/?i=11457
  255. [34] = https://curl.se/bug/?i=11525
  256. [35] = https://curl.se/bug/?i=11517
  257. [36] = https://curl.se/bug/?i=11416
  258. [37] = https://curl.se/bug/?i=11605
  259. [38] = https://curl.se/bug/?i=11589
  260. [39] = https://curl.se/bug/?i=11608
  261. [40] = https://curl.se/bug/?i=11584
  262. [41] = https://curl.se/bug/?i=11421
  263. [42] = https://curl.se/bug/?i=11606
  264. [43] = https://curl.se/bug/?i=11582
  265. [44] = https://curl.se/bug/?i=11563
  266. [45] = https://curl.se/bug/?i=11570
  267. [46] = https://curl.se/bug/?i=11581
  268. [47] = https://curl.se/bug/?i=11579
  269. [48] = https://curl.se/bug/?i=11568
  270. [49] = https://curl.se/bug/?i=11578
  271. [50] = https://curl.se/bug/?i=11635
  272. [51] = https://curl.se/bug/?i=11638
  273. [52] = https://curl.se/bug/?i=11621
  274. [53] = https://curl.se/bug/?i=10741
  275. [54] = https://curl.se/bug/?i=11655
  276. [55] = https://curl.se/bug/?i=11628
  277. [56] = https://curl.se/bug/?i=11592
  278. [57] = https://curl.se/bug/?i=11594
  279. [58] = https://curl.se/bug/?i=11597
  280. [59] = https://curl.se/bug/?i=11596
  281. [60] = https://curl.se/bug/?i=11681
  282. [61] = https://curl.se/bug/?i=11619
  283. [62] = https://curl.se/bug/?i=11631
  284. [63] = https://curl.se/bug/?i=11618
  285. [64] = https://curl.se/bug/?i=11666
  286. [65] = https://curl.se/bug/?i=11617
  287. [66] = https://curl.se/bug/?i=11616
  288. [67] = https://curl.se/bug/?i=11615
  289. [68] = https://curl.se/bug/?i=11612
  290. [69] = https://curl.se/bug/?i=11614
  291. [70] = https://curl.se/bug/?i=11611
  292. [71] = https://curl.se/bug/?i=11460
  293. [72] = https://curl.se/bug/?i=11661
  294. [73] = https://curl.se/bug/?i=11653
  295. [74] = https://curl.haxx.se/mail/lib-2018-10/0113.html
  296. [75] = https://curl.se/bug/?i=11665
  297. [76] = https://curl.se/bug/?i=11651
  298. [77] = https://curl.se/bug/?i=11669
  299. [78] = https://curl.se/bug/?i=11645
  300. [79] = https://curl.se/bug/?i=1199308
  301. [80] = https://curl.se/bug/?i=11627
  302. [81] = https://curl.se/bug/?i=11624
  303. [82] = https://curl.se/bug/?i=11654
  304. [83] = https://curl.se/bug/?i=11705
  305. [84] = https://curl.se/bug/?i=11673
  306. [85] = https://curl.se/bug/?i=11752
  307. [86] = https://sourceforge.net/p/curl/bugs/440/
  308. [87] = https://curl.se/bug/?i=11657
  309. [88] = https://curl.se/bug/?i=11698
  310. [89] = https://curl.se/bug/?i=11697
  311. [90] = https://curl.se/bug/?i=11695
  312. [91] = https://curl.se/bug/?i=11728
  313. [92] = https://curl.se/bug/?i=11696
  314. [93] = https://curl.se/bug/?i=11727
  315. [94] = https://curl.se/bug/?i=11680
  316. [95] = https://curl.se/bug/?i=11650
  317. [96] = https://curl.se/bug/?i=11650
  318. [97] = https://curl.se/bug/?i=11687
  319. [98] = https://curl.se/bug/?i=11683
  320. [99] = https://curl.se/bug/?i=11675
  321. [100] = https://curl.se/bug/?i=11675
  322. [101] = https://curl.se/bug/?i=11686
  323. [102] = https://curl.se/bug/?i=11674
  324. [103] = https://curl.se/bug/?i=11685
  325. [104] = https://curl.se/bug/?i=11723
  326. [105] = https://curl.se/bug/?i=11713
  327. [106] = https://curl.se/bug/?i=11714
  328. [107] = https://curl.se/bug/?i=11739
  329. [108] = https://curl.se/bug/?i=11718
  330. [109] = https://curl.se/bug/?i=11678
  331. [110] = https://curl.se/bug/?i=11711
  332. [111] = https://curl.se/bug/?i=11722
  333. [112] = https://curl.se/bug/?i=11721
  334. [113] = https://curl.se/bug/?i=11737
  335. [114] = https://curl.se/bug/?i=11746
  336. [115] = https://curl.se/bug/?i=11710
  337. [116] = https://curl.se/bug/?i=11745
  338. [117] = https://curl.se/bug/?i=11749
  339. [118] = https://curl.se/bug/?i=11742
  340. [119] = https://curl.se/bug/?i=11530
  341. [120] = https://curl.se/bug/?i=11736
  342. [121] = https://curl.se/bug/?i=11576
  343. [122] = https://curl.se/bug/?i=11780
  344. [123] = https://curl.se/bug/?i=11734
  345. [124] = https://curl.se/bug/?i=11769
  346. [125] = https://curl.se/bug/?i=11766
  347. [126] = https://curl.se/bug/?i=11729
  348. [127] = https://curl.se/bug/?i=11794
  349. [128] = https://curl.se/bug/?i=11774
  350. [129] = https://curl.se/bug/?i=11773
  351. [130] = https://curl.se/bug/?i=11792
  352. [131] = https://curl.se/bug/?i=11771
  353. [132] = https://curl.se/bug/?i=11756
  354. [133] = https://curl.se/bug/?i=11791
  355. [134] = https://curl.se/bug/?i=11764
  356. [135] = https://curl.se/bug/?i=11490
  357. [136] = https://curl.se/bug/?i=11547
  358. [137] = https://curl.se/bug/?i=11779
  359. [138] = https://curl.se/bug/?i=11784
  360. [139] = https://curl.se/bug/?i=11785
  361. [140] = https://curl.se/bug/?i=11547
  362. [141] = https://curl.se/bug/?i=11738
  363. [142] = https://curl.se/bug/?i=11759
  364. [143] = https://curl.se/bug/?i=11747
  365. [144] = https://curl.se/bug/?i=11677
  366. [145] = https://curl.se/bug/?i=11735
  367. [146] = https://curl.se/bug/?i=11757
  368. [147] = https://curl.se/bug/?i=11693
  369. [148] = https://curl.se/bug/?i=11753
  370. [149] = https://curl.se/mail/lib-2023-08/0081.html
  371. [150] = https://curl.se/bug/?i=11815
  372. [151] = https://curl.se/bug/?i=11800
  373. [152] = https://curl.se/bug/?i=11814
  374. [153] = https://curl.se/bug/?i=11825
  375. [154] = https://curl.se/bug/?i=11809
  376. [155] = https://curl.se/bug/?i=11822
  377. [156] = https://curl.se/bug/?i=11342
  378. [157] = https://curl.se/bug/?i=11801
  379. [158] = https://curl.se/bug/?i=11799
  380. [159] = https://curl.se/bug/?i=11664
  381. [160] = https://curl.se/bug/?i=11821
  382. [161] = https://curl.se/bug/?i=11821
  383. [162] = https://curl.se/bug/?i=11760
  384. [163] = https://curl.se/bug/?i=11632
  385. [164] = https://curl.se/bug/?i=11395
  386. [165] = https://curl.se/bug/?i=11839
  387. [166] = https://curl.se/bug/?i=11827