diff --git a/src/libsodium/sodium/utils.c b/src/libsodium/sodium/utils.c index 287202a4..399f519e 100644 --- a/src/libsodium/sodium/utils.c +++ b/src/libsodium/sodium/utils.c @@ -217,8 +217,13 @@ _sodium_alloc_init(void) SYSTEM_INFO si; GetSystemInfo(&si); page_size = (size_t) si.dwPageSize; +#else + page_size = CANARY_SIZE; + if (page_size < sizeof(size_t)) { + page_size = sizeof(size_t); + } #endif - if (page_size < CANARY_SIZE) { + if (page_size < CANARY_SIZE || page_size < sizeof(size_t)) { abort(); /* LCOV_EXCL_LINE */ } randombytes_buf(canary, sizeof canary);