summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* urldata: move 'ints' to the end of 'connectdata'bagder/struct-reorgsDaniel Stenberg2021-01-261-15/+14
| | | | To optimize storage slightly.
* urldata: store ip version in a single byteDaniel Stenberg2021-01-263-6/+5
|
* urldata: remove duplicate 'upkeep_interval_ms' from connectdataDaniel Stenberg2021-01-263-6/+1
| | | | ... and rely only on the value already set in Curl_easy.
* connectdata: remove 'local_ip' from connectdataDaniel Stenberg2021-01-265-21/+34
| | | | | As the info is already stored in the transfer handle anyway, there's no need to carry around a duplicate buffer for the life time of the handle.
* urldata: remove duplicate port number storageDaniel Stenberg2021-01-263-8/+8
| | | | | | ... and use 'int' for ports. We don't use 'unsigned short' since -1 is still often used internally to signify "unknown value" and 0 - 65535 are all valid port numbers.
* urldata: remove the duplicate 'ip_addr_str' fieldDaniel Stenberg2021-01-265-11/+4
| | | | ... as the numerical IP address is already stored and kept in 'primary_ip'.
* pingpong: remove the 'conn' struct memberDaniel Stenberg2021-01-266-20/+16
| | | | | | | ... as it's superfluous now when Curl_easy is passed in and we can derive the connection from that instead and avoid the duplicate copy. Closes #6525
* hostip/proxy: remove conn->data useDaniel Stenberg2021-01-2610-40/+43
| | | | Closes #6513
* url: reduce conn->data referencesDaniel Stenberg2021-01-264-45/+47
| | | | | | ... there are a few left but let's keep them to last Closes #6512
* scripts/singleuse: add curl_easy_option*Daniel Stenberg2021-01-261-1/+4
|
* test410: fix for windowsJay Satiro2021-01-251-1/+4
| | | | | | | | | | - Pass the very long request header via file instead of command line. Prior to this change the 49k very long request header string was passed via command line and on Windows that is too long so it was truncated and the test would fail (specifically msys CI). Closes https://github.com/curl/curl/pull/6516
* libssh2: move data from connection object to transfer objectDaniel Stenberg2021-01-252-139/+149
| | | | | | | | Readdir data, filenames and attributes are strictly related to the transfer and not the connection. This also reduces the total size of the fixed connectdata struct. Closes #6519
* RELEASE-NOTES: syncedDaniel Stenberg2021-01-251-8/+39
|
* lib: remove conn->data usesPatrick Monnerat2021-01-2419-96/+99
| | | | Closes #6499
* hyper: remove the conn->data referencesDaniel Stenberg2021-01-221-5/+5
| | | | Closes #6508
* travis: build ngtcp2 --with-gnutlsDaniel Stenberg2021-01-221-1/+4
| | | | | | | ... since they disable it by default since a few days back. Closes #6506 Fixes #6493
* hostip: remove conn->data from resolver functionsDaniel Stenberg2021-01-2218-254/+242
| | | | | | | This also moves the 'async' struct from the connectdata struct into the Curl_easy struct, which seems like a better home for it. Closes #6497
* strerror: skip errnum >= 0 assertion on windowsJay Satiro2021-01-221-0/+2
| | | | | | | | | On Windows an error number may be greater than INT_MAX and negative once cast to int. The assertion is checked only in debug builds. Closes https://github.com/curl/curl/pull/6504
* doh: make Curl_doh_is_resolved survive a NULL pointerDaniel Stenberg2021-01-211-0/+2
| | | | | | | | ... if Curl_doh() returned a NULL, this function gets called anyway as in a asynch procedure. Then the doh struct pointer is NULL and signifies an OOM situation. Follow-up to 6246a1d8c6776
* wolfssh: remove conn->data referencesDaniel Stenberg2021-01-211-70/+73
| | | | | | ... and repair recent build breakage Closes #6507
* http: empty reply connection are not left intactDaniel Stenberg2021-01-211-0/+2
| | | | | | | | | ... so mark the connection as closed in this condition to prevent that verbose message to wrongly appear. Reported-by: Matt Holt Bug: https://twitter.com/mholt6/status/1352130240265375744 Closes #6503
* chunk/encoding: remove conn->data referencesDaniel Stenberg2021-01-217-104/+101
| | | | | | ... by anchoring more functions on Curl_easy instead of connectdata Closes #6498
* lib: save a bit of space with some structure packingErik Olsson2021-01-2012-33/+31
| | | | | | | | | | | | | | | - Reorder some internal struct members so that less padding is used. This is an attempt at saving a bit of space by packing some structs (using pahole to find the holes) where it might make sense to do so without losing readability. I.e., I tried to avoid separating fields that seem grouped together (like the cwd... fields in struct ftp_conn for instance). Also abstained from touching fields behind conditional macros as that quickly can get complicated. Closes https://github.com/curl/curl/pull/6483
* INSTALL.md: fix typoDaniel Stenberg2021-01-201-1/+1
| | | | Found-by: Marcel Raad
* http: get CURLOPT_REQUEST_TARGET working with a HTTP proxyFabian Keil2021-01-203-3/+57
| | | | | | Added test 1613 to verify. Closes #6490
* Merge branch 'bagder/curl_range-data-conn'Daniel Stenberg2021-01-204-10/+7
|\
| * ftp: remove conn->data leftoverDaniel Stenberg2021-01-201-1/+1
| |
| * curl_range: remove conn->dataDaniel Stenberg2021-01-204-9/+6
| | | | | | | | Closes #6496
* | INSTALL: now at 85 operating systemsDaniel Stenberg2021-01-201-7/+8
|/
* quiche: fix unused parameter ‘conn’Daniel Stenberg2021-01-201-5/+3
| | | | Follow-up to 2bdec0b3
* transfer: fix ‘conn’ undeclared mistake for iconv buildDaniel Stenberg2021-01-201-0/+1
| | | | Follow-up to 219d9f8620d
* doh: allocate state struct on demandDaniel Stenberg2021-01-203-36/+50
| | | | | | | | ... instead of having it static within the Curl_easy struct. This takes away 1176 bytes (18%) from the Curl_easy struct that aren't used very often and instead makes the code allocate it when needed. Closes #6492
* socks: use the download buffer insteadDaniel Stenberg2021-01-203-31/+26
| | | | | | | | | | | | | | | The SOCKS code now uses the generic download buffer for temporary storage during the connection procedure, instead of having its own private 600 byte buffer that adds to the connectdata struct size. This works fine because this point the buffer is allocated but is not use for download yet since the connection hasn't completed. This reduces the connection struct size by 22% on a 64bit arch! The SOCKS buffer needs to be at least 600 bytes, and the download buffer is guaranteed to never be smaller than 1000 bytes. Closes #6491
* urldata: make magic be the first struct fieldDaniel Stenberg2021-01-206-11/+24
| | | | | | | | | | | | | By making the `magic` identifier the same size and at the same place within the structs (easy, multi, share), libcurl will be able to more reliably detect and safely error out if an application passes in the wrong handle to APIs. Easier to detect and less likely to cause crashes if done. Such mixups can't be detected at compile-time due to them being typedefed void pointers - unless `CURL_STRICTER` is defined. Closes #6484
* http_chunks: correct and clarify a comment on hexnumber lengthDaniel Stenberg2021-01-192-6/+6
| | | | | | ... and also rename the define for max length. Closes #6489
* curl_path: remove conn->data useDaniel Stenberg2021-01-194-13/+10
| | | | Closes #6487
* transfer: remove conn->data useDaniel Stenberg2021-01-198-32/+26
| | | | Closes #6486
* quic: remove conn->data useDaniel Stenberg2021-01-195-82/+79
| | | | Closes #6485
* Add test1181: Proxy request with --proxy-header "Connection: Keep-Alive"Fabian Keil2021-01-192-1/+49
|
* Add test1180: Proxy request with -H "Proxy-Connection: Keep-Alive"Fabian Keil2021-01-192-1/+49
| | | | | At the moment the test fails as curl sends two Proxy-Connection headers.
* c-hyper: avoid duplicated Proxy-Connection headersDaniel Stenberg2021-01-191-0/+1
|
* http: make providing Proxy-Connection header not cause duplicated headersDaniel Stenberg2021-01-191-0/+1
| | | | | | | | Fixes test 1180 Bug: https://curl.se/mail/lib-2021-01/0095.html Reported-by: Fabian Keil Closes #6472
* runtests: preprocess DISABLED to allow conditionalsDaniel Stenberg2021-01-191-9/+19
| | | | | | | ... with this function provided, we can disable tests for specific environments and setups directly within this file. Closes #6477
* runtests: turn preprocessing into a separate functionDaniel Stenberg2021-01-191-73/+52
| | | | | ... and remove all other variable substitutions as they're now done once and for all in the preprocessor.
* lib/Makefile.inc: convert to listing each file on its own lineDaniel Stenberg2021-01-191-16/+60
| | | | | | ... to make it diff friendlier and easier to read. Closes #6448
* ftplistparser: remove use of conn->dataDaniel Stenberg2021-01-191-6/+5
| | | | Closes #6482
* lib: more conn->data cleanupsDaniel Stenberg2021-01-1930-574/+572
| | | | Closes #6479
* vtls: reduce conn->data usePatrick Monnerat2021-01-1924-564/+597
| | | | Closes #6474
* hyper: deliver data to application with Curl_client_writeDaniel Stenberg2021-01-181-15/+7
| | | | | | | | | ... just as the native code path does. Avoids sending too large data chunks in the callback and more. Reported-by: Gisle Vanem Fixes #6462 Closes #6473
* gopher: remove accidental conn->data leftoverDaniel Stenberg2021-01-181-1/+1
|