Change #254635
| Category | curl |
| Changed by | Daniel Stenberg <daniel@haxx.se> |
| Changed at | Fri 09 Jan 2026 13:32:33 |
| Repository | https://github.com/curl/curl.git |
| Project | curl |
| Branch | master |
| Revision | d881b911336eed4a939631f56e5ebe05b7954481 |
Comments
urldata: convert 'long' fields to fixed variable types Makes sure they work identically cross-platform, as long varies in size between Windows vs non-Windows. Makes Curl_easy 16 bytes smaller on 64 bit Linux. This reduces support for the RTSP cseq counters to 32 bit (down from 63 bit previously on 64 bit non-Windows), but it is probably safe. Implementations probably rarely support anything above 32 bits anyway and this is how curl has worked on Windows since always. There is now only one 'long' left in urldata.h (in the ssl_config_data struct). That field, certverifyresult, is used to store the response code from TLS backend code and in the OpenSSL case that function returns an actual 'long'. Closes #20227
Changed files
- lib/getinfo.c
- lib/progress.c
- lib/rtsp.c
- lib/setopt.c
- lib/urldata.h