diff --git a/src/libsodium/sodium/utils.c b/src/libsodium/sodium/utils.c index 151dd09c..9bfef745 100644 --- a/src/libsodium/sodium/utils.c +++ b/src/libsodium/sodium/utils.c @@ -85,7 +85,15 @@ void *alloca (size_t); # define MADV_DONTDUMP MADV_NOCORE #endif -static size_t page_size; +#ifndef DEFAULT_PAGE_SIZE +# ifdef PAGE_SIZE +# define DEFAULT_PAGE_SIZE PAGE_SIZE +# else +# define DEFAULT_PAGE_SIZE 0x10000 +# endif +#endif + +static size_t page_size = DEFAULT_PAGE_SIZE; static unsigned char canary[CANARY_SIZE]; /* LCOV_EXCL_START */ @@ -397,6 +405,8 @@ _sodium_alloc_init(void) SYSTEM_INFO si; GetSystemInfo(&si); page_size = (size_t) si.dwPageSize; +# else +# warning Unknown page size # endif if (page_size < CANARY_SIZE || page_size < sizeof(size_t)) { sodium_misuse(); /* LCOV_EXCL_LINE */