Fix overrun in crc32set (#16654)
Stelios Fragkakis committed
Dec 22, 2023 at 00:40 UTC
f662bf681c3a2c9b6ac6edd122e1a2c140b1074d
1 file changed
+2
-1
database/engine/rrdenginelib.h
+2
-1
@@ -74,7 +74,8 @@ static inline int crc32cmp(void *crcp, uLong crc)
74
75
static inline void crc32set(void *crcp, uLong crc)
76
{
77
- memcpy(crcp, &crc, sizeof(crc));
77
+ uint32_t store_crc = (uint32_t) crc;
78
+ memcpy(crcp, &store_crc, sizeof(store_crc));
79
}
80
81
int check_file_properties(uv_file file, uint64_t *file_size, size_t min_size);