pajoye Sun Sep 25 08:13:50 2005 EDT
Modified files: (Branch: PHP_4_4)
/php-src/ext/gd/libgd gd_gif_in.c
Log:
- MFH #33220, infinite loop while loading invalid GIF (nlopees)
NB: It's getting really annoying to apply patches to all these branches
Can we no define 4.x and 5.0.x as dead for 99.99% of the fixes?
http://cvs.php.net/diff.php/php-src/ext/gd/libgd/gd_gif_in.c?r1=1.2.2.2&r2=1.2.2.2.6.1&ty=u
Index: php-src/ext/gd/libgd/gd_gif_in.c
diff -u php-src/ext/gd/libgd/gd_gif_in.c:1.2.2.2
php-src/ext/gd/libgd/gd_gif_in.c:1.2.2.2.6.1
--- php-src/ext/gd/libgd/gd_gif_in.c:1.2.2.2 Tue Jun 3 19:42:49 2003
+++ php-src/ext/gd/libgd/gd_gif_in.c Sun Sep 25 08:13:49 2005
@@ -259,13 +259,13 @@
if ((buf[0] & 0x1) != 0)
*Transparent = buf[3];
- while (GetDataBlock(fd, (unsigned char*) buf) != 0)
+ while (GetDataBlock(fd, (unsigned char*) buf) > 0)
;
return FALSE;
default:
break;
}
- while (GetDataBlock(fd, (unsigned char*) buf) != 0)
+ while (GetDataBlock(fd, (unsigned char*) buf) > 0)
;
return FALSE;
@@ -337,7 +337,7 @@
buf[0] = buf[last_byte-2];
buf[1] = buf[last_byte-1];
- if ((count = GetDataBlock(fd, &buf[2])) == 0)
+ if ((count = GetDataBlock(fd, &buf[2])) <= 0)
done = TRUE;
last_byte = 2 + count;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php