iliaa           Thu Dec 23 13:04:10 2004 EDT

  Modified files:              (Branch: PHP_4_3)
    /php-src    NEWS 
    /php-src/ext/swf    swf.c 
  Log:
  Fixed bug #31270 (missing safe_mode/open_basedir check in swf_openfile()).
  
  
http://cvs.php.net/diff.php/php-src/NEWS?r1=1.1247.2.787&r2=1.1247.2.788&ty=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.1247.2.787 php-src/NEWS:1.1247.2.788
--- php-src/NEWS:1.1247.2.787   Thu Dec 23 11:29:00 2004
+++ php-src/NEWS        Thu Dec 23 13:04:09 2004
@@ -2,6 +2,7 @@
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? ??? ????, Version 4.3.11
 - Added Oracle Instant Client support. (cjbj at hotmail dot com, Tony)
+- Fixed bug #31270 (missing safe_mode/open_basedir check in swf_openfile()). 
(Ilia)
 - Fixed bug #31174 (compile warning in url.c). (Ilia, lukem at NetBSD dot org)
 - Fixed bug #31159 (COM object access is not working). (Wez)
 - Fixed bug #31142 (imap_mail_compose() fails to generate correct output). 
(Ilia)
http://cvs.php.net/diff.php/php-src/ext/swf/swf.c?r1=1.46.2.2&r2=1.46.2.3&ty=u
Index: php-src/ext/swf/swf.c
diff -u php-src/ext/swf/swf.c:1.46.2.2 php-src/ext/swf/swf.c:1.46.2.3
--- php-src/ext/swf/swf.c:1.46.2.2      Fri Sep 12 00:53:39 2003
+++ php-src/ext/swf/swf.c       Thu Dec 23 13:04:10 2004
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: swf.c,v 1.46.2.2 2003/09/12 04:53:39 iliaa Exp $ */
+/* $Id: swf.c,v 1.46.2.3 2004/12/23 18:04:10 iliaa Exp $ */
 
 
 #ifdef HAVE_CONFIG_H
@@ -239,12 +239,17 @@
        }
        na = tmpna;
 #endif
+       if (php_check_open_basedir(na TSRMLS_CC) || (PG(safe_mode) && 
!php_checkuid(na, "wb+", CHECKUID_CHECK_MODE_PARAM))) {
+               goto err;
+       }
+       
        if (!SWFG(use_file))
                SWFG(tmpfile_name) = na;
 
        swf_openfile(na,(float)Z_DVAL_PP(sizeX), (float)Z_DVAL_PP(sizeY),
                         (float)Z_DVAL_PP(frameRate), (float)Z_DVAL_PP(r), 
                         (float)Z_DVAL_PP(g), (float)Z_DVAL_PP(b));
+err:
 #ifdef VIRTUAL_DIR
        free(na);
 #endif

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to