summaryrefslogtreecommitdiff
path: root/lib/system_win32.c
Commit message (Collapse)AuthorAgeFilesLines
* win32: make DLL loading a no-op for UWPDaniel Stenberg2019-06-251-1/+6
| | | | | | Reported-by: Michael Brehm Fixes #4060 Closes #4072
* url: Load if_nametoindex() dynamically from iphlpapi.dll on WindowsSteve Holme2019-05-291-12/+24
| | | | | | | | | | This fixes the static dependency on iphlpapi.lib and allows curl to build for targets prior to Windows Vista. This partially reverts 170bd047. Fixes #3960 Closes #3958
* system_win32: move win32_init here from easy.cJay Satiro2019-03-021-0/+82
| | | | | | | | | | .. since system_win32 is a more appropriate location for the functions and to extern the globals. Ref: https://github.com/curl/curl/commit/ca597ad#r32446578 Reported-by: Gisle Vanem Closes https://github.com/curl/curl/pull/3625
* Silence GCC 8 cast-function-type warningsMarcel Raad2018-08-111-1/+4
| | | | | | | | | | On Windows, casting between unrelated function types is fine and sometimes even necessary, so just use an intermediate cast to (void (*) (void)) to silence the warning as described in [0]. [0] https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html Closes https://github.com/curl/curl/pull/2860
* system_win32: fix version checkingdjelinski2018-07-251-4/+6
| | | | | | | In the current version, VERSION_GREATER_THAN_EQUAL 6.3 will return false when run on windows 10.0. This patch addresses that error. Closes https://github.com/curl/curl/pull/2792
* spelling fixesklemens2017-03-261-2/+2
| | | | Closes #1356
* win: fix Universal Windows Platform buildMarcel Raad2016-10-161-1/+33
| | | | | | | | | | | | | | | This fixes a merge error in commit 7f3df80 caused by commit 332e8d6. Additionally, this changes Curl_verify_windows_version for Windows App builds to assume to always be running on the target Windows version. There seems to be no way to determine the Windows version from a UWP app. Neither GetVersion(Ex), nor VerifyVersionInfo, nor the Version Helper functions are supported. Bug: https://github.com/curl/curl/pull/820#issuecomment-250889878 Reported-by: Paul Joyce Closes https://github.com/curl/curl/pull/1048
* Curl_verify_windows_version: minor edit to avoid compiler warningsDaniel Stenberg2016-08-271-1/+4
| | | | | | ... instead of if() before the switch(), add a default to the switch so that the compilers don't warn on "warning: enumeration value 'PLATFORM_DONT_CARE' not handled in switch" anymore.
* win32: fix a potential memory leak in Curl_load_libraryMartin Vejnár2016-08-011-1/+1
| | | | | | | | If a call to GetSystemDirectory fails, the `path` pointer that was previously allocated would be leaked. This makes sure that `path` is always freed. Closes #938
* checksrc: Add LoadLibrary to the banned functions listJay Satiro2016-06-051-1/+4
| | | | | LoadLibrary was supplanted by Curl_load_library for security reasons in 6df916d.
* win32: Added verify windows version functionalitySteve Holme2016-06-041-5/+130
|
* win32: Introduced centralised verify windows version functionSteve Holme2016-06-041-3/+39
|
* loadlibrary: Only load system DLLs from the system directorySteve Holme2016-05-301-0/+130
Inspiration provided by: Daniel Stenberg and Ray Satiro Bug: https://curl.haxx.se/docs/adv_20160530.html Ref: Windows DLL hijacking with curl, CVE-2016-4802