From f964dcc656e0d67c8b72b05a96ef9af82e186caf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=20Morschh=C3=A4user?= Date: Thu, 20 Mar 2014 15:37:21 +0100 Subject: [PATCH] Added additional bound checks. --- common/rng_sfmt.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/rng_sfmt.cpp b/common/rng_sfmt.cpp index ad803b7d..fa97aa6b 100644 --- a/common/rng_sfmt.cpp +++ b/common/rng_sfmt.cpp @@ -61,7 +61,7 @@ RNG_SFMT::RNG_SFMT(QObject *parent) unsigned int RNG_SFMT::getNumber(unsigned int min, unsigned int max) { // This all makes no sense if min > max, which should never happen. - if(min > max) { + if(min > max || max >= UINT_MAX || min >= UINT_MAX) { throw std::invalid_argument( QString("Invalid bounds for RNG: min > max! Values were: min = " + QString::number(min) + ", max = " +