ba235ab2 | 10-Aug-2024 |
Daniel Stenberg |
llist: remove direct struct accesses, use only functions - Turned them all into functions to also do asserts etc. - The llist related structs got all their fields renamed in order t
llist: remove direct struct accesses, use only functions - Turned them all into functions to also do asserts etc. - The llist related structs got all their fields renamed in order to make sure no existing code remains using direct access. - Each list node struct now points back to the list it "lives in", so Curl_node_remove() no longer needs the list pointer. - Rename the node struct and some of the access functions. - Added lots of ASSERTs to verify API being used correctly - Fix some cases of API misuse Add docs/LLIST.md documenting the internal linked list API. Closes #14485
show more ...
|
6f00a05e | 09-Aug-2024 |
Daniel Stenberg |
libcurl/docs: expand on redirect following and secrets to other hosts For CURLOPT_FOLLOWLOCATION and CURLOPT_UNRESTRICTED_AUTH Ref: #14471 Closes #14472 |
f0a55181 | 12-Aug-2024 |
Daniel Stenberg |
urldata: remove 'scratch' from the UrlState struct It is not used anywhere anymore Follow-up to e3905de8196d67b89df160 Closes #14500 |
4e51437d | 12-Aug-2024 |
Daniel Stenberg |
docs/cmdline: refer to --show-headers instead of --include As it is the new version of the option that is easier to understand what it does by name. Follow-up to 82c53f821fa3fd4
docs/cmdline: refer to --show-headers instead of --include As it is the new version of the option that is easier to understand what it does by name. Follow-up to 82c53f821fa3fd40 Closes #14497
show more ...
|
f4376b5c | 11-Aug-2024 |
Daniel Stenberg |
DEPRECATE.md: remove hyper after February 2025 Closes #14492 |
b1fac8ed | 11-Aug-2024 |
Daniel Stenberg |
cookie.md: try to articulate the two different uses this option has Ref: #14489 Closes #14491 |
552d3288 | 11-Aug-2024 |
Daniel Stenberg |
TODO: remove 4.2 Alter passive/active on failure and retry and a dead link to curl issue that has been removed Reported-by: Yedaya Katsman Fixes #14475 Closes #14490 |
2c15ee4b | 09-Aug-2024 |
Daniel Stenberg |
multi: make the "general" list of easy handles a Curl_llist Instead of having an especially "unique" linked list handler for the main list of easy handles within the multi handle, this n
multi: make the "general" list of easy handles a Curl_llist Instead of having an especially "unique" linked list handler for the main list of easy handles within the multi handle, this now uses a regular Curl_llist for this as well. With this change, it is also clearer that every easy handle added to a multi handle belongs to one and only one out of three different lists: process - the general one for normal transfer processing pending - queued up waiting to get a connection (MSTATE_PENDING) msgsent - transfer completed (MSTATE_MSGSENT) An easy handle must therefore be removed from the current list before it gets added to another. Closes #14474
show more ...
|
9e4a2187 | 09-Aug-2024 |
Viktor Szakats |
autotools: add `--with-windows-unicode` option - add `--with-windows-unicode` and `--without-windows-unicode` (default) options. - enable it in a CI job. Fixes #7229
autotools: add `--with-windows-unicode` option - add `--with-windows-unicode` and `--without-windows-unicode` (default) options. - enable it in a CI job. Fixes #7229 Closes #14478
show more ...
|
2edbc229 | 08-Aug-2024 |
Viktor Szakats |
dist: add CI job to detect files missing from distro Also: - delete previous, cmake-specific solution. - move a CI script under `.github`. Follow-up to a118a6ecddb0322a6da07
dist: add CI job to detect files missing from distro Also: - delete previous, cmake-specific solution. - move a CI script under `.github`. Follow-up to a118a6ecddb0322a6da07815aabf9e36cd5f44bc #14323 Closes #14463
show more ...
|
515440a2 | 06-Aug-2024 |
Viktor Szakats |
cmake: limit libidn2 `pkg-config` detection to `UNIX` libidn2 is detected by default, which triggers a `pkg-config` detectio attempt by default. This in turn may pick up libidn2 inadvert
cmake: limit libidn2 `pkg-config` detection to `UNIX` libidn2 is detected by default, which triggers a `pkg-config` detectio attempt by default. This in turn may pick up libidn2 inadvertently from the disk, and append the libidn2 header directory to the include path. This header directory might contain incompatible system and/or component headers, causing confusion and failed builds. Some of these side-effects may be the result of an unknowningly configured (or misconfigured) `pkg-config`. In another reported case, it was hit by the `pkg-config` from Strawberry Perl. Until we investigate the reasons and come up with a technique to avoid these issues, limit `pkg-config` detection to UNIX platforms, like we already do in `Find*` modules. Notice that `-DCURL_USE_LIBSSH=ON`, `-DCURL_USE_GSASL=ON`, and `-DCURL_USE_LIBUV=ON` options continue to have the above side-effects, though these options are disabled by default. Follow-up to f43adc2c4978f7f82a359e89186e58a31d17b0ad #14137 Reported-by: Micah Snyder Fixes #14405 Closes #14408
show more ...
|
aa3a31ce | 09-Aug-2024 |
Viktor Szakats |
cmake: exclude tests/http/clients builds by default To limit building them with the testdeps target, like it's done with the rest of test programs. Follow-up to 232302f88a152a1d
cmake: exclude tests/http/clients builds by default To limit building them with the testdeps target, like it's done with the rest of test programs. Follow-up to 232302f88a152a1d1722da9f69c383a766528918 #14382 Closes #14477
show more ...
|
e48d8821 | 09-Aug-2024 |
Dan Fandrich |
Replace nonportable grep -o with awk This stops an error shown at the end of configure on systems with POSIX grep and fixes the warning it's trying to convey. Closes #14469 |
9cb7f08e | 08-Aug-2024 |
Viktor Szakats |
lib: fix AIX build issues - memdebug: replace keyword `malloc` with `__malloc__` to not interfere with envs where `malloc` is redefined. Also apply the fix to `alloc_size`.
lib: fix AIX build issues - memdebug: replace keyword `malloc` with `__malloc__` to not interfere with envs where `malloc` is redefined. Also apply the fix to `alloc_size`. Fixes: ``` lib/memdebug.h:107:13: warning: unknown attribute 'vec_malloc' ignored [-Wunknown-attributes] CURL_EXTERN ALLOC_FUNC FILE *curl_dbg_fdopen(int filedes, const char *mode, ^~~~~~~~~~ lib/memdebug.h:37:37: note: expanded from macro 'ALLOC_FUNC' # define ALLOC_FUNC __attribute__((malloc)) ^~~~~~ /usr/include/stdlib.h:753:16: note: expanded from macro 'malloc' #define malloc vec_malloc ^~~~~~~~~~ ``` - memdebug: always undef before defining. Also do this for the rest of functions redefined in the same block. Avoids warning on AIX: ``` lib/memdebug.h:117:9: warning: 'malloc' macro redefined [-Wmacro-redefined] #define malloc(size) curl_dbg_malloc(size, __LINE__, __FILE__) ^ /usr/include/stdlib.h:753:9: note: previous definition is here #define malloc vec_malloc ^ ``` - easy: fix `-Wformat` warning on AIX by adding a cast. ``` lib/easy.c:608:47: warning: format specifies type 'int' but the argument has type 'long' [-Wformat] "%" CURL_FORMAT_SOCKET_T ")", fds[i].fd); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ``` - if2ip: silence compiler warning inside AIX system header. ``` /lib/if2ip.c:219:19: warning: signed shift result (0x80000000) sets the sign bit of the shift expression's type ('int') and becomes negative [-Wshift-sign-overflow] if(ioctl(dummy, SIOCGIFADDR, &req) < 0) { ^~~~~~~~~~~ /usr/include/sys/ioctl.h:401:26: note: expanded from macro 'SIOCGIFADDR' #define SIOCGIFADDR (int)_IOWR('i',33, struct oifreq) /* get ifnet address */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/sys/ioctl.h:174:23: note: expanded from macro '_IOWR' #define _IOWR(x,y,t) (IOC_INOUT|((sizeof(t)&IOCPARM_MASK)<<16)|(x<<8)|y) ^~~~~~~~~ /usr/include/sys/ioctl.h:168:20: note: expanded from macro 'IOC_INOUT' #define IOC_INOUT (IOC_IN|IOC_OUT) ^~~~~~ /usr/include/sys/ioctl.h:167:28: note: expanded from macro 'IOC_IN' #define IOC_IN (0x40000000<<1) /* copy in parameters */ ~~~~~~~~~~^ ~ ``` Ref: https://curl.se/dev/log.cgi?id=20240808180420-3809007 Assisted-by: Dan Fandrich Closes #14464
show more ...
|
a298df7f | 08-Aug-2024 |
Viktor Szakats |
cmake: more small tidy-ups - prefix local variables with underscore and convert to lowercase. - list variables accepted by `libcurl.pc` and `curl-config` templates. - quote more stri
cmake: more small tidy-ups - prefix local variables with underscore and convert to lowercase. - list variables accepted by `libcurl.pc` and `curl-config` templates. - quote more string literals. Follow-up to 919394ee645be8cf92a96ff01140b4daf9cb21a5 #14450 Closes #14462
show more ...
|
b828149b | 08-Aug-2024 |
Viktor Szakats |
tidy-up: delete unused `m4/xc-translit.m4` Unused since it was added in 49a8fe51420cf68c4e420668eb354f0cce6ee4f0. Also missing from the source tarball. Closes #14459 |
beb87118 | 08-Aug-2024 |
Viktor Szakats |
dist: add missing `lib/optiontable.pl` Closes #14467 |
62b13ecf | 09-Aug-2024 |
Viktor Szakats |
configure: fixup copy-paste mistake Delete duplicate call to `CURL_DARWIN_CFLAGS`. Follow-up to ada8ebe18c795cc50a1ee3c56af410f7b8094675 #14419 Closes #14468 |
4f05f6b3 | 09-Aug-2024 |
Daniel Stenberg |
RELEASE-NOTES: synced |
f27ba323 | 08-Aug-2024 |
Stefan Eissing |
test677: improve robustness Do not treat CURLE_AGAIN as error. Fixes test with CURL_DBG_SOCK_WBLOCK=90 set. Closes #14455 |
640febc7 | 08-Aug-2024 |
Stefan Eissing |
test579: improve robustness Log progress only at start and end of transfer to give normalized output when upload data is only partially sent or temporarily blocked. Fixes test w
test579: improve robustness Log progress only at start and end of transfer to give normalized output when upload data is only partially sent or temporarily blocked. Fixes test with CURL_DBG_SOCK_WBLOCK=90 set. Closes #14454
show more ...
|
ac6349b4 | 08-Aug-2024 |
Stefan Eissing |
test556: improve robustness Fix handling of partial/blocked sends. Fixes test with CURL_DBG_SOCK_WBLOCK=90 set. Closes #14453 |
32f9130a | 08-Aug-2024 |
Daniel Stenberg |
mk-ca-bundle.pl: include a link to the caextract webpage Makes it easier for users who find the file to find its origin. Fixes https://github.com/curl/curl-www/issues/374 C
mk-ca-bundle.pl: include a link to the caextract webpage Makes it easier for users who find the file to find its origin. Fixes https://github.com/curl/curl-www/issues/374 Closes #14465
show more ...
|
9fa0cf9c | 08-Aug-2024 |
Daniel Stenberg |
HISTORY: fill in some events from recent years Closes #14466 |
a0ea955f | 08-Aug-2024 |
Stefan Eissing |
ftp: flush pingpong before response Fix FTP protocol to flush the pingpong's send buffer before receiving a response from the server, as it may never come otherwise. Fixes FTP/F
ftp: flush pingpong before response Fix FTP protocol to flush the pingpong's send buffer before receiving a response from the server, as it may never come otherwise. Fixes FTP/FTPS tests with `CURL_DBG_SOCK_WBLOCK=90` set. Closes #14452
show more ...
|