diff --git a/lib/internal.h b/lib/internal.h index 3a0d6e64..38b99d91 100644 --- a/lib/internal.h +++ b/lib/internal.h @@ -266,6 +266,8 @@ static inline void *crypt_zalloc(size_t size) { return calloc(1, size); } static inline bool uint64_mult_overflow(uint64_t *u, uint64_t b, size_t size) { *u = (uint64_t)b * size; + if (size == 0) + return true; if ((uint64_t)(*u / size) != b) return true; return false;