1curl and libcurl 8.12.0 2 3 Public curl releases: 264 4 Command line options: 267 5 curl_easy_setopt() options: 306 6 Public functions in libcurl: 96 7 Contributors: 3332 8 9This release includes the following changes: 10 11 o curl: add byte range support to --variable reading from file [56] 12 o curl: make --etag-save acknowledge --create-dirs [31] 13 o getinfo: fix CURLINFO_QUEUE_TIME_T and add 'time_queue' var [55] 14 o getinfo: provide info which auth was used for HTTP and proxy [40] 15 o hyper: drop support [57] 16 o openssl: add support to use keys and certificates from PKCS#11 provider [77] 17 o QUIC: 0RTT for gnutls via CURLSSLOPT_EARLYDATA [61] 18 o vtls: feature ssls-export for SSL session im-/export [141] 19 20This release includes the following bugfixes: 21 22 o altsvc: avoid integer overflow in expire calculation [16] 23 o altsvc: return error on dot-only name [178] 24 o android: add CI jobs, buildinfo, cmake docs, disable `CURL_USE_PKGCONFIG` by default [185] 25 o asyn-ares: acknowledge CURLOPT_DNS_SERVERS set to NULL [190] 26 o asyn-ares: fix memory leak [233] 27 o asyn-ares: initial HTTPS resolve support [166] 28 o asyn-thread: use c-ares to resolve HTTPS RR [205] 29 o async-thread: avoid closing eventfd twice [9] 30 o autotools: add support for mingw UWP builds [192] 31 o autotools: silence gcc warnings in libtool code [96] 32 o binmode: convert to macro and use it from tests [44] 33 o build: delete `-Wsign-conversion` related FIXMEs [137] 34 o build: drop `-Winline` picky warning [53] 35 o build: drop `tool_hugehelp.c.cvs`, tidy up macros, drop `buildconf.bat` [200] 36 o build: drop macro used to enable `-Wsign-conversion` warnings in CI [224] 37 o build: drop unused feature macros, update exception list [51] 38 o build: fix `-Wtrampolines` picky warning for gcc 4.x versions [156] 39 o build: fix compiling with GCC 4.x versions [214] 40 o build: fix the tidy targets for autotools [52] 41 o build: fix unsigned `time_t` detection for cmake, MS-DOS, AmigaOS [104] 42 o build: replace configure check with PP condition (Android <21) [97] 43 o build: stop detecting `sched_yield()` on Windows [176] 44 o c-ares: fix/tidy-up macro initializations, avoid a deprecated function [209] 45 o cd2nroff: do not insist on quoted <> within backticks [222] 46 o cd2nroff: support "none" as a TLS backend [29] 47 o cf-https-connect: look into httpsrr alpns when available [152] 48 o cf-socket: error if address can't be copied [72] 49 o cfilters: kill connection filter events attach+detach [217] 50 o checksrc.bat: remove explicit SNPRINTF bypass [174] 51 o checksrc: ban use of sscanf() [7] 52 o checksrc: check for return with parens around a value/name [130] 53 o checksrc: exclude generated bundle files to avoid race condition [235] 54 o checksrc: fix the return() checker [35] 55 o checksrc: introduce 'banfunc' to ban specific functions [117] 56 o cmake/Find: add `iphlpapi` for c-ares, omit syslibs if dep not found [203] 57 o cmake/FindLDAP: avoid empty 'Requires' item when omitting `pkg-config` module [90] 58 o cmake/FindLDAP: avoid framework locations for libs too (Apple) [122] 59 o cmake/FindLibpsl: protect against `pkg-config` "half-detection" [89] 60 o cmake/FindLibssh: sync header comment with other modules 61 o cmake/FindMbedTLS: drop lib duplicates early [17] 62 o cmake: add `librtmp` Find module [86] 63 o cmake: add LDAP Find module [46] 64 o cmake: add native `pkg-config` detection for remaining Find modules [37] 65 o cmake: allow `CURL_LTO` regardless of `CURL_BUILD_TYPE`, enable in CI [88] 66 o cmake: clang-cl improvements [42] 67 o cmake: delete accidental debug message 68 o cmake: deprecate winbuild, add migration guide from legacy build methods [157] 69 o cmake: detect mingw-w64 version, pre-fill `HAVE_STRTOK_R` [179] 70 o cmake: do not store `MINGW64_VERSION` in cache [175] 71 o cmake: drop `CURL_USE_PKGCONFIG` from `curl-config.cmake.in` [208] 72 o cmake: drop `fseeko()` pre-fill and check for Windows [201] 73 o cmake: drop duplicate Windows cache value [81] 74 o cmake: drop redundant FOUND checks (libgsasl, libssh, libuv) [49] 75 o cmake: drop redundant opening/closing `.*` from `MATCH` expressions [64] 76 o cmake: drop unused `HAVE_SYS_XATTR_H` detection [79] 77 o cmake: drop VS2010 "Dialog Hell" workaround added in 2013 [136] 78 o cmake: extend zlib's `AUTO` option to brotli, zstd and enable if found [36] 79 o cmake: fix `net/in.h` detection for MS-DOS [103] 80 o cmake: improve `curl_dumpvars()` and move to `Utilities.cmake` [50] 81 o cmake: make libpsl required by default [45] 82 o cmake: make system libraries `dl`, `m`, `pthread` customizable [123] 83 o cmake: move `pkg-config` names to Find modules [87] 84 o cmake: move GSS init before feature detections [93] 85 o cmake: move mingw UWP workaround from GHA to `CMakeLists.txt` [194] 86 o cmake: namespace functions and macros [41] 87 o cmake: optimize out 4 picky warning option detections with gcc [78] 88 o cmake: pick a better IPv6 feature flag when assembling the feature list [132] 89 o cmake: pre-fill `HAVE_STDATOMIC_H`, `HAVE_ATOMIC` for mingw-w64 [180] 90 o cmake: pre-fill `HAVE_STDINT_H` on Windows [149] 91 o cmake: prefer dash-style MSVC options [216] 92 o cmake: publish/check supported protocols/features via `CURLConfig.cmake` [100] 93 o cmake: replace `unset(VAR)` with `set(VAR "")` for init [43] 94 o cmake: sync OpenSSL QUIC fork detection with autotools [102] 95 o cmake: use `CMAKE_REQUIRED_LINK_DIRECTORIES` [48] 96 o cmake: use `STREQUAL` to detect Linux [68] 97 o cmake: warn for OpenSSL versions missing TLS 1.3 support [221] 98 o cmdline-opts/version.md: describe multissl, mention SSLS-EXPORT [170] 99 o completion.pl: add completion for paths after @ for fish [82] 100 o config-mac: drop `MACOS_SSL_SUPPORT` macro [63] 101 o config: drop unused code and variables [135] 102 o configure: do not inline 'dnl' comments 103 o configure: drop unused detections and macros [105] 104 o configure: streamline Windows large file feature check [138] 105 o configure: UWP and Android follow-up fixes [184] 106 o conncache: count shutdowns against host and max limits [154] 107 o conncache: result_cb comment removed from function docs [1] 108 o content_encoding: drop support for zlib before 1.2.0.4 [211] 109 o content_encoding: namespace GZIP flag constants [147] 110 o content_encoding: put the decomp buffers into the writer structs [210] 111 o content_encoding: support use of custom libzstd memory functions [186] 112 o cookie: cap expire times to 400 days [111] 113 o cookie: fix crash in netscape cookie parsing [84] 114 o cookie: parse only the exact expire date [3] 115 o curl-functions.m4: fix indentation in `CURL_SIZEOF()` [131] 116 o curl: return error if etag options are used with multiple URLs [5] 117 o curl_multi_fdset: include the shutdown connections in the set [168] 118 o curl_multi_waitfds.md: tidy up the example [162] 119 o curl_multibyte: support Windows paths longer than MAX_PATH [76] 120 o curl_setup: fix missing `ADDRESS_FAMILY` type in rare build cases [144] 121 o curl_sha512_256: rename symbols to the curl namespace [124] 122 o curl_url_set.md: adjust the added-in to 7.62.0 [94] 123 o curl_ws_recv.md: fix typo 124 o CURLOPT_CONNECT_ONLY.md: an easy handle with this option set cannot be reused [164] 125 o CURLOPT_PROXY.md: clarify the crendential support in proxy URLs [66] 126 o CURLOPT_RESOLVE.md: fix wording [30] 127 o CURLOPT_SEEKFUNCTION.md: used for FTP, HTTP and SFTP (only) [109] 128 o docs/BUGS.md: remove leading space from a link 129 o docs/cmdline-opts/_ENVIRONMENT.md: minor language fix [119] 130 o docs/cmdline-opts/location.md: fix typos for location flag [226] 131 o docs/HTTP-COOKIES.md: link to more information [125] 132 o docs/HTTPSRR.md: initial HTTPS RR documentation [204] 133 o docs/libcurl/opts: clarify the return values [114] 134 o docs/libcurl: return value overhall [120] 135 o docs/TLS-SESSIONS: fix typo, the->they [189] 136 o docs: document the behavior of -- in the curl command line [198] 137 o docs: use lowercase curl and libcurl [113] 138 o doh: cleanups and extended HTTPS RR code [161] 139 o doh: send HTTPS RR requests for all HTTP(S) transfers [160] 140 o easy: allow connect-only handle reuse with easy_perform [232] 141 o easy: make curl_easy_perform() return error if connection still there [163] 142 o easy_lock: use Sleep(1) for thread yield on old Windows [191] 143 o ECH: update APIs to those agreed with OpenSSL maintainers [101] 144 o examples/block-ip: drop redundant `memory.h` include 145 o examples/block-ip: show how to block IP addresses [74] 146 o examples/complicated: fix warnings, bump deprecated callback, tidy up [59] 147 o examples/synctime.c: remove references to dead URLs and functionality [62] 148 o examples: make them compile with compatibility functions disabled (Windows) [58] 149 o examples: use return according to code style 150 o file: drop `OPEN_NEEDS_ARG3` option [91] 151 o file: fix Android compiler warning [85] 152 o gitignore: add generated unity sources for lib and src 153 o GnuTLS: fix 'time_appconnect' for early data [127] 154 o hash: add asserts in hash_element_dtor() [126] 155 o HTTP/2: strip TE request header [140] 156 o http2: fix data_pending check [241] 157 o http2: fix value stored to 'result' is never read [71] 158 o http: fix build with `CURL_DISABLE_COOKIES` [95] 159 o http: ignore invalid Retry-After times [107] 160 o http_aws_sigv4: Fix invalid compare function handling zero-length pairs [24] 161 o https-connect: start next immediately on failure [223] 162 o INFRASTRUCTURE.md: project infra [99] 163 o INSTALL-CMAKE.md: fix punctuation 164 o INSTALL.md: add CMake examples for macOS and iOS [242] 165 o INSTALL.md: document VS2008 and mingw-w64 [165] 166 o INTERNALS.md: sync wolfSSL version requirement with source code 167 o lib517: extend the getdate test with quotes and leading "junk" [4] 168 o lib: clarify 'conn->httpversion' [213] 169 o lib: redirect handling by protocol handler [212] 170 o lib: remove `__EMX__` guards [83] 171 o lib: replace `inline` redefine with `CURL_INLINE` macro [47] 172 o lib: supress deprecation warnings in apple builds [32] 173 o lib: TLS session ticket caching reworked [60] 174 o libcurl/opts: do not save files in dirs where attackers have access [199] 175 o Makefile.dist: delete [237] 176 o Makefile.mk: drop in favour of autotools and cmake (MS-DOS, AmigaOS3) [38] 177 o mbedtls: fix handling of blocked sends [116] 178 o mbedtls: PSA can be used independently of TLS 1.3 (avoid runtime errors) [219] 179 o mime: explicitly rewind subparts at attachment time. [80] 180 o mprintf: fix integer handling in float precision [173] 181 o mprintf: terminate snprintf output on windows [172] 182 o msvc: add missing push/pop for warning pragmas [236] 183 o msvc: assume `_INTEGRAL_MAX_BITS >= 64` [158] 184 o msvc: drop checks for ancient versions [133] 185 o msvc: fix building with `HAVE_INET_NTOP` and MSVC <=1900 [151] 186 o msvc: require VS2005 for large file support [143] 187 o msvc: tidy up `_CRT_*_NO_DEPRECATE` definitions [148] 188 o multi: fix curl_multi_waitfds reporting of fd_count [73] 189 o multi: fix return code for an already-removed easy handle [106] 190 o multihandle: add an ssl_scache here [129] 191 o multissl: auto-enable `OPENSSL_COEXIST` for wolfSSL + OpenSSL [92] 192 o multissl: make openssl + wolfssl builds work [34] 193 o netrc: 'default' with no credentials is not a match [108] 194 o netrc: fix password-only entries [28] 195 o netrc: restore _netrc fallback logic [6] 196 o ngtcp2: fix memory leak on connect failure [225] 197 o ngtcp2: fix two cases of value stored never read [65] 198 o openssl: define `HAVE_KEYLOG_CALLBACK` before use [227] 199 o openssl: drop unused `HAVE_SSL_GET_SHUTDOWN` macro [228] 200 o openssl: fix ECH logic [67] 201 o osslq: use SSL_poll to determine writeability of QUIC streams [139] 202 o projects/Windows: remove wolfSSL from legacy projects [75] 203 o projects: fix `INSTALL-CMAKE.md` references 204 o pytest: remove 'repeat' parameter [182] 205 o pytest: use httpd/apache2 directly, no apachectl [169] 206 o RELEASE-PROCEDURE.md: mention how to publish security advisories [2] 207 o runtests.pl: fix precedence issue [207] 208 o scripts/mdlinkcheck: markdown link checker [19] 209 o sectransp: free certificate on error [12] 210 o select: avoid a NULL deref in cwfds_add_sock [128] 211 o smb: fix compiler warning [112] 212 o src: add `CURL_STRICMP()` macro, use `_stricmp()` on Windows [54] 213 o src: drop support for `CURL_TESTDIR` debug env [121] 214 o src: omit hugehelp and ca-embed from libcurltool [215] 215 o ssl session cache: change cache dimensions [159] 216 o strparse: string parsing helper functions [8] 217 o symbols-in-versions: update version for LIBCURL_VERSION and LIBCURL_VERSION_NUM [193] 218 o system.h: add 64-bit curl_off_t definitions for NonStop [11] 219 o system.h: drop compilers lacking 64-bit integer type (Windows/MS-DOS) [155] 220 o system.h: drop duplicate and no-op code [153] 221 o system.h: fix indentation [142] 222 o telnet: handle single-byte input option [177] 223 o test1960: don't close the socket too early [220] 224 o test483: require cookie support [98] 225 o tests/http/clients: use proper sleep() call on NonStop [10] 226 o tests: change the behavior of swsbounce [202] 227 o tests: stop promoting perl warnings to fatal errors 228 o TheArtOfHttpScripting.md: rewrite double 'that' [115] 229 o tidy-up: `curl_setup.h`, `curl_setup_once.h`, `config-win32ce.h` [146] 230 o tidy-up: drop parenthesis around `return` expression [167] 231 o tidy-up: drop parenthesis around `return` values [134] 232 o tidy-up: extend `CURL_O_BINARY` to lib and tests [195] 233 o TLS: check connection for SSL use, not handler [181] 234 o tool_formparse.c: make curlx_uztoso a static in here [39] 235 o tool_formparse: accept digits in --form type= strings [33] 236 o tool_getparam: ECH param parsing refix [150] 237 o tool_getparam: fail --hostpubsha256 if libssh2 is not used [229] 238 o tool_getparam: fix "Ignored Return Value" [21] 239 o tool_getparam: fix memory leak on error in parse_ech [14] 240 o tool_getparam: fix the ECH parser [20] 241 o tool_operate: make --etag-compare always accept a non-existing file [22] 242 o transfer: fix CURLOPT_CURLU override logic [171] 243 o urlapi: fix redirect to a new fragment or query (only) [118] 244 o urldata: tweak the UserDefined struct [240] 245 o variable.md: mention --expand-variable for variables to variables [13] 246 o variable.md: show function use with examples [18] 247 o version: fix the IDN feature for winidn and appleidn [187] 248 o vquic: fix 4th function call argument is an uninitialized value [70] 249 o vquic: make vquic_send_packets not return without setting psent [69] 250 o vtls: fix default SSL backend as a fallback [231] 251 o vtls: only remember the expiry timestamp in session cache [110] 252 o vtls: remove 'detach/attach' functions from TLS handler struct [25] 253 o vtls: remove unusued 'check_cxn' from TLS handler struct [26] 254 o vtls: replace "none"-functions with NULL pointers [27] 255 o VULN-DISCLOSURE-POLICY.md: mention the not setting CVSS [23] 256 o VULN-DISCLOSURE-POLICY: on legacy dependencies [239] 257 o websocket: fix message send corruption [188] 258 o windows: drop dupe macros, detect `CURL_OS` for WinCE ARM, indentation [183] 259 o windows: drop redundant `USE_WIN32_SMALL_FILES` macro [145] 260 o windows: drop two missed `buildconf.bat` references 261 o windows: merge `config-win32ce.h` into `config-win32.h` [196] 262 o ws-docs: extend WebSocket documentation [206] 263 o ws-docs: remove the outdated texts saying ws support is experimental [15] 264 o ws: reject frames with unknown reserved bits set [230] 265 o x509asn1: add parse recursion limit [197] 266 267This release includes the following known bugs: 268 269 See docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html) 270 271For all changes ever done in curl: 272 273 See https://curl.se/changes.html 274 275Planned upcoming removals include: 276 277 o Support for the msh3 HTTP/3 backend 278 o TLS libraries not supporting TLS 1.3 279 280 See https://curl.se/dev/deprecate.html for details 281 282This release would not have looked like this without help, code, reports and 283advice from friends like these: 284 285 9cel, Aleksander Mazur, Andrew Kaster, Andy Pan, Asger Hautop Drewsen, 286 baranyaib90 on github, Ben Zanin, Brad House, Calvin Ruocco, 287 Christian Heusel, Christian Schmitz, Christopher Dannemiller, Dan Fandrich, 288 Daniel Stenberg, Darren Banfi, Deniz Sökmen, dependabot[bot], Derek Huang, 289 Dexter Gerig, Donguk Kim, dwickr, Edoardo Lolletti, Ganesh Viswanathan, 290 Harry Sintonen, Hermes Zhang, IcedCoffeee on github, Igor Todorovski, 291 Jakub Jelen, Jeroen Ooms, Jiri Stary, Kai Pastor, Kevin Sun, Kuan-Wei Chiu, 292 Leon Timmermans, MacKenzie, Manuel Einfalt, Marcel Raad, Martin Harrigan, 293 mauke, Michael Schuster, Milon Renatus, Mohammed Sadiq, 294 na-trium-144 on github, Neil Horman, Neil Johari, Nicolás San Martín, 295 Patrick Monnerat, prpr19xx on Github, Qriist on github, ralfjunker on github, 296 Ralph Sennhauser, Randall S. Becker, Ray Satiro, renovate[bot], 297 Rudi Heitbaum, Samuel Henrique, Stefan Eissing, Stephen Farrell, Tal Regev, 298 Tamás Bálint Misius, Tamir Duberstein, Viktor Szakats, Yedaya Katsman, 299 Yihang Zhou, z2_ 300 (65 contributors) 301 302References to bug reports and discussions on issues: 303 304 [1] = https://curl.se/bug/?i=15720 305 [2] = https://curl.se/bug/?i=15714 306 [3] = https://curl.se/bug/?i=15709 307 [4] = https://curl.se/bug/?i=15708 308 [5] = https://curl.se/bug/?i=15729 309 [6] = https://curl.se/bug/?i=15734 310 [7] = https://curl.se/bug/?i=15687 311 [8] = https://curl.se/bug/?i=15692 312 [9] = https://curl.se/bug/?i=15725 313 [10] = https://curl.se/bug/?i=15711 314 [11] = https://curl.se/bug/?i=15723 315 [12] = https://curl.se/bug/?i=15721 316 [13] = https://curl.se/bug/?i=15752 317 [14] = https://curl.se/bug/?i=15753 318 [15] = https://curl.se/bug/?i=15749 319 [16] = https://issues.oss-fuzz.com/issues/383911309 320 [17] = https://curl.se/bug/?i=15495 321 [18] = https://curl.se/bug/?i=15743 322 [19] = https://curl.se/bug/?i=15742 323 [20] = https://curl.se/bug/?i=15741 324 [21] = https://curl.se/bug/?i=15740 325 [22] = https://curl.se/bug/?i=15737 326 [23] = https://curl.se/bug/?i=15779 327 [24] = https://curl.se/bug/?i=15778 328 [25] = https://curl.se/bug/?i=15776 329 [26] = https://curl.se/bug/?i=15775 330 [27] = https://curl.se/bug/?i=15772 331 [28] = https://curl.se/bug/?i=15767 332 [29] = https://curl.se/bug/?i=15769 333 [30] = https://curl.se/bug/?i=15770 334 [31] = https://curl.se/bug/?i=15730 335 [32] = https://curl.se/bug/?i=15763 336 [33] = https://curl.se/bug/?i=15761 337 [34] = https://curl.se/bug/?i=15596 338 [35] = https://curl.se/bug/?i=15764 339 [36] = https://curl.se/bug/?i=15431 340 [37] = https://curl.se/bug/?i=15408 341 [38] = https://curl.se/bug/?i=15543 342 [39] = https://curl.se/bug/?i=15796 343 [40] = https://curl.se/bug/?i=15450 344 [41] = https://curl.se/bug/?i=15498 345 [42] = https://curl.se/bug/?i=15478 346 [43] = https://curl.se/bug/?i=15255 347 [44] = https://curl.se/bug/?i=15787 348 [45] = https://curl.se/bug/?i=15464 349 [46] = https://curl.se/bug/?i=15273 350 [47] = https://curl.se/bug/?i=15523 351 [48] = https://curl.se/bug/?i=15280 352 [49] = https://curl.se/bug/?i=15465 353 [50] = https://curl.se/bug/?i=15562 354 [51] = https://curl.se/bug/?i=15577 355 [52] = https://curl.se/bug/?i=15813 356 [53] = https://curl.se/bug/?i=15815 357 [54] = https://curl.se/bug/?i=15788 358 [55] = https://curl.se/bug/?i=15512 359 [56] = https://curl.se/bug/?i=15739 360 [57] = https://curl.se/bug/?i=15120 361 [58] = https://curl.se/bug/?i=15789 362 [59] = https://curl.se/bug/?i=15785 363 [60] = https://curl.se/bug/?i=15774 364 [61] = https://curl.se/bug/?i=15667 365 [62] = https://curl.se/bug/?i=15786 366 [63] = https://curl.se/bug/?i=15777 367 [64] = https://curl.se/bug/?i=15773 368 [65] = https://curl.se/bug/?i=15812 369 [66] = https://curl.se/bug/?i=15805 370 [67] = https://curl.se/bug/?i=15814 371 [68] = https://curl.se/bug/?i=15855 372 [69] = https://curl.se/bug/?i=15807 373 [70] = https://curl.se/bug/?i=15808 374 [71] = https://curl.se/bug/?i=15806 375 [72] = https://curl.se/bug/?i=15784 376 [73] = https://curl.se/bug/?i=15146 377 [74] = https://curl.se/bug/?i=15748 378 [75] = https://curl.se/bug/?i=15468 379 [76] = https://curl.se/bug/?i=13522 380 [77] = https://curl.se/bug/?i=15587 381 [78] = https://curl.se/bug/?i=15850 382 [79] = https://curl.se/bug/?i=15845 383 [80] = https://curl.se/bug/?i=15842 384 [81] = https://curl.se/bug/?i=15840 385 [82] = https://curl.se/bug/?i=15928 386 [83] = https://curl.se/bug/?i=15884 387 [84] = https://curl.se/bug/?i=15826 388 [85] = https://curl.se/bug/?i=15883 389 [86] = https://curl.se/bug/?i=15832 390 [87] = https://curl.se/bug/?i=15800 391 [88] = https://curl.se/bug/?i=15829 392 [89] = https://curl.se/bug/?i=15827 393 [90] = https://curl.se/bug/?i=15828 394 [91] = https://curl.se/bug/?i=15882 395 [92] = https://curl.se/bug/?i=15765 396 [93] = https://curl.se/bug/?i=15809 397 [94] = https://curl.se/bug/?i=15822 398 [95] = https://curl.se/bug/?i=15820 399 [96] = https://curl.se/bug/?i=15915 400 [97] = https://curl.se/bug/?i=15871 401 [98] = https://curl.se/bug/?i=15876 402 [99] = https://curl.se/bug/?i=15906 403 [100] = https://curl.se/bug/?i=15854 404 [101] = https://curl.se/bug/?i=15945 405 [102] = https://curl.se/bug/?i=15873 406 [103] = https://curl.se/bug/?i=15869 407 [104] = https://curl.se/bug/?i=15868 408 [105] = https://curl.se/bug/?i=15867 409 [106] = https://curl.se/bug/?i=15844 410 [107] = https://curl.se/bug/?i=15833 411 [108] = https://curl.se/bug/?i=15908 412 [109] = https://curl.se/bug/?i=15903 413 [110] = https://curl.se/bug/?i=15861 414 [111] = https://curl.se/bug/?i=15937 415 [112] = https://curl.se/bug/?i=15902 416 [113] = https://curl.se/bug/?i=15898 417 [114] = https://curl.se/bug/?i=15900 418 [115] = https://curl.se/bug/?i=15863 419 [116] = https://curl.se/bug/?i=15801 420 [117] = https://curl.se/bug/?i=15835 421 [118] = https://curl.se/bug/?i=15836 422 [119] = https://curl.se/bug/?i=15897 423 [120] = https://curl.se/bug/?i=15899 424 [121] = https://curl.se/bug/?i=15893 425 [122] = https://curl.se/bug/?i=15895 426 [123] = https://curl.se/bug/?i=15892 427 [124] = https://curl.se/bug/?i=15894 428 [125] = https://curl.se/bug/?i=15891 429 [126] = https://curl.se/bug/?i=15889 430 [127] = https://curl.se/bug/?i=15954 431 [128] = https://curl.se/bug/?i=15881 432 [129] = https://curl.se/bug/?i=15982 433 [130] = https://curl.se/bug/?i=15983 434 [131] = https://curl.se/bug/?i=15981 435 [132] = https://curl.se/bug/?i=15980 436 [133] = https://curl.se/bug/?i=15946 437 [134] = https://curl.se/bug/?i=15979 438 [135] = https://curl.se/bug/?i=15978 439 [136] = https://curl.se/bug/?i=15973 440 [137] = https://curl.se/bug/?i=15939 441 [138] = https://curl.se/bug/?i=15971 442 [139] = https://curl.se/bug/?i=15909 443 [140] = https://curl.se/bug/?i=15941 444 [141] = https://curl.se/bug/?i=15924 445 [142] = https://curl.se/bug/?i=15974 446 [143] = https://curl.se/bug/?i=15958 447 [144] = https://curl.se/bug/?i=15969 448 [145] = https://curl.se/bug/?i=15968 449 [146] = https://curl.se/bug/?i=15967 450 [147] = https://curl.se/bug/?i=15929 451 [148] = https://curl.se/bug/?i=15960 452 [149] = https://curl.se/bug/?i=15925 453 [150] = https://curl.se/bug/?i=16006 454 [151] = https://curl.se/bug/?i=15923 455 [152] = https://curl.se/bug/?i=16012 456 [153] = https://curl.se/bug/?i=15966 457 [154] = https://curl.se/bug/?i=15857 458 [155] = https://curl.se/bug/?i=15957 459 [156] = https://curl.se/bug/?i=15962 460 [157] = https://curl.se/bug/?i=15920 461 [158] = https://curl.se/bug/?i=15955 462 [159] = https://curl.se/bug/?i=15953 463 [160] = https://curl.se/bug/?i=16007 464 [161] = https://curl.se/bug/?i=16007 465 [162] = https://curl.se/bug/?i=16050 466 [163] = https://curl.se/bug/?i=16003 467 [164] = https://curl.se/bug/?i=16002 468 [165] = https://curl.se/bug/?i=15992 469 [166] = https://curl.se/bug/?i=16039 470 [167] = https://curl.se/bug/?i=15990 471 [168] = https://curl.se/bug/?i=15156 472 [169] = https://curl.se/bug/?i=16000 473 [170] = https://curl.se/bug/?i=15996 474 [171] = https://curl.se/bug/?i=15984 475 [172] = https://curl.se/bug/?i=15997 476 [173] = https://curl.se/bug/?i=15988 477 [174] = https://curl.se/bug/?i=16032 478 [175] = https://curl.se/bug/?i=16040 479 [176] = https://curl.se/bug/?i=16037 480 [177] = https://curl.se/bug/?i=15987 481 [178] = https://curl.se/bug/?i=15986 482 [179] = https://curl.se/bug/?i=16022 483 [180] = https://curl.se/bug/?i=16036 484 [181] = https://curl.se/bug/?i=16034 485 [182] = https://curl.se/bug/?i=16033 486 [183] = https://curl.se/bug/?i=16029 487 [184] = https://curl.se/bug/?i=16027 488 [185] = https://curl.se/bug/?i=16014 489 [186] = https://curl.se/bug/?i=16028 490 [187] = https://curl.se/bug/?i=16091 491 [188] = https://curl.se/bug/?i=15865 492 [189] = https://curl.se/bug/?i=16057 493 [190] = https://curl.se/bug/?i=16015 494 [191] = https://curl.se/bug/?i=16048 495 [192] = https://curl.se/bug/?i=16020 496 [193] = https://curl.se/bug/?i=16141 497 [194] = https://curl.se/bug/?i=16019 498 [195] = https://curl.se/bug/?i=16009 499 [196] = https://curl.se/bug/?i=16038 500 [197] = https://curl.se/bug/?i=16135 501 [198] = https://curl.se/bug/?i=16053 502 [199] = https://curl.se/bug/?i=16051 503 [200] = https://curl.se/bug/?i=16081 504 [201] = https://curl.se/bug/?i=16041 505 [202] = https://curl.se/bug/?i=16074 506 [203] = https://curl.se/bug/?i=16089 507 [204] = https://curl.se/bug/?i=16052 508 [205] = https://curl.se/bug/?i=16054 509 [206] = https://curl.se/bug/?i=16118 510 [207] = https://curl.se/bug/?i=16128 511 [208] = https://curl.se/bug/?i=16087 512 [209] = https://curl.se/bug/?i=16131 513 [210] = https://curl.se/bug/?i=16079 514 [211] = https://curl.se/bug/?i=16079 515 [212] = https://curl.se/bug/?i=16075 516 [213] = https://curl.se/bug/?i=16073 517 [214] = https://curl.se/bug/?i=16062 518 [215] = https://curl.se/bug/?i=16068 519 [216] = https://curl.se/bug/?i=16063 520 [217] = https://curl.se/bug/?i=16067 521 [219] = https://curl.se/bug/?i=16044 522 [220] = https://curl.se/bug/?i=16123 523 [221] = https://curl.se/bug/?i=16120 524 [222] = https://curl.se/bug/?i=16121 525 [223] = https://curl.se/bug/?i=16114 526 [224] = https://curl.se/bug/?i=16152 527 [225] = https://curl.se/bug/?i=16113 528 [226] = https://curl.se/bug/?i=16110 529 [227] = https://curl.se/bug/?i=16105 530 [228] = https://curl.se/bug/?i=16103 531 [229] = https://curl.se/bug/?i=16109 532 [230] = https://curl.se/bug/?i=16069 533 [231] = https://curl.se/bug/?i=16076 534 [232] = https://curl.se/mail/lib-2025-01/0044.html 535 [233] = https://curl.se/bug/?i=16107 536 [235] = https://curl.se/bug/?i=16102 537 [236] = https://curl.se/bug/?i=16101 538 [237] = https://curl.se/bug/?i=16094 539 [239] = https://curl.se/bug/?i=16086 540 [240] = https://curl.se/bug/?i=16097 541 [241] = https://curl.se/bug/?i=16084 542 [242] = https://curl.se/bug/?i=16095 543