1curl and libcurl 8.8.0 2 3 Public curl releases: 257 4 Command line options: 259 5 curl_easy_setopt() options: 305 6 Public functions in libcurl: 94 7 Contributors: 3173 8 9This release includes the following changes: 10 11 o curl_version_info: provide librtmp version [73] 12 o file: add support for directory listings [63] 13 o idn: add native AppleIDN (icucore) support for macOS/iOS [95] 14 o lib: add curl_multi_waitfds [34] 15 o mbedTLS: implement CURLOPT_SSL_CIPHER_LIST option [103] 16 o NTLM_WB: drop support [67] 17 o TLS: add support for ECH (Encrypted Client Hello) [109] 18 o urlapi: add CURLU_GET_EMPTY for empty queries and fragments [111] 19 20This release includes the following bugfixes: 21 22 o appveyor: drop unnecessary `--clean-first` cmake option [197] 23 o appveyor: guard against crash-build with VS2008 [193] 24 o appveyor: make gcc 6 mingw64 job build-only [152] 25 o asyn-thread: fix curl_global_cleanup crash in Windows [161] 26 o asyn-thread: fix Curl_thread_create result check [162] 27 o autotools: delete unused functions [177] 28 o autotools: fix `HAVE_IOCTLSOCKET_FIONBIO` test for gcc 14 [186] 29 o autotools: only probe for SGI MIPS compilers on IRIX [213] 30 o bearssl: fix compiler warnings [43] 31 o bearssl: use common code for cipher suite lookup [126] 32 o bufq: remove duplicate word in comment [154] 33 o BUG-BOUNTY.md: clarify the third party situation [210] 34 o build: prefer `USE_IPV6` macro internally (was: `ENABLE_IPV6`) [85] 35 o build: remove MacOSX-Framework script [60] 36 o cd2nroff/manage: use UTC when SOURCE_DATE_EPOCH is set [36] 37 o cf-https-connect: use timeouts as unsigned ints [143] 38 o cf-socket: don't try getting local IP without socket [188] 39 o cf-socket: remove references to l_ip, l_port [9] 40 o ci: add curl-for-win builds: Linux MUSL, macOS, Windows [68] 41 o cmake: add `BUILD_EXAMPLES` option to build examples [128] 42 o cmake: add librtmp/rtmpdump option and detection [108] 43 o cmake: check fseeko after detecting HAVE_FILE_OFFSET_BITS [64] 44 o cmake: do not pass linker flags to the static library tool [203] 45 o cmake: enable `-pedantic-errors` for clang when `CURL_WERROR=ON` [47] 46 o cmake: FindNGHTTP2 add static lib name to find_library call [141] 47 o cmake: fix `CURL_WERROR=ON` for old CMake and use it in GHA/linux-old [48] 48 o cmake: fix `HAVE_IOCTLSOCKET_FIONBIO` test with gcc 14 [179] 49 o cmake: fixup `DEPENDS` filename [51] 50 o cmake: forward `USE_LIBRTMP` option to C [59] 51 o cmake: generate misc manpages and install `mk-ca-bundle.pl` [24] 52 o cmake: initialize `BUILD_TESTING` before first use [227] 53 o cmake: speed up libcurl doc building again [15] 54 o cmake: tidy-up to use `WORKING_DIRECTORY` [23] 55 o cmake: use namespaced custom target names [80] 56 o cmdline-docs: fix make install with configure --disable-docs [1] 57 o configure: error on missing perl if docs or manual is enabled [135] 58 o configure: make --disable-docs imply --disable-manual [2] 59 o content_encoding: brotli and others, pass through 0-length writes [5] 60 o content_encoding: ignore duplicate chunked encoding [137] 61 o content_encoding: reject transfer-encoding after chunked [200] 62 o contrithanks: honor `CURLWWW` variable [69] 63 o curl-confopts.m4: define CARES_NO_DEPRECATED when c-ares is used [17] 64 o curl.h: change CURL_SSLVERSION_* from enum to defines [132] 65 o curl: make --help adapt to the terminal width [11] 66 o curl: use curl_getenv instead of the curlx_ version [20] 67 o Curl_creader_read: init two variables to avoid using them uninited [99] 68 o curl_easy_pause.md: use correct defines in example [187] 69 o curl_getdate.md: document two-digit year handling [127] 70 o curl_global_trace.md: shorten the description [29] 71 o curl_multibyte: remove access() function wrapper for Windows [163] 72 o curl_path: make Curl_get_pathname use dynbuf [158] 73 o curl_setup.h: add support for IAR compiler [191] 74 o curl_setup.h: detect 'inline' support [133] 75 o curl_sha512_256: do not use workaround for NetBSD when not needed [21] 76 o curl_sha512_256: fix detection of OpenSSL 1.1.1 or later [8] 77 o curl_url_get.md: clarify queries and fragments and CURLU_GET_EMPTY [105] 78 o CURLINFO_REQUEST_SIZE: fixed, add tests for transfer infos reported [52] 79 o CURLOPT_WRITEFUNCTION.md: fix the callback proto in the example [215] 80 o cw-out: improved error handling [104] 81 o DEPRECATE.md: TLS libraries without 1.3 support [199] 82 o digest: replace strcpy for empty string with simple assignment [185] 83 o dist: `set -eu`, fix shellcheck, make reproducible and smaller tarballs [38] 84 o dist: add files missing from release tarball [53] 85 o dist: add reproducible dir entries to tarballs [56] 86 o dist: do not require Perl in `maketgz` [71] 87 o dist: remove the curl-config.1 from the tarball [28] 88 o dist: verify tarball reproducibility in CI [40] 89 o DISTROS: add patch and issues link for curl-for-win [110] 90 o DISTROS: Cygwin updates [44] 91 o dllmain: Call OpenSSL thread cleanup for Windows and Cygwin [114] 92 o doc: pytest `--repeat` -> `--count` [58] 93 o docs/cmdline-opts: invoke managen using a relative path [30] 94 o docs/cmdline-opts: mention STARTTLS for --ssl and --ssl-reqd [175] 95 o docs: add CURLOPT_NOPROGRESS to CURLOPT_XFERINFOFUNCTION example [61] 96 o docs: clarify CURLOPT_MAXFILESIZE and CURLOPT_MAXFILESIZE_LARGE [74] 97 o docs: fix some CURLINFO examples [147] 98 o doh: fix typo in comment [173] 99 o doh: remove unused function prototype [169] 100 o dynbuf: fix returncode on memory error [174] 101 o examples: fix/silence `-Wsign-conversion` [178] 102 o EXPERIMENTAL: add graduation requirements for each feature [166] 103 o file: remove useless assignment [89] 104 o ftp: add tracing support [181] 105 o ftp: fix build for CURL_DISABLE_VERBOSE_STRINGS 106 o ftp: fix socket leak on rare error [102] 107 o GHA: add NetBSD, OpenBSD, FreeBSD/arm64 and OmniOS jobs [201] 108 o GHA: add shellcheck job and fix warnings, shell tidy-ups [70] 109 o GHA: add valgrind to a wolfSSL build [37] 110 o GHA: on macOS remove $HOME/.curlrc [50] 111 o GHA: pin dependencies [194] 112 o gnutls: lazy init the trust settings [75] 113 o h3/ngtcp2: improve error handling [140] 114 o hash: change 'slots' to size_t from int [144] 115 o hash: delete unused debug function [198] 116 o hsts: explicitly skip blank lines [212] 117 o hsts: remove single-use single-line function [151] 118 o http tests: in CI skip test_02_23* for quiche [211] 119 o http2 + ngtcp2: pass CURLcode errors from callbacks [94] 120 o http2, http3: decouple stream state from easy handle [92] 121 o http2: emit RST when client write fails [65] 122 o http3: quiche+ngtcp2 improvements [129] 123 o http: acknowledge a returned error code [123] 124 o http: HEAD response body tolerance [170] 125 o http: reject HTTP major version switch mid connection [100] 126 o http: remove redundant check [182] 127 o http: with chunked POST forced, disable length check on read callback [31] 128 o http_aws_sigv4: remove useless assignment [88] 129 o idn: make Curl_idnconvert_hostname() use Curl_idn_decode() [16] 130 o if2ip: make the buf_size arg a size_t [142] 131 o INSTALL-CMAKE.md: explain `cmake -G <generator-name>` [32] 132 o krb5: use dynbuf [149] 133 o ldap: fix unused variables (seen on OmniOS) [183] 134 o lib/cf-h1-proxy: silence compiler warnings (gcc 14) [155] 135 o lib: add trace support for client reads and writes [45] 136 o lib: bump hash sizes to `size_t` [153] 137 o lib: clear the easy handle's saved errno before transfer [180] 138 o lib: fix compiler warnings (gcc) [222] 139 o lib: make protocol handlers store scheme name lowercase [159] 140 o lib: merge `ENABLE_QUIC` C macro into `USE_HTTP3` [84] 141 o lib: remove two instances of "only only" messages [160] 142 o lib: silence `-Wsign-conversion` in base64, strcase, mprintf [139] 143 o lib: silence warnings on comma misuse [91] 144 o lib: use `#error` instead of invalid syntax in `curl_setup_once.h` [49] 145 o lib: use multi instead of multi_easy for the active multi [41] 146 o libcurl-opts: mention pipelining less [33] 147 o libssh2: delete redundant feature guard [171] 148 o libssh2: replace `access()` with `stat()` [145] 149 o libssh2: set length to 0 if strdup failed [6] 150 o m4: fix rustls pkg-config codepath [22] 151 o MAIL-ETIQUETTE: convert to markdown [12] 152 o makefile: remove the sorting from the vc-ide action [42] 153 o maketgz: put docs/RELEASE-TOOL.md into the tarball [35] 154 o managen: fix the option sort order [150] 155 o mbedtls: call mbedtls_ssl_setup() after RNG callback is set [66] 156 o mbedtls: cut off trailing newlines from debug logs [87] 157 o mbedtls: fix building with v3 in CMake Unity mode [107] 158 o mbedtls: support TLS 1.3 [156] 159 o mime: avoid using access() [125] 160 o misc: fix typos [62] 161 o misc: fix typos, quoting and spelling [167] 162 o mprintf: check fputc error rather than matching returned character [82] 163 o mqtt: when Curl_xfer_recv returns error, don't use nread [101] 164 o multi: avoid memory-leak risk [134] 165 o multi: introduce SETUP state for better timeouts [26] 166 o multi: multi_wait improvements [131] 167 o multi: remove the unused Curl_preconnect function [98] 168 o multi: remove useless assignment [146] 169 o multi: timeout handles even without connection [81] 170 o openldap: create ldap URLs correctly for IPv6 addresses [19] 171 o openssl: do not set SSL_MODE_RELEASE_BUFFERS [10] 172 o openssl: revert keylog_callback support for LibreSSL [192] 173 o OS400: fix shellcheck warnings in scripts [72] 174 o projects: drop MSVC project files for recent versions [79] 175 o pytest: add DELETE tests, check server version [225] 176 o pytest: fixes for recent python, add FTP tests [206] 177 o quic: fixup duplicate static function name (for cmake unity) [77] 178 o quiche: expire all active transfers on connection close [116] 179 o quiche: trust its timeout handling [190] 180 o RELEASE-PROCEDURE: mention an initial working build [7] 181 o request: make Curl_req_init return void [96] 182 o request: paused upload on completed download, assess connection [54] 183 o reuse: add copyright + license info to individual docs/*.md files [13] 184 o ROADMAP: remove completed entries, mention websocket 185 o rustls: fix handshake done handling [207] 186 o rustls: fix partial send handling [224] 187 o rustls: remove incorrect SSLSUPP_TLS13_CIPHERSUITES flag [115] 188 o rustsls: fix error code on receive [230] 189 o sendf: fix two typos in comments [90] 190 o sendf: useless assignment in cr_lc_read() [120] 191 o setopt: acknowledge errors proper for CURLOPT_COOKIEJAR [216] 192 o setopt: make the setstropt_userpwd args compulsory [221] 193 o setopt: remove check for 'option' that is always true [219] 194 o setopt: warn on Curl_set*opt() uses not using the return value [176] 195 o smtp: result of Curl_bufq_cread was not used [78] 196 o socket: remove redundant call to getsockname [195] 197 o socketpair: fix compilation when USE_UNIX_SOCKETS is not defined [229] 198 o src: tidy up types, add necessary casts [217] 199 o telnet: check return code from fileno() [112] 200 o tests/http: fix compiler warning [39] 201 o tests: add -q as first option when invoking curl for tests [97] 202 o tests: check caddy server version to match test expectations [106] 203 o tests: enable test 1117 for hyper [119] 204 o tests: fix feature case in test1481 [117] 205 o tests: fix test 1167 to skip digit-only symbols [214] 206 o tests: make the unit test result type `CURLcode` [165] 207 o tests: Mark tftpd timer function as noreturn [168] 208 o tests: tidy up types in server code [220] 209 o tls: fix SecureTransport + BearSSL cmake unity builds [113] 210 o tls: remove EXAMPLEs from deprecated options [164] 211 o tls: use shared init code for TCP+QUIC [57] 212 o tool: move tool_ftruncate64 to tool_util.c [138] 213 o tool_cb_rea: limit rate unpause for -T . uploads [136] 214 o tool_cfgable: free {proxy_}cipher13_list on exit [172] 215 o tool_getparam: output warning for leading unicode quote character [14] 216 o tool_getparam: remove two redundant conditions [189] 217 o tool_operate: don't truncate the etag save file by default [118] 218 o tool_operate: init vars unconditionally in post_per_transfer [124] 219 o tool_paramhlp: remove duplicate assign [121] 220 o tool_xattr: "guess" URL scheme if none is provided [3] 221 o tool_xattr: in debug builds, act normally if CURL_FAKE_XATTR is not set [4] 222 o transfer: remove useless assignment [122] 223 o url: do not URL decode proxy crendentials [55] 224 o url: fix use of an uninitialized variable [86] 225 o url: make parse_login_details use memdup0 [184] 226 o url: remove duplicate call to Curl_conncache_remove_conn when pruning [196] 227 o urlapi: allow setting port number zero [76] 228 o urlapi: fix relative redirects to fragment-only [83] 229 o urldata: remove fields not used depending on used features [46] 230 o vauth: make two functions void that always just returned OK [218] 231 o version: use msnprintf instead of strncpy [157] 232 o vquic-tls: use correct cert name check API for wolfSSL [226] 233 o vquic: use CURL_FORMAT_CURL_OFF_T for 64 bit printf output [18] 234 o vtls: TLS session storage overhaul [130] 235 o wakeup_create: use FD_CLOEXEC/SOCK_CLOEXEC [223] 236 o warnless: delete orphan declarations [209] 237 o websocket: avoid memory leak in error path [148] 238 o winbuild: add ENABLE_WEBSOCKETS option [93] 239 o winbuild: use $(RC) correctly [27] 240 o wolfssl: plug memory leak in wolfssl_connect_step2() [25] 241 o x509asn1: return error on missing OID [208] 242 243This release includes the following known bugs: 244 245 o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html) 246 247Planned upcoming removals include: 248 249 o support for space-separated NOPROXY patterns 250 251 See https://curl.se/dev/deprecate.html for details 252 253This release would not have looked like this without help, code, reports and 254advice from friends like these: 255 256 Abdullah Alyan, Andrew, Antoine Bollengier, blankie, Brian Inglis, 257 Carlos Henrique Lima Melara, Ch40zz on github, Christian Schmitz, Chris Webb, 258 Colin Leroy-Mira, Dagfinn Ilmari Mannsåker, Dan Fandrich, Daniel Gustafsson, 259 Daniel J. H., Daniel McCarney, Daniel Stenberg, Dmitry Karpov, 260 Emanuele Torre, Evgeny Grin (Karlson2k), Fabian Keil, farazrbx on github, 261 fuzzard, Gisle Vanem, Gonçalo Carvalho, Gusted, hammlee96 on github, 262 Harmen Stoppels, Harry Sintonen, Hongfei Li, Ivan, Jan Macku, Jan Venekamp, 263 Jeff King, Jeroen Ooms, Jérôme Leclercq, Jiwoo Park, 264 Johann Sebastian Schicho, Jonatan Vela, Joseph Chen, Juliusz Sosinowicz, 265 Kailun Qin, kalvdans on github, Keitagit-kun on github, Konstantin Kuzov, 266 kpcyrd on github, Laramie Leavitt, LigH, Lucas Nussbaum, 267 magisterquis on hackerone, Marcel Raad, Matt Jolly, Max Dymond, Mel Zuser, 268 Michael Kaufmann, Michael Litwak, Michał Antoniak, Nathan Moinvaziri, 269 Orgad Shaneh, Patrick Monnerat, Paul Gilmartin, Paul Howarth, 270 Pavel Kropachev, Pavel Pavlov, Philip Heiduck, Rahul Krishna M, RainRat, 271 Ray Satiro, renovate[bot], riastradh on github, Robert Moreton, 272 Sanjay Pujare, Sergey Bronnikov, Sergey Ogryzkov, Sergio Durigan Junior, 273 southernedge on github, Stefan Eissing, Stephen Farrell, Tal Regev, 274 Tatsuhiro Tsujikawa, Tobias Stoeckmann, Toon Claes, Trumeet on github, 275 Trzik on github, Viktor Szakats, zmcx16 on github 276 (85 contributors) 277 278References to bug reports and discussions on issues: 279 280 [1] = https://curl.se/bug/?i=13198 281 [2] = https://curl.se/bug/?i=13191 282 [3] = https://curl.se/bug/?i=13205 283 [4] = https://curl.se/bug/?i=13220 284 [5] = https://curl.se/bug/?i=13209 285 [6] = https://curl.se/bug/?i=13213 286 [7] = https://curl.se/bug/?i=13216 287 [8] = https://curl.se/bug/?i=13208 288 [9] = https://curl.se/bug/?i=13210 289 [10] = https://curl.se/bug/?i=13203 290 [11] = https://curl.se/bug/?i=13171 291 [12] = https://curl.se/bug/?i=13247 292 [13] = https://curl.se/bug/?i=13245 293 [14] = https://curl.se/bug/?i=13214 294 [15] = https://curl.se/bug/?i=13207 295 [16] = https://curl.se/bug/?i=13236 296 [17] = https://curl.se/bug/?i=13240 297 [18] = https://curl.se/bug/?i=13224 298 [19] = https://curl.se/bug/?i=13228 299 [20] = https://curl.se/bug/?i=13230 300 [21] = https://curl.se/bug/?i=13225 301 [22] = https://curl.se/bug/?i=13200 302 [23] = https://curl.se/bug/?i=13206 303 [24] = https://curl.se/bug/?i=13197 304 [25] = https://curl.se/bug/?i=13272 305 [26] = https://curl.se/bug/?i=13371 306 [27] = https://curl.se/bug/?i=13267 307 [28] = https://curl.se/bug/?i=13268 308 [29] = https://curl.se/bug/?i=13263 309 [30] = https://curl.se/bug/?i=13281 310 [31] = https://curl.se/bug/?i=13229 311 [32] = https://curl.se/bug/?i=13244 312 [33] = https://curl.se/bug/?i=13254 313 [34] = https://curl.se/bug/?i=13135 314 [35] = https://curl.se/bug/?i=13239 315 [36] = https://curl.se/bug/?i=13242 316 [37] = https://curl.se/bug/?i=13274 317 [38] = https://curl.se/bug/?i=13299 318 [39] = https://curl.se/bug/?i=13301 319 [40] = https://curl.se/bug/?i=13327 320 [41] = https://curl.se/bug/?i=12665 321 [42] = https://curl.se/bug/?i=13294 322 [43] = https://curl.se/bug/?i=13290 323 [44] = https://curl.se/bug/?i=13258 324 [45] = https://curl.se/bug/?i=13223 325 [46] = https://curl.se/bug/?i=13188 326 [47] = https://curl.se/bug/?i=13286 327 [48] = https://curl.se/bug/?i=13282 328 [49] = https://curl.se/bug/?i=13287 329 [50] = https://curl.se/bug/?i=13284 330 [51] = https://curl.se/bug/?i=13283 331 [52] = https://curl.se/bug/?i=13269 332 [53] = https://curl.se/bug/?i=13346 333 [54] = https://curl.se/bug/?i=13260 334 [55] = https://curl.se/bug/?i=13265 335 [56] = https://curl.se/bug/?i=13322 336 [57] = https://curl.se/bug/?i=13172 337 [58] = https://curl.se/bug/?i=13218 338 [59] = https://curl.se/bug/?i=13364 339 [60] = https://curl.se/bug/?i=13313 340 [61] = https://curl.se/bug/?i=13348 341 [62] = https://curl.se/bug/?i=13344 342 [63] = https://curl.se/bug/?i=13137 343 [64] = https://curl.se/bug/?i=13264 344 [65] = https://curl.se/bug/?i=13292 345 [66] = https://curl.se/bug/?i=13314 346 [67] = https://curl.se/bug/?i=13249 347 [68] = https://curl.se/bug/?i=13335 348 [69] = https://curl.se/bug/?i=13315 349 [70] = https://curl.se/bug/?i=13307 350 [71] = https://curl.se/bug/?i=13310 351 [72] = https://curl.se/bug/?i=13309 352 [73] = https://curl.se/bug/?i=13368 353 [74] = https://curl.se/bug/?i=13372 354 [75] = https://curl.se/bug/?i=13339 355 [76] = https://curl.se/bug/?i=13427 356 [77] = https://curl.se/bug/?i=13332 357 [78] = https://curl.se/bug/?i=13398 358 [79] = https://curl.se/bug/?i=13311 359 [80] = https://curl.se/bug/?i=13324 360 [81] = https://curl.se/bug/?i=13276 361 [82] = https://curl.se/bug/?i=13367 362 [83] = https://curl.se/bug/?i=13394 363 [84] = https://curl.se/bug/?i=13352 364 [85] = https://curl.se/bug/?i=13349 365 [86] = https://curl.se/bug/?i=13399 366 [87] = https://curl.se/bug/?i=13321 367 [88] = https://curl.se/bug/?i=13426 368 [89] = https://curl.se/bug/?i=13425 369 [90] = https://curl.se/bug/?i=13393 370 [91] = https://curl.se/bug/?i=13392 371 [92] = https://curl.se/bug/?i=13204 372 [93] = https://curl.se/bug/?i=13232 373 [94] = https://curl.se/bug/?i=13411 374 [95] = https://curl.se/bug/?i=13246 375 [96] = https://curl.se/bug/?i=13423 376 [97] = https://curl.se/bug/?i=13387 377 [98] = https://curl.se/bug/?i=13422 378 [99] = https://curl.se/bug/?i=13419 379 [100] = https://curl.se/bug/?i=13421 380 [101] = https://curl.se/bug/?i=13418 381 [102] = https://curl.se/bug/?i=13417 382 [103] = https://curl.se/bug/?i=13442 383 [104] = https://curl.se/bug/?i=13337 384 [105] = https://curl.se/bug/?i=13407 385 [106] = https://curl.se/bug/?i=13405 386 [107] = https://curl.se/bug/?i=13377 387 [108] = https://curl.se/bug/?i=13373 388 [109] = https://curl.se/bug/?i=11922 389 [110] = https://curl.se/bug/?i=13499 390 [111] = https://curl.se/bug/?i=13396 391 [112] = https://curl.se/bug/?i=13457 392 [113] = https://curl.se/bug/?i=13450 393 [114] = https://curl.se/bug/?i=12327 394 [115] = https://curl.se/bug/?i=13452 395 [116] = https://curl.se/bug/?i=13439 396 [117] = https://curl.se/bug/?i=13445 397 [118] = https://curl.se/bug/?i=13432 398 [119] = https://curl.se/bug/?i=13436 399 [120] = https://curl.se/bug/?i=13437 400 [121] = https://curl.se/bug/?i=13433 401 [122] = https://curl.se/bug/?i=13435 402 [123] = https://curl.se/bug/?i=13434 403 [124] = https://curl.se/bug/?i=13430 404 [125] = https://curl.se/bug/?i=13497 405 [126] = https://curl.se/bug/?i=13464 406 [127] = https://curl.se/bug/?i=13494 407 [128] = https://curl.se/bug/?i=13491 408 [129] = https://curl.se/bug/?i=13475 409 [130] = https://curl.se/bug/?i=13386 410 [131] = https://curl.se/bug/?i=13150 411 [132] = https://curl.se/bug/?i=13510 412 [133] = https://curl.se/bug/?i=13355 413 [134] = https://curl.se/bug/?i=13471 414 [135] = https://curl.se/bug/?i=13508 415 [136] = https://curl.se/bug/?i=13174 416 [137] = https://curl.se/bug/?i=13451 417 [138] = https://curl.se/bug/?i=13458 418 [139] = https://curl.se/bug/?i=13467 419 [140] = https://curl.se/bug/?i=13562 420 [141] = https://curl.se/bug/?i=13495 421 [142] = https://curl.se/bug/?i=13505 422 [143] = https://curl.se/bug/?i=13503 423 [144] = https://curl.se/bug/?i=13502 424 [145] = https://curl.se/bug/?i=13498 425 [146] = https://curl.se/bug/?i=13500 426 [147] = https://curl.se/bug/?i=13557 427 [148] = https://curl.se/bug/?i=13602 428 [149] = https://curl.se/bug/?i=13568 429 [150] = https://curl.se/bug/?i=13567 430 [151] = https://curl.se/bug/?i=13604 431 [152] = https://curl.se/bug/?i=13566 432 [153] = https://curl.se/bug/?i=13601 433 [154] = https://curl.se/bug/?i=13554 434 [155] = https://curl.se/bug/?i=13237 435 [156] = https://curl.se/bug/?i=13539 436 [157] = https://curl.se/bug/?i=13549 437 [158] = https://curl.se/bug/?i=13550 438 [159] = https://curl.se/bug/?i=13553 439 [160] = https://curl.se/bug/?i=13551 440 [161] = https://curl.se/bug/?i=13509 441 [162] = https://curl.se/bug/?i=13542 442 [163] = https://curl.se/bug/?i=13529 443 [164] = https://curl.se/bug/?i=13540 444 [165] = https://curl.se/bug/?i=13600 445 [166] = https://curl.se/bug/?i=13541 446 [167] = https://curl.se/bug/?i=13538 447 [168] = https://curl.se/bug/?i=13534 448 [169] = https://curl.se/bug/?i=13536 449 [170] = https://curl.se/bug/?i=13725 450 [171] = https://curl.se/bug/?i=13537 451 [172] = https://curl.se/bug/?i=13531 452 [173] = https://curl.se/bug/?i=13504 453 [174] = https://curl.se/bug/?i=13533 454 [175] = https://curl.se/bug/?i=13590 455 [176] = https://curl.se/bug/?i=13591 456 [177] = https://curl.se/bug/?i=13605 457 [178] = https://curl.se/bug/?i=13501 458 [179] = https://curl.se/bug/?i=13578 459 [180] = https://curl.se/bug/?i=13574 460 [181] = https://curl.se/bug/?i=13580 461 [182] = https://curl.se/bug/?i=13582 462 [183] = https://curl.se/bug/?i=13588 463 [184] = https://curl.se/bug/?i=13584 464 [185] = https://curl.se/bug/?i=13586 465 [186] = https://curl.se/bug/?i=13579 466 [187] = https://curl.se/bug/?i=13664 467 [188] = https://curl.se/bug/?i=13577 468 [189] = https://curl.se/bug/?i=13576 469 [190] = https://curl.se/bug/?i=13581 470 [191] = https://curl.se/bug/?i=13728 471 [192] = https://curl.se/bug/?i=13672 472 [193] = https://curl.se/bug/?i=13654 473 [194] = https://curl.se/bug/?i=13628 474 [195] = https://curl.se/bug/?i=13655 475 [196] = https://curl.se/bug/?i=13710 476 [197] = https://curl.se/bug/?i=13707 477 [198] = https://curl.se/bug/?i=13729 478 [199] = https://curl.se/bug/?i=13544 479 [200] = https://curl.se/bug/?i=13733 480 [201] = https://curl.se/bug/?i=13583 481 [203] = https://curl.se/bug/?i=13697 482 [206] = https://curl.se/bug/?i=13661 483 [207] = https://curl.se/bug/?i=13686 484 [208] = https://curl.se/bug/?i=13684 485 [209] = https://curl.se/bug/?i=13639 486 [210] = https://curl.se/bug/?i=13560 487 [211] = https://curl.se/bug/?i=13638 488 [212] = https://curl.se/bug/?i=13603 489 [213] = https://curl.se/bug/?i=13611 490 [214] = https://curl.se/bug/?i=13634 491 [215] = https://curl.se/bug/?i=13681 492 [216] = https://curl.se/bug/?i=13624 493 [217] = https://curl.se/bug/?i=13614 494 [218] = https://curl.se/bug/?i=13621 495 [219] = https://curl.se/bug/?i=13619 496 [220] = https://curl.se/bug/?i=13610 497 [221] = https://curl.se/bug/?i=13608 498 [222] = https://curl.se/bug/?i=13643 499 [223] = https://curl.se/bug/?i=13618 500 [224] = https://curl.se/bug/?i=13676 501 [225] = https://curl.se/bug/?i=13679 502 [226] = https://curl.se/bug/?i=13487 503 [227] = https://curl.se/bug/?i=13668 504 [229] = https://curl.se/bug/?i=13666 505 [230] = https://curl.se/bug/?i=13670 506