We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 55e676e commit 60a64dcCopy full SHA for 60a64dc
ext/gd/gd.c
@@ -3633,6 +3633,11 @@ PHP_FUNCTION(imagescale)
3633
3634
im = php_gd_libgdimageptr_from_zval_p(IM);
3635
3636
+ if (tmp_h < 0 && tmp_w < 0) {
3637
+ zend_value_error("$width and $height cannot be both negative");
3638
+ RETURN_THROWS();
3639
+ }
3640
+
3641
if (tmp_h < 0 || tmp_w < 0) {
3642
/* preserve ratio */
3643
long src_x, src_y;
ext/gd/tests/gh17703.phpt
@@ -0,0 +1,17 @@
1
+--TEST--
2
+GH-17703 both width and height value being negative triggers ValueError on width.
3
+--EXTENSIONS--
4
+gd
5
+--FILE--
6
+<?php
7
8
+$img = imagecreatetruecolor ( 256, 1);
9
10
+try {
11
+ imagescale($img, -1, -1, 0);
12
+} catch (\ValueError $e) {
13
+ echo $e->getMessage();
14
+}
15
+?>
16
+--EXPECT--
17
+$width and $height cannot be both negative
0 commit comments