aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2023-01-10 21:12:46 +0000
committerBen Harris <bjh21@bjh21.me.uk>2023-01-15 16:24:27 +0000
commit48e34522640e25a8186a1e133ac2c74041de3387 (patch)
tree5a6eee6e6da48d1c47e0658d6c8476d03dd84045
parent9e2e0692ed087dbe0d5f4abbddf3aebd6a11b30e (diff)
downloadpuzzles-48e34522640e25a8186a1e133ac2c74041de3387.zip
puzzles-48e34522640e25a8186a1e133ac2c74041de3387.tar.gz
puzzles-48e34522640e25a8186a1e133ac2c74041de3387.tar.bz2
puzzles-48e34522640e25a8186a1e133ac2c74041de3387.tar.xz
Avoid integer overflow in Mosaic maximum-size check
-rw-r--r--mosaic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mosaic.c b/mosaic.c
index 4db960a..84ea1f3 100644
--- a/mosaic.c
+++ b/mosaic.c
@@ -241,7 +241,7 @@ static const char *validate_params(const game_params *params, bool full)
if (params->height < 3 || params->width < 3) {
return "Minimal size is 3x3";
}
- if (params->height * params->width > MAX_TILES) {
+ if (params->height > MAX_TILES / params->width) {
return MAX_TILES_ERROR;
}
return NULL;