diff --git a/netslide.c b/netslide.c index 1501740..c2eab66 100644 --- a/netslide.c +++ b/netslide.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include "puzzles.h" @@ -307,6 +308,8 @@ static const char *validate_params(const game_params *params, bool full) { if (params->width <= 1 || params->height <= 1) return "Width and height must both be greater than one"; + if (params->width > INT_MAX / params->height) + return "Width times height must not be unreasonably large"; if (params->barrier_probability < 0) return "Barrier probability may not be negative"; if (params->barrier_probability > 1)