| 1 | Needed by the fix for CVE-2025-15661
|
| 2 |
|
| 3 | Cherrypicked from
|
| 4 | commit 606c102e52f8447de2b745dd6c5ddf418defc519
|
| 5 | Author: Viktor Szakats <[email protected]>
|
| 6 | Date: Thu Jan 30 21:18:23 2025 +0100
|
| 7 |
|
| 8 | |
| 9 | |
| 10 | @@ -117,6 +117,14 @@
|
| 11 | #define UINT32_MAX 0xffffffffU
|
| 12 | #endif
|
| 13 |
|
| 14 | +#ifdef _WIN64
|
| 15 | +#define LIBSSH2_UNCONST(p) ((void *)(libssh2_uint64_t)(const void *)(p))
|
| 16 | +#elif defined(_MSC_VER)
|
| 17 | +#define LIBSSH2_UNCONST(p) ((void *)(unsigned int)(const void *)(p))
|
| 18 | +#else
|
| 19 | +#define LIBSSH2_UNCONST(p) ((void *)(uintptr_t)(const void *)(p))
|
| 20 | +#endif
|
| 21 | +
|
| 22 | #if (defined(__GNUC__) || defined(__clang__)) && \
|
| 23 | defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \
|
| 24 | !defined(LIBSSH2_NO_FMT_CHECKS)
|