]> granicus.if.org Git - php/commitdiff
gd imageloadfont test while reading header
authorBlackEagle <ike.devolder@gmail.com>
Mon, 20 Nov 2017 22:17:48 +0000 (23:17 +0100)
committerPeter Kokot <peterkokot@gmail.com>
Thu, 14 Feb 2019 21:29:35 +0000 (22:29 +0100)
Cover error when the header of an gd font loading is interrupted by end
of file.

Signed-off-by: BlackEagle <ike.devolder@gmail.com>
ext/gd/tests/imageloadfont_end_of_file_while_reading_header.phpt [new file with mode: 0644]

diff --git a/ext/gd/tests/imageloadfont_end_of_file_while_reading_header.phpt b/ext/gd/tests/imageloadfont_end_of_file_while_reading_header.phpt
new file mode 100644 (file)
index 0000000..56ff799
--- /dev/null
@@ -0,0 +1,25 @@
+--TEST--
+imageloadfont() "End of file while reading header"
+--CREDITS--
+Ike Devolder <ike.devolder@gmail.com>
+User Group: PHP-WVL & PHPGent #PHPTestFest
+--SKIPIF--
+<?php
+if (!extension_loaded('gd')) die("skip gd extension not available\n");
+?>
+--FILE--
+<?php
+$filename = dirname(__FILE__) .  '/font.gdf';
+$bin = "\x41\x41\x41\x41\x00\x00\x00\x00\x00\x00";
+$fp = fopen($filename, 'wb');
+fwrite($fp, $bin);
+fclose($fp);
+
+$font = imageloadfont($filename);
+?>
+--CLEAN--
+<?php
+unlink(__DIR__.'/font.gdf');
+?>
+--EXPECTF--
+Warning: imageloadfont(): End of file while reading header in %s on line %d