diff --git a/Kernel/Devices/BXVGADevice.cpp b/Kernel/Devices/BXVGADevice.cpp index 24c878d43b..47b69f6532 100644 --- a/Kernel/Devices/BXVGADevice.cpp +++ b/Kernel/Devices/BXVGADevice.cpp @@ -24,6 +24,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include #include #include #include @@ -124,6 +125,9 @@ bool BXVGADevice::test_resolution(int width, int height) } bool BXVGADevice::set_resolution(int width, int height) { + if (Checked::multiplication_would_overflow(width, height, sizeof(u32))) + return false; + if (!test_resolution(width, height)) return false;