projects/aports·blob master · refs

24 lines · 757 B

1Needed by the fix for CVE-2025-15661
2
3Cherrypicked from
4commit 606c102e52f8447de2b745dd6c5ddf418defc519
5Author: Viktor Szakats <[email protected]>
6Date: Thu Jan 30 21:18:23 2025 +0100
7
8--- libssh2-1.11.1.orig/src/libssh2_priv.h
9+++ libssh2-1.11.1/src/libssh2_priv.h
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)