RELEASE-NOTES (23487B)
1 curl and libcurl 8.15.0 2 3 Public curl releases: 269 4 Command line options: 269 5 curl_easy_setopt() options: 308 6 Public functions in libcurl: 96 7 Contributors: 3460 8 9 This release includes the following changes: 10 11 o TLS: remove support for Secure Transport and BearSSL [19] 12 13 This release includes the following bugfixes: 14 15 o altsvc: accept 'clear' without semicolon as well [190] 16 o asyn-ares: remove redundant NULL check [152] 17 o asyn-thrdd: free the previous name before strdup'ing the new [84] 18 o autotools: detect and link `brotlicommon` library for brotli [130] 19 o autotools: drop `$top_builddir/src` from src header path [23] 20 o autotools: drop headers from src mk-unity rules (fixup) [136] 21 o autotools: drop no longer necessary `--srcdir` unity options [66] 22 o autotools: drop redundant `Makefile.inc` from `EXTRA_DIST` in src [127] 23 o autotools: simplify configuration in tests, examples [47] 24 o bufq: change read/write signatures [120] 25 o bufq: remove the unused Curl_bufq_unwrite function [143] 26 o build: assume `sys/socket.h`, `sys/time.h` on non-Windows (as in `curl/curl.h`) [21] 27 o build: drop `HAVE_SYS_SOCKET_H` and `HAVE_SYS_TIME_H` macros [69] 28 o build: drop explicit curlx from hdr paths, refer headers with `curlx/` prefix [150] 29 o build: drop unused variables in tests 30 o build: fix libcurltool with cmake and tunits, related tidy-ups [138] 31 o build: split `.c` and `.h` file lists in tests [128] 32 o build: stop checking for `sys/stat.h` [146] 33 o build: stubgss tidy-ups (in tests) [137] 34 o build: sync build scripts between client/libtest [49] 35 o build: tidy up `Makefile.inc` use in lib and src [116] 36 o build: tidy up header paths, use srcdir where possible [42] 37 o cf-socket: make socket data_pending a nop [175] 38 o checksrc-all: rewrite in Perl, remove `checksrc.bat` [217] 39 o checksrc: reduce exceptions, apply again to curlx [114] 40 o cmake/FindGSS: fix processing C header path options [160] 41 o cmake/FindGSS: initialize result variables [159] 42 o cmake: `curl_add_clang_tidy_test_target` tidy-ups [185] 43 o cmake: build `stubgss` library for libtests to match autotools [34] 44 o cmake: check USE_WINDOWS_SSPI when adding secur32 to CURL_LIBS [144] 45 o cmake: configure c-ares header directory in project root (was: lib) [106] 46 o cmake: document OpenSSL and ngtcp2 crypto lib custom variables [29] 47 o cmake: drop never propagated C macros [22] 48 o cmake: drop passing redundant `CURL_STATICLIB` in examples and clients [52] 49 o cmake: drop redundant macro from test clients [51] 50 o cmake: drop reference to future variable 51 o cmake: enable soversion by default for OpenHarmony OS [131] 52 o cmake: fix `curl_add_clang_tidy_test_target` when no `-D` option [155] 53 o cmake: fix generator expression in docs/examples [109] 54 o cmake: gather options recursively in `curl_add_clang_tidy_test_target` [156] 55 o cmake: make docs depend on support files [80] 56 o cmake: move `OUTPUT` argument in the `add_custom_command()` line [50] 57 o cmake: omit clang-tidy on internal libs curlu and curltool [64] 58 o cmake: replace `cmakelint` with `cmake-lint` from `cmakelang`, fix issues [20] 59 o cmake: replace the way clang-tidy verifies tests, fix issues found [101] 60 o cmake: simplify handling generated `lib1521.c` in libtests [24] 61 o cmake: sync `target_link_libraries()` order in tests more [44] 62 o cmake: sync tests scripts by using the variable `BUNDLE` [46] 63 o cmake: sync tests scripts with each other and autotools (more) [100] 64 o cmake: use `target_link_options()` when available [43] 65 o config-win32: fix default targets, shorten macro logic [227] 66 o configure: order LDAP after the SSL libraries 67 o connect: drop unused struct member [209] 68 o connection: clarify `transport` [197] 69 o connection: eliminate member `remote_addr` [10] 70 o curl-config: fix whitespace in usage text [122] 71 o curl.h: make CURL_IPRESOLVE_* symbols defined as longs [206] 72 o curl.h: make CURLSSLOPT_* symbols defined as longs [3] 73 o curl.h: remove the "RESERVED" error codes [2] 74 o curl: implement non-blocking STDIN read on Windows [28] 75 o curl: improve non-blocking STDIN performance [129] 76 o curl: remove the global argument from many functions [218] 77 o curl: unify pointer names to global config [219] 78 o curl_get_line: make sure lines end with newline [110] 79 o curl_memory.h: fix to undefine `accept4` [180] 80 o curl_path: make SFTP handle a path like /~ properly. [11] 81 o curlinfo: provide the 'digest' feature [168] 82 o CURLSHOPT_SHARE.md: mention multi-threading requires callbacks [161] 83 o DEPRECATE.md: add VS2005 removal to the list [214] 84 o digest: fix build with disabled digest auth [72] 85 o DISTROS: update NixOS link 86 o docs,tests: fix english grammar "allow to" -> "allow <something> to" [158] 87 o docs/CONTRIBUTE: fix broken link [173] 88 o docs/examples: add ftp-delete.c [5] 89 o docs: beef up examples/websocket.c [189] 90 o docs: fix broken link in CODE_REVIEW.md [67] 91 o docs: fix broken link in INSTALL.md [68] 92 o docs: fix docs for CURLOPT_PREQUOTE after #17616 [70] 93 o docs: fix documentation of connect_only 2 [78] 94 o docs: fix two typos [163] 95 o docs: mention that the netrc file works without port numbers [112] 96 o docs: mention the as-is concept generically [225] 97 o docs: note SSLS-EXPORT feature in -ssl-sessions doc [199] 98 o docs: reflect that delimiter-separated capath is only OpenSSL [135] 99 o docs: sync -tls-earlydata support w/ CURLOPT_SSL_OPTIONS [198] 100 o docs: warn about lifetime in CURLOPT_CLOSESOCKET* [54] 101 o easy: fix comment-documentation [36] 102 o easygetopt: fix curl logo in header comment [167] 103 o firefox-db2pem: avoid use of eval in script [103] 104 o ftp: fix prequotes for a directory in URL [83] 105 o ftplistparser: split parse_unix into sub functions [77] 106 o h2_serverpush: fix file handle leaks reported by clang-tidy [105] 107 o h3: fix query of concurrent streams [220] 108 o http/3: report handshake with version and cipher as for TCP connections [212] 109 o http2: do not delay RST send on aborted transfer [57] 110 o http2: fix var types in is_alive() implementations [222] 111 o http: explicitly ignore parsing errors for Retry-After [98] 112 o http: fix build with cookies and HSTS disabled [124] 113 o http_ntlm: protect against null deref [95] 114 o http_ntlm: remove unreachable code [88] 115 o INSTALL.md: cygwin details and add source code link [4] 116 o ldap: avoid automake caching issues with LDAP library names 117 o ldap: if ldap-lib is sufficient, add it to LIBS. 118 o ldap: initial support for --with-ldap option 119 o lib2082: drop `typedef struct` [118] 120 o lib: address singleuse issues [132] 121 o lib: avoid reusing unclean connection [73] 122 o lib: drop two interim macros in favor of native libcurl API calls [172] 123 o lib: fix unused parameter/function compiler warnings [186] 124 o lib: make `CURLX_SET_BINMODE()` and use it [39] 125 o lib: make `curlx_wait_ms()` and use it [40] 126 o lib: replace scache no-op macros with `#ifdef` [117] 127 o lib: stop `time()` debug overrides at the end of source in altsvc, hsts [211] 128 o lib: unify recv/send function signatures [92] 129 o libcurl-env.md: drop LOGNAME, USER and NTLMUSER [99] 130 o libcurl.m4: fix indentation [194] 131 o libssh2: remove use of 'initialised' for cleanup [208] 132 o libssh: de-complex myssh_statemach_act() [18] 133 o libssh: fix readdir issues [191] 134 o libtests: make test 1503,1504,1505 use the 1502 binary [90] 135 o libtests: more header tidy-ups [224] 136 o libtests: stop building the sames source multiple times [89] 137 o memdebug.h: #undef `fclose` before defining it 138 o memdebug.h: eliminate global macro `CURL_MT_LOGFNAME_BUFSIZE` [178] 139 o memdebug: include in unity batch [63] 140 o memory: stop overriding unused `wcsdup()`/`_wcsdup()` system functions [204] 141 o memory: tidy up `_tcsdup()` override [202] 142 o misc: fix typos [207] 143 o mk-lib1521: replace `printf` with `curl_mprintf` [141] 144 o multi: add dirty bitset [115] 145 o multi: do no expire a blocked transfer [56] 146 o multi: fix polling with pending input [60] 147 o multi: remove careful bounds check as coverity says it is not needed [174] 148 o multi: xfer table/bitset, handle limits [142] 149 o ngtcp2: fix coverity warning about result handling [166] 150 o openssl: enable readahead [91] 151 o openssl: error on SSL_ERROR_SYSCALL [94] 152 o openssl: fix handling of buffered data [82] 153 o openssl: fix openssl engine use [74] 154 o openssl: fix pkcs11 provider available check [154] 155 o os400: upgrade ILE/RPG bindings with latest definitions. [184] 156 o pingpong: on disconnect, check for unflushed pingpong state [12] 157 o projects/build-openssl.bat: remove [223] 158 o pytest test_07_70, weaken early data check [96] 159 o pytest: adapt for runs with openssl-1.1.1 160 o pytest: disable test_07_37 and test_07_36 with openssl's quic [1] 161 o quic: implement CURLINFO_TLS_SSL_PTR [176] 162 o RELEASE-PROCEDURE.md: update docs/VERSIONS [7] 163 o runtests.pl: fix sprintf() using one too many %s [134] 164 o runtests: fix `LD_PRELOAD` detection for cmake-built curl binaries [123] 165 o runtests: support memory-limits per test [193] 166 o rustls: apply memory function overrides, fixing an ECH buffer free [181] 167 o rustls: don't try printing the not provided file [104] 168 o schannel: allow partial chains for manual peer verification [79] 169 o schannel: drop Windows 2000 compatibility logic [26] 170 o scorecard: flame graphs and documentation [165] 171 o SCP/SFTP: avoid busy loop after EAGAIN [8] 172 o scripts: fix to quote the copyright email address [210] 173 o socks: fix query when filter context is null [221] 174 o system.h: remove some macros [6] 175 o test1117: reduce write delays [9] 176 o test1175: fix to run, and fix documentation issues detected [216] 177 o test1222: fix for out-of-tree and no-libcurl-manual builds [215] 178 o test1499, 1599: use `%LOGDIR` [226] 179 o test1499: verify two chunked responses on reused connection [145] 180 o test1596: let test pass after year 2036 [35] 181 o test1706: pass include directory to `managen` for out-of-tree builds [187] 182 o tests/client: drop autotools logic no longer necessary [45] 183 o tests/client: use `curl_mfprintf()` [48] 184 o tests/dnsd: read config from file [85] 185 o tests/http/clients: drop hack and use `curl_setup.h` again [58] 186 o tests/http/clients: move to tests/client [53] 187 o tests/http/requirements: remove multipart [183] 188 o tests/libtest: call `curlx_now_init()` for unit 1399, 2600 (Windows) [76] 189 o tests/libtest: drop `TEST_HANG_TIMEOUT` redefinition hack [108] 190 o tests/libtest: drop a checksrc exception [119] 191 o tests/libtest: use `curltime` from curlx [71] 192 o tests/server/util.c: include netinet/in6.h [113] 193 o tests/server: de-dupe/merge three `sockdaemon()` clones into one [149] 194 o tests/server: drop `memdebug.h` [111] 195 o tests/server: make all global vars/funcs static [41] 196 o tests/server: move memory init to `memptr.c` [140] 197 o tests/servers.pm: add more ways to figure out current user [17] 198 o tests: always make bundles, adapt build and tests [81] 199 o tests: bundle http clients, de-dupe, enable for MSVC [61] 200 o tests: constify, make consts static [139] 201 o tests: drop `BUNDLE_SRC` variable [59] 202 o tests: drop mk-bundle exceptions [25] 203 o tests: drop unused or redundant includes [153] 204 o tests: drop useless "nodist_SOURCES" assignments [93] 205 o tests: fail torture if !valgrind&threaded resolver [31] 206 o tests: fix 1301, 1308 to fail on error [177] 207 o tests: fix `BUNDLE` variable references in `Makefile.am` [125] 208 o tests: make all names < 75 characters long [182] 209 o tests: make individual test sources compile cleanly [107] 210 o tests: make sshserver less verbose [55] 211 o tests: move `curlcheck.h` to libtest as `unitcheck.h` [171] 212 o tests: move GSS-API dynamic stub into debug-mode libcurl [169] 213 o tests: torture: don't duplicate valgrind command [32] 214 o tests: use %b64[] to base64 data [151] 215 o tests: use %b64[] to base64 data in 2056, 2057 [126] 216 o tftpd: use `CURLMIN()` macro [38] 217 o tidy-up: replace `<memdebug.h>` with `"memdebug.h"` (src, units) [147] 218 o tls: remove Curl_ssl false_start [86] 219 o tool1621: drop unused internal libcurl headers [157] 220 o tool_getparam: fix --ftp-pasv [15] 221 o tool_operate: fix return code when --retry is used but not triggered [13] 222 o tool_paramhelp: fix language in comments [196] 223 o top-complexity: lower max allowed complexity threshold to 90 [33] 224 o unit tests: extract "private" prototypes at build time [170] 225 o unit1302: expand the base64 encode/decode tests [148] 226 o url: fix connection lifetime checks [14] 227 o url: fix NULL deref with bad password when no user is provided [87] 228 o urlapi: simplify and split into sub functions [16] 229 o urlapi: use uppercase hex encoding [133] 230 o vauth: move auth structs to conn meta data [30] 231 o vtls: change send/recv signatures of tls backends [65] 232 o vtls: fix a copy-pasted early data comment typo [200] 233 o vtls: log rustls negotiated KEX group name [201] 234 o vtls: prefer ciphersuite to cipher in msgs [203] 235 o vtls: prefer rustls-ffi ciphersuite name API [205] 236 o VULN-DISCLOSURE-POLICY.md: fix typos [164] 237 o VULN-DISCLOSURE-POLICY: all reports should be disclosed [102] 238 o VULN-DISCLOSURE-POLICY: exclude not installed software [121] 239 o VULN-DISCLOSURE-POLICY: minor language polish [162] 240 o warnless: drop parts of the `read`/`write` preprocessor hack (Windows) [37] 241 o warnless: replace `read()`/`write()` wrapper functions with macros (Windows) [75] 242 o windows: drop redundant `curl_wcsdup_callback` callback [188] 243 o windows: fixup `fopen()` in `CURLDEBUG` builds [62] 244 o windows: reduce/stop loading DLLs at runtime [27] 245 o wolfssl: add support for ML_KEM hybrids [195] 246 o ws: drop redundant `CURL_EXTERN` from function definitions [179] 247 o xfer: manage pause bits [97] 248 249 This release includes the following known bugs: 250 251 See https://curl.se/docs/knownbugs.html 252 253 For all changes ever done in curl: 254 255 See https://curl.se/changes.html 256 257 Planned upcoming removals include: 258 259 o Support for the msh3 HTTP/3 backend 260 o Supporting curl builds using VS2008 261 o The winbuild build system 262 o Windows CE support 263 264 See https://curl.se/dev/deprecate.html 265 266 This release would not have looked like this without help, code, reports and 267 advice from friends like these: 268 269 4lan.m, afengsoft on github, albrechtd on github, Ameda Amahru, 270 Bartosz Ruszczak, behindtheblackwall on hackerone, Bernhard M. Wiedemann, 271 Brad Harder, Brian Harris, Calvin Ruocco, Carlos Henrique Lima Melara, 272 Christian Hesse, Christian Weisgerber, Christopher Boyd, Dan Fandrich, 273 Daniel Gustafsson, Daniel McCarney, Daniel Stenberg, defnull, DoI, 274 Edwin Török, Eshan Kelkar, Ethan Alker, Fabrício Canedo, fjaell on github, 275 hiimmat on github, Jeroen Ooms, Joel Depooter, John Haugabook, 276 Karthik Dasari, Keno Fischer, Kirill Obukhov, Larry Campbell, 277 Luca Kellermann, Luke Wilde, Marcel Lang, Marcel Raad, Markus Unterwaditzer, 278 Max Dymond, Michael Kaufmann, NINIKA, Orgad Shaneh, Patrick Monnerat, 279 Patrick Stoeckle, Piotr Nakraszewicz, Randall S. Becker, Ray Satiro, 280 renovate[bot], Rod Widdowson, Ryan Hooper, SC404, Stefan Eissing, 281 Theodore A. Roth, Tristan Perrault, Viktor Szakats, Yedaya Katsman, z2_ 282 (57 contributors) 283 284 References to bug reports and discussions on issues: 285 286 [1] = https://curl.se/bug/?i=17539 287 [2] = https://curl.se/bug/?i=17563 288 [3] = https://curl.se/bug/?i=17535 289 [4] = https://curl.se/bug/?i=17485 290 [5] = https://curl.se/bug/?i=17540 291 [6] = https://curl.se/bug/?i=17498 292 [7] = https://curl.se/bug/?i=17584 293 [8] = https://curl.se/bug/?i=17533 294 [9] = https://curl.se/bug/?i=17530 295 [10] = https://curl.se/bug/?i=17385 296 [11] = https://curl.se/bug/?i=17534 297 [12] = https://curl.se/bug/?i=17555 298 [13] = https://curl.se/bug/?i=17554 299 [14] = https://curl.se/bug/?i=17571 300 [15] = https://curl.se/bug/?i=17545 301 [16] = https://curl.se/bug/?i=17565 302 [17] = https://curl.se/bug/?i=17544 303 [18] = https://curl.se/bug/?i=17573 304 [19] = https://curl.se/bug/?i=16677 305 [20] = https://curl.se/bug/?i=17576 306 [21] = https://curl.se/bug/?i=17522 307 [22] = https://curl.se/bug/?i=17580 308 [23] = https://curl.se/bug/?i=17679 309 [24] = https://curl.se/bug/?i=17676 310 [25] = https://curl.se/bug/?i=17468 311 [26] = https://curl.se/bug/?i=17447 312 [27] = https://curl.se/bug/?i=17413 313 [28] = https://curl.se/bug/?i=17451 314 [29] = https://curl.se/bug/?i=17574 315 [30] = https://curl.se/bug/?i=17557 316 [31] = https://curl.se/bug/?i=17501 317 [32] = https://curl.se/bug/?i=17501 318 [33] = https://curl.se/bug/?i=17689 319 [34] = https://curl.se/bug/?i=17653 320 [35] = https://curl.se/bug/?i=17665 321 [36] = https://curl.se/bug/?i=17664 322 [37] = https://curl.se/bug/?i=17673 323 [38] = https://curl.se/bug/?i=17674 324 [39] = https://curl.se/bug/?i=17672 325 [40] = https://curl.se/bug/?i=17641 326 [41] = https://curl.se/bug/?i=17671 327 [42] = https://curl.se/bug/?i=17630 328 [43] = https://curl.se/bug/?i=17670 329 [44] = https://curl.se/bug/?i=17669 330 [45] = https://curl.se/bug/?i=17668 331 [46] = https://curl.se/bug/?i=17667 332 [47] = https://curl.se/bug/?i=17661 333 [48] = https://curl.se/bug/?i=17651 334 [49] = https://curl.se/bug/?i=17660 335 [50] = https://curl.se/bug/?i=17658 336 [51] = https://curl.se/bug/?i=17657 337 [52] = https://curl.se/bug/?i=17655 338 [53] = https://curl.se/bug/?i=17637 339 [54] = https://curl.se/bug/?i=17816 340 [55] = https://curl.se/bug/?i=17647 341 [56] = https://curl.se/bug/?i=17639 342 [57] = https://curl.se/bug/?i=17611 343 [58] = https://curl.se/bug/?i=17642 344 [59] = https://curl.se/bug/?i=17692 345 [60] = https://curl.se/bug/?i=17636 346 [61] = https://curl.se/bug/?i=17627 347 [62] = https://curl.se/bug/?i=16747 348 [63] = https://curl.se/bug/?i=16746 349 [64] = https://curl.se/bug/?i=17693 350 [65] = https://curl.se/bug/?i=17593 351 [66] = https://curl.se/bug/?i=17632 352 [67] = https://curl.se/bug/?i=17656 353 [68] = https://github.com/curl/curl-www/issues/427 354 [69] = https://curl.se/bug/?i=17581 355 [70] = https://curl.se/bug/?i=17690 356 [71] = https://curl.se/bug/?i=17716 357 [72] = https://curl.se/bug/?i=17612 358 [73] = https://curl.se/bug/?i=17578 359 [74] = https://curl.se/bug/?i=17617 360 [75] = https://curl.se/bug/?i=17619 361 [76] = https://curl.se/bug/?i=17714 362 [77] = https://curl.se/bug/?i=17608 363 [78] = https://curl.se/bug/?i=17621 364 [79] = https://curl.se/bug/?i=17418 365 [80] = https://curl.se/bug/?i=17620 366 [81] = https://curl.se/bug/?i=17590 367 [82] = https://curl.se/bug/?i=17601 368 [83] = https://curl.se/bug/?i=8602 369 [84] = https://curl.se/bug/?i=17602 370 [85] = https://curl.se/bug/?i=17543 371 [86] = https://curl.se/bug/?i=17595 372 [87] = https://curl.se/bug/?i=17659 373 [88] = https://curl.se/bug/?i=17587 374 [89] = https://curl.se/bug/?i=17598 375 [90] = https://curl.se/bug/?i=17591 376 [91] = https://curl.se/bug/?i=17548 377 [92] = https://curl.se/bug/?i=17546 378 [93] = https://curl.se/bug/?i=17688 379 [94] = https://curl.se/bug/?i=17471 380 [95] = https://curl.se/bug/?i=17585 381 [96] = https://curl.se/bug/?i=17575 382 [97] = https://curl.se/bug/?i=17650 383 [98] = https://curl.se/bug/?i=17682 384 [99] = https://curl.se/bug/?i=17713 385 [100] = https://curl.se/bug/?i=17711 386 [101] = https://curl.se/bug/?i=17705 387 [102] = https://curl.se/bug/?i=17778 388 [103] = https://curl.se/bug/?i=17766 389 [104] = https://curl.se/bug/?i=17704 390 [105] = https://curl.se/bug/?i=17706 391 [106] = https://curl.se/bug/?i=17707 392 [107] = https://curl.se/bug/?i=17703 393 [108] = https://curl.se/bug/?i=17702 394 [109] = https://curl.se/bug/?i=17767 395 [110] = https://curl.se/bug/?i=17697 396 [111] = https://curl.se/bug/?i=17700 397 [112] = https://curl.se/bug/?i=17698 398 [113] = https://curl.se/mail/lib-2025-06/0016.html 399 [114] = https://curl.se/bug/?i=17764 400 [115] = https://curl.se/bug/?i=17662 401 [116] = https://curl.se/bug/?i=17694 402 [117] = https://curl.se/bug/?i=17754 403 [118] = https://curl.se/bug/?i=17763 404 [119] = https://curl.se/bug/?i=17762 405 [120] = https://curl.se/bug/?i=17396 406 [121] = https://curl.se/bug/?i=17761 407 [122] = https://curl.se/bug/?i=17758 408 [123] = https://curl.se/bug/?i=17756 409 [124] = https://curl.se/bug/?i=17753 410 [125] = https://curl.se/bug/?i=17750 411 [126] = https://curl.se/bug/?i=17748 412 [127] = https://curl.se/bug/?i=17747 413 [128] = https://curl.se/bug/?i=17745 414 [129] = https://curl.se/bug/?i=17566 415 [130] = https://curl.se/bug/?i=17678 416 [131] = https://curl.se/bug/?i=17743 417 [132] = https://curl.se/bug/?i=17734 418 [133] = https://curl.se/bug/?i=17685 419 [134] = https://curl.se/bug/?i=17740 420 [135] = https://curl.se/bug/?i=17737 421 [136] = https://curl.se/bug/?i=17742 422 [137] = https://curl.se/bug/?i=17738 423 [138] = https://curl.se/bug/?i=17727 424 [139] = https://curl.se/bug/?i=17736 425 [140] = https://curl.se/bug/?i=17735 426 [141] = https://curl.se/bug/?i=17732 427 [142] = https://curl.se/bug/?i=17731 428 [143] = https://curl.se/bug/?i=17730 429 [144] = https://curl.se/bug/?i=17728 430 [145] = https://curl.se/bug/?i=17815 431 [146] = https://curl.se/bug/?i=17724 432 [147] = https://curl.se/bug/?i=17722 433 [148] = https://curl.se/bug/?i=17726 434 [149] = https://curl.se/bug/?i=17719 435 [150] = https://curl.se/bug/?i=17680 436 [151] = https://curl.se/bug/?i=17721 437 [152] = https://curl.se/bug/?i=17720 438 [153] = https://curl.se/bug/?i=17717 439 [154] = https://curl.se/bug/?i=17804 440 [155] = https://curl.se/bug/?i=17813 441 [156] = https://curl.se/bug/?i=17812 442 [157] = https://curl.se/bug/?i=17811 443 [158] = https://curl.se/bug/?i=17787 444 [159] = https://curl.se/bug/?i=17806 445 [160] = https://curl.se/bug/?i=17805 446 [161] = https://curl.se/bug/?i=17774 447 [162] = https://curl.se/bug/?i=17799 448 [163] = https://curl.se/bug/?i=17795 449 [164] = https://curl.se/bug/?i=17796 450 [165] = https://curl.se/bug/?i=17792 451 [166] = https://curl.se/bug/?i=17783 452 [167] = https://curl.se/bug/?i=17793 453 [168] = https://curl.se/bug/?i=17786 454 [169] = https://curl.se/bug/?i=17752 455 [170] = https://curl.se/bug/?i=17750 456 [171] = https://curl.se/bug/?i=17868 457 [172] = https://curl.se/bug/?i=17772 458 [173] = https://curl.se/bug/?i=17780 459 [174] = https://curl.se/bug/?i=17784 460 [175] = https://curl.se/bug/?i=17785 461 [176] = https://curl.se/bug/?i=17801 462 [177] = https://curl.se/bug/?i=17867 463 [178] = https://curl.se/bug/?i=17833 464 [179] = https://curl.se/bug/?i=17832 465 [180] = https://curl.se/bug/?i=17831 466 [181] = https://curl.se/bug/?i=17830 467 [182] = https://curl.se/bug/?i=17824 468 [183] = https://curl.se/bug/?i=17825 469 [184] = https://curl.se/bug/?i=17822 470 [185] = https://curl.se/bug/?i=17814 471 [186] = https://curl.se/bug/?i=17818 472 [187] = https://curl.se/bug/?i=17926 473 [188] = https://curl.se/bug/?i=17843 474 [189] = https://curl.se/bug/?i=13288 475 [190] = https://curl.se/bug/?i=17917 476 [191] = https://curl.se/bug/?i=17856 477 [193] = https://curl.se/bug/?i=17821 478 [194] = https://curl.se/bug/?i=17913 479 [195] = https://curl.se/bug/?i=17902 480 [196] = https://curl.se/bug/?i=17895 481 [197] = https://curl.se/bug/?i=17923 482 [198] = https://curl.se/bug/?i=17909 483 [199] = https://curl.se/bug/?i=17909 484 [200] = https://curl.se/bug/?i=17907 485 [201] = https://curl.se/bug/?i=17906 486 [202] = https://curl.se/bug/?i=17845 487 [203] = https://curl.se/bug/?i=17906 488 [204] = https://curl.se/bug/?i=17840 489 [205] = https://curl.se/bug/?i=17906 490 [206] = https://curl.se/bug/?i=17790 491 [207] = https://curl.se/bug/?i=17904 492 [208] = https://curl.se/bug/?i=17819 493 [209] = https://curl.se/bug/?i=17908 494 [210] = https://curl.se/bug/?i=17903 495 [211] = https://curl.se/bug/?i=17897 496 [212] = https://curl.se/bug/?i=17922 497 [214] = https://curl.se/bug/?i=17934 498 [215] = https://curl.se/bug/?i=17892 499 [216] = https://curl.se/bug/?i=17880 500 [217] = https://curl.se/bug/?i=17882 501 [218] = https://curl.se/bug/?i=17890 502 [219] = https://curl.se/bug/?i=17888 503 [220] = https://curl.se/bug/?i=17886 504 [221] = https://curl.se/bug/?i=17885 505 [222] = https://curl.se/bug/?i=17881 506 [223] = https://curl.se/bug/?i=17879 507 [224] = https://curl.se/bug/?i=17875 508 [225] = https://curl.se/bug/?i=17829 509 [226] = https://curl.se/bug/?i=17871 510 [227] = https://curl.se/bug/?i=17916