]> granicus.if.org Git - php/commitdiff
Disallow mysql's 'LOAD LOCAL' when safe mode is enabled
authorJason Greene <jason@php.net>
Thu, 7 Mar 2002 20:39:55 +0000 (20:39 +0000)
committerJason Greene <jason@php.net>
Thu, 7 Mar 2002 20:39:55 +0000 (20:39 +0000)
ext/mysql/config.m4
ext/mysql/libmysql/libmysql.c

index 5f1e268c9ef27a3decb5289f260a09b4c4b861d7..215447b1efdc64fe0ff0007fc9c2abe2e8df2c4a 100644 (file)
@@ -41,6 +41,9 @@ PHP_ARG_WITH(mysql, for MySQL support,
 
 if test "$PHP_MYSQL" != "no"; then
   AC_DEFINE(HAVE_MYSQL, 1, [Whether you have MySQL])
+  if test "$PHP_SAFE_MODE" = "yes"; then
+     AC_DEFINE(DISALLOW_MYSQL_LOAD_LOCAL, 1, [Whether to disable load local])
+  fi
   PHP_EXTENSION(mysql,$ext_shared)
 fi
 
index 0ffaabc852e2f77ecb1dfbee6ed75fbad19d3382..cd8738fd0e86c0391833695cfff32716abf56b8b 100644 (file)
@@ -50,7 +50,11 @@ static my_bool       mysql_client_init=0;
 uint           mysql_port=0;
 my_string      mysql_unix_port=0;
 
+#ifndef DISALLOW_MYSQL_LOAD_LOCAL
 #define CLIENT_CAPABILITIES    (CLIENT_LONG_PASSWORD | CLIENT_LONG_FLAG | CLIENT_LOCAL_FILES | CLIENT_TRANSACTIONS)
+#else 
+#define CLIENT_CAPABILITIES    (CLIENT_LONG_PASSWORD | CLIENT_LONG_FLAG | CLIENT_TRANSACTIONS) 
+#endif 
 
 #ifdef __WIN__
 #define CONNECT_TIMEOUT 20