[PHP-CVS] cvs: php-src(PHP_5_0) /ext/standard streamsfuncs.c
wez Thu Dec 23 14:39:49 2004 EDT Modified files: (Branch: PHP_5_0) /php-src/ext/standard streamsfuncs.c Log: MFH http://cvs.php.net/diff.php/php-src/ext/standard/streamsfuncs.c?r1=1.35.2.6&r2=1.35.2.7&ty=u Index: php-src/ext/standard/streamsfuncs.c diff -u php-src/ext/standard/streamsfuncs.c:1.35.2.6 php-src/ext/standard/streamsfuncs.c:1.35.2.7 --- php-src/ext/standard/streamsfuncs.c:1.35.2.6Thu Dec 23 01:02:54 2004 +++ php-src/ext/standard/streamsfuncs.c Thu Dec 23 14:39:49 2004 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: streamsfuncs.c,v 1.35.2.6 2004/12/23 06:02:54 wez Exp $ */ +/* $Id: streamsfuncs.c,v 1.35.2.7 2004/12/23 19:39:49 wez Exp $ */ #include "php.h" #include "php_globals.h" @@ -217,7 +217,7 @@ if (peername) { zval_dtor(peername); - ZVAL_STRING(peername, "", 0); + ZVAL_NULL(peername); } if (0 == php_stream_xport_accept(stream, &clistream, @@ -227,6 +227,7 @@ &tv, &errstr TSRMLS_CC) && clistream) { + Z_TYPE_P(peername) = IS_STRING; php_stream_to_zval(clistream, return_value); } else { php_error_docref(NULL TSRMLS_CC, E_WARNING, "accept failed: %s", errstr ? errstr : "Unknown error"); @@ -237,10 +238,6 @@ if (errstr) { efree(errstr); } - - if (peername && Z_STRVAL_P(peername) == NULL) { - ZVAL_STRING(peername, "", 1); - } } /* }}} */ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/standard streamsfuncs.c
wez Thu Dec 23 14:39:23 2004 EDT Modified files: /php-src/ext/standard streamsfuncs.c Log: really don't blow up http://cvs.php.net/diff.php/php-src/ext/standard/streamsfuncs.c?r1=1.47&r2=1.48&ty=u Index: php-src/ext/standard/streamsfuncs.c diff -u php-src/ext/standard/streamsfuncs.c:1.47 php-src/ext/standard/streamsfuncs.c:1.48 --- php-src/ext/standard/streamsfuncs.c:1.47Thu Dec 23 00:56:50 2004 +++ php-src/ext/standard/streamsfuncs.c Thu Dec 23 14:39:22 2004 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: streamsfuncs.c,v 1.47 2004/12/23 05:56:50 wez Exp $ */ +/* $Id: streamsfuncs.c,v 1.48 2004/12/23 19:39:22 wez Exp $ */ #include "php.h" #include "php_globals.h" @@ -250,7 +250,7 @@ if (peername) { zval_dtor(peername); - ZVAL_STRING(peername, "", 0); + ZVAL_NULL(peername); } if (0 == php_stream_xport_accept(stream, &clistream, @@ -260,6 +260,7 @@ &tv, &errstr TSRMLS_CC) && clistream) { + Z_TYPE_P(peername) = IS_STRING; php_stream_to_zval(clistream, return_value); } else { php_error_docref(NULL TSRMLS_CC, E_WARNING, "accept failed: %s", errstr ? errstr : "Unknown error"); @@ -270,10 +271,6 @@ if (errstr) { efree(errstr); } - - if (peername && Z_STRVAL_P(peername) == NULL) { - ZVAL_STRING(peername, "", 1); - } } /* }}} */ -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fbsql php_fbsql.c
iliaa Thu Dec 23 14:29:12 2004 EDT Modified files: /php-src/ext/fbsql php_fbsql.c Log: Fixed several buffer overflows. http://cvs.php.net/diff.php/php-src/ext/fbsql/php_fbsql.c?r1=1.107&r2=1.108&ty=u Index: php-src/ext/fbsql/php_fbsql.c diff -u php-src/ext/fbsql/php_fbsql.c:1.107 php-src/ext/fbsql/php_fbsql.c:1.108 --- php-src/ext/fbsql/php_fbsql.c:1.107 Mon Nov 22 17:40:20 2004 +++ php-src/ext/fbsql/php_fbsql.c Thu Dec 23 14:29:12 2004 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: php_fbsql.c,v 1.107 2004/11/22 22:40:20 fmk Exp $ */ +/* $Id: php_fbsql.c,v 1.108 2004/12/23 19:29:12 iliaa Exp $ */ /* TODO: * @@ -482,11 +482,11 @@ if (FB_SQL_G(allowPersistent)) { - sprintf(buf, "%ld", FB_SQL_G(persistentCount)); + snprintf(buf, sizeof(buf), "%ld", FB_SQL_G(persistentCount)); php_info_print_table_row(2, "Active Persistent Links", buf); } - sprintf(buf, "%ld", FB_SQL_G(linkCount)); + snprintf(buf, sizeof(buf), "%ld", FB_SQL_G(linkCount)); php_info_print_table_row(2, "Active Links", buf); /* @@ -530,7 +530,9 @@ if (userName == NULL) userName = FB_SQL_G(userName); if (userPassword == NULL) userPassword = FB_SQL_G(userPassword); - sprintf(name, "fbsql_%s_%s_%s", hostName, userName, userPassword); + if (snprintf(name, sizeof(name), "fbsql_%s_%s_%s", hostName, userName, userPassword) < 0) { + RETURN_FALSE; + } if (!FB_SQL_G(allowPersistent)) { persistent=0; @@ -842,9 +844,21 @@ WRONG_PARAM_COUNT; break; } + + if (Z_LVAL_PP(Locking) < 0 || Z_LVAL_PP(Locking) > 2) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid locking type."); + RETURN_FALSE; + } + if (Z_LVAL_PP(strIsolation) < 0 || Z_LVAL_PP(Isolation) > 4) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid isolation type."); + RETURN_FALSE; + } + ZEND_FETCH_RESOURCE2(phpLink, PHPFBLink *, fbsql_link_index, -1, "FrontBase-Link", le_link, le_plink); - sprintf(strSQL, "SET TRANSACTION LOCKING %s, ISOLATION %s;", strLocking[Z_LVAL_PP(Locking)], strIsolation[Z_LVAL_PP(Isolation)]); + if (snprintf(strSQL, sizeof(strSQL) , "SET TRANSACTION LOCKING %s, ISOLATION %s;", strLocking[Z_LVAL_PP(Locking)], strIsolation[Z_LVAL_PP(Isolation)]) < 0) { + RETURN_FALSE; + } md = fbcdcExecuteDirectSQL(phpLink->connection, strSQL); fbcmdRelease(md); @@ -1520,7 +1534,9 @@ convert_to_string_ex(password); userPassword = Z_STRVAL_PP(password); - sprintf(buffer, "SET AUTHORIZATION %s;", userName); + if (snprintf(buffer, sizeof(buffer), "SET AUTHORIZATION %s;", userName) < 0) { + RETURN_FALSE; + } phpfbQuery(INTERNAL_FUNCTION_PARAM_PASSTHRU, buffer, phpLink, 0); if (Z_LVAL_P(return_value)) @@ -2210,7 +2226,9 @@ RETURN_FALSE; } - sprintf(sql, "SELECT * FROM %s WHERE 1=0;", tableName); + if (snprintf(sql, sizeof(sql), "SELECT * FROM %s WHERE 1=0;", tableName) < 0) { + RETURN_FALSE; + } phpfbQuery(INTERNAL_FUNCTION_PARAM_PASSTHRU, sql, phpLink, 0); } @@ -2424,7 +2442,7 @@ { int v = *((int*)data); char b[128]; - sprintf(b, "%d", v); + snprintf(b, sizeof(b), "%d", v); phpfbestrdup(b, length, value); } break; @@ -2433,7 +2451,7 @@ { short int v = *((FBTinyInteger*)data); char b[128]; - sprintf(b, "%d", v); + snprintf(b, sizeof(b), "%d", v); phpfbestrdup(b, length, value); } break; @@ -2444,9 +2462,9 @@ FBLongInteger v = *((FBLongInteger*)data); char b[128]; #ifdef PHP_WIN32 - sprintf(b, "%I64i", v); + snprintf(b, sizeof(b), "%I64i", v); #else - sprintf(b, "%ll", v); + snprintf(b, sizeof(b), "%ll", v); #endif phpfbestrdup(b, length, value); } @@ -2456,7 +2474,7 @@ { short v = *((short*)data); char b[128]; - sprintf(b, "%d", v); + snprintf(b, sizeof(b), "%d", v); phpfbestrdup(b, length, value); } break; @@ -2469,7 +2487,7 @@ { double v = *((double*)data);
[PHP-CVS] cvs: php-src(PHP_5_0) /ext/fbsql php_fbsql.c
iliaa Thu Dec 23 14:29:24 2004 EDT Modified files: (Branch: PHP_5_0) /php-src/ext/fbsql php_fbsql.c Log: MFH: Fixed several buffer overflows. http://cvs.php.net/diff.php/php-src/ext/fbsql/php_fbsql.c?r1=1.105&r2=1.105.2.1&ty=u Index: php-src/ext/fbsql/php_fbsql.c diff -u php-src/ext/fbsql/php_fbsql.c:1.105 php-src/ext/fbsql/php_fbsql.c:1.105.2.1 --- php-src/ext/fbsql/php_fbsql.c:1.105 Fri Feb 27 18:03:07 2004 +++ php-src/ext/fbsql/php_fbsql.c Thu Dec 23 14:29:24 2004 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: php_fbsql.c,v 1.105 2004/02/27 23:03:07 fmk Exp $ */ +/* $Id: php_fbsql.c,v 1.105.2.1 2004/12/23 19:29:24 iliaa Exp $ */ /* TODO: * @@ -477,11 +477,11 @@ if (FB_SQL_G(allowPersistent)) { - sprintf(buf, "%ld", FB_SQL_G(persistentCount)); + snprintf(buf, sizeof(buf), "%ld", FB_SQL_G(persistentCount)); php_info_print_table_row(2, "Active Persistent Links", buf); } - sprintf(buf, "%ld", FB_SQL_G(linkCount)); + snprintf(buf, sizeof(buf), "%ld", FB_SQL_G(linkCount)); php_info_print_table_row(2, "Active Links", buf); /* @@ -525,7 +525,9 @@ if (userName == NULL) userName = FB_SQL_G(userName); if (userPassword == NULL) userPassword = FB_SQL_G(userPassword); - sprintf(name, "fbsql_%s_%s_%s", hostName, userName, userPassword); + if (snprintf(name, sizeof(name), "fbsql_%s_%s_%s", hostName, userName, userPassword) < 0) { + RETURN_FALSE; + } if (!FB_SQL_G(allowPersistent)) { persistent=0; @@ -836,9 +838,21 @@ WRONG_PARAM_COUNT; break; } + + if (Z_LVAL_PP(Locking) < 0 || Z_LVAL_PP(Locking) > 2) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid locking type."); + RETURN_FALSE; + } + if (Z_LVAL_PP(strIsolation) < 0 || Z_LVAL_PP(Isolation) > 4) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid isolation type."); + RETURN_FALSE; + } + ZEND_FETCH_RESOURCE2(phpLink, PHPFBLink *, fbsql_link_index, -1, "FrontBase-Link", le_link, le_plink); - sprintf(strSQL, "SET TRANSACTION LOCKING %s, ISOLATION %s;", strLocking[Z_LVAL_PP(Locking)], strIsolation[Z_LVAL_PP(Isolation)]); + if (snprintf(strSQL, sizeof(strSQL) , "SET TRANSACTION LOCKING %s, ISOLATION %s;", strLocking[Z_LVAL_PP(Locking)], strIsolation[Z_LVAL_PP(Isolation)]) < 0) { + RETURN_FALSE; + } md = fbcdcExecuteDirectSQL(phpLink->connection, strSQL); fbcmdRelease(md); @@ -1472,7 +1486,9 @@ convert_to_string_ex(password); userPassword = Z_STRVAL_PP(password); - sprintf(buffer, "SET AUTHORIZATION %s;", userName); + if (snprintf(buffer, sizeof(buffer), "SET AUTHORIZATION %s;", userName) < 0) { + RETURN_FALSE; + } phpfbQuery(INTERNAL_FUNCTION_PARAM_PASSTHRU, buffer, phpLink); if (Z_LVAL_P(return_value)) @@ -2139,7 +2155,9 @@ RETURN_FALSE; } - sprintf(sql, "SELECT * FROM %s WHERE 1=0;", tableName); + if (snprintf(sql, sizeof(sql), "SELECT * FROM %s WHERE 1=0;", tableName) < 0) { + RETURN_FALSE; + } phpfbQuery(INTERNAL_FUNCTION_PARAM_PASSTHRU, sql, phpLink); } @@ -2323,7 +2341,7 @@ { int v = *((int*)data); char b[128]; - sprintf(b, "%d", v); + snprintf(b, sizeof(b), "%d", v); phpfbestrdup(b, length, value); } break; @@ -2332,7 +2350,7 @@ { short int v = *((FBTinyInteger*)data); char b[128]; - sprintf(b, "%d", v); + snprintf(b, sizeof(b), "%d", v); phpfbestrdup(b, length, value); } break; @@ -2343,9 +2361,9 @@ FBLongInteger v = *((FBLongInteger*)data); char b[128]; #ifdef PHP_WIN32 - sprintf(b, "%I64i", v); + snprintf(b, sizeof(b), "%I64i", v); #else - sprintf(b, "%ll", v); + snprintf(b, sizeof(b), "%ll", v); #endif phpfbestrdup(b, length, value); } @@ -2355,7 +2373,7 @@ { short v = *((short*)data); char b[128]; - sprintf(b, "%d", v); + snprintf(b, sizeof(b), "%d", v); phpfbestrdup(b, length, value); } break; @@ -2368,7 +2386,7 @@ { do
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/fbsql php_fbsql.c
iliaa Thu Dec 23 14:29:36 2004 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/fbsql php_fbsql.c Log: MFH: Fixed several buffer overflows. http://cvs.php.net/diff.php/php-src/ext/fbsql/php_fbsql.c?r1=1.86.2.9&r2=1.86.2.10&ty=u Index: php-src/ext/fbsql/php_fbsql.c diff -u php-src/ext/fbsql/php_fbsql.c:1.86.2.9 php-src/ext/fbsql/php_fbsql.c:1.86.2.10 --- php-src/ext/fbsql/php_fbsql.c:1.86.2.9 Tue Aug 24 14:00:05 2004 +++ php-src/ext/fbsql/php_fbsql.c Thu Dec 23 14:29:36 2004 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: php_fbsql.c,v 1.86.2.9 2004/08/24 18:00:05 fmk Exp $ */ +/* $Id: php_fbsql.c,v 1.86.2.10 2004/12/23 19:29:36 iliaa Exp $ */ /* TODO: * @@ -459,11 +459,11 @@ if (FB_SQL_G(allowPersistent)) { - sprintf(buf, "%ld", FB_SQL_G(persistentCount)); + snprintf(buf, sizeof(buf), "%ld", FB_SQL_G(persistentCount)); php_info_print_table_row(2, "Active Persistent Links", buf); } - sprintf(buf, "%ld", FB_SQL_G(linkCount)); + snprintf(buf, sizeof(buf), "%ld", FB_SQL_G(linkCount)); php_info_print_table_row(2, "Active Links", buf); /* @@ -507,7 +507,9 @@ if (userName == NULL) userName = FB_SQL_G(userName); if (userPassword == NULL) userPassword = FB_SQL_G(userPassword); - sprintf(name, "fbsql_%s_%s_%s", hostName, userName, userPassword); + if (snprintf(name, sizeof(name), "fbsql_%s_%s_%s", hostName, userName, userPassword) < 0) { + RETURN_FALSE; + } if (!FB_SQL_G(allowPersistent)) { persistent=0; @@ -818,9 +820,21 @@ WRONG_PARAM_COUNT; break; } + + if (Z_LVAL_PP(Locking) < 0 || Z_LVAL_PP(Locking) > 2) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid locking type."); + RETURN_FALSE; + } + if (Z_LVAL_PP(strIsolation) < 0 || Z_LVAL_PP(Isolation) > 4) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid isolation type."); + RETURN_FALSE; + } + ZEND_FETCH_RESOURCE2(phpLink, PHPFBLink *, fbsql_link_index, -1, "FrontBase-Link", le_link, le_plink); - sprintf(strSQL, "SET TRANSACTION LOCKING %s, ISOLATION %s;", strLocking[Z_LVAL_PP(Locking)], strIsolation[Z_LVAL_PP(Isolation)]); + if (snprintf(strSQL, sizeof(strSQL) , "SET TRANSACTION LOCKING %s, ISOLATION %s;", strLocking[Z_LVAL_PP(Locking)], strIsolation[Z_LVAL_PP(Isolation)]) < 0) { + RETURN_FALSE; + } md = fbcdcExecuteDirectSQL(phpLink->connection, strSQL); fbcmdRelease(md); @@ -1417,7 +1431,9 @@ convert_to_string_ex(password); userPassword = Z_STRVAL_PP(password); - sprintf(buffer, "SET AUTHORIZATION %s;", userName); + if (snprintf(buffer, sizeof(buffer), "SET AUTHORIZATION %s;", userName) < 0) { + RETURN_FALSE; + } phpfbQuery(INTERNAL_FUNCTION_PARAM_PASSTHRU, buffer, phpLink); if (Z_LVAL_P(return_value)) @@ -2084,7 +2100,9 @@ RETURN_FALSE; } - sprintf(sql, "SELECT * FROM %s WHERE 1=0;", tableName); + if (snprintf(sql, sizeof(sql), "SELECT * FROM %s WHERE 1=0;", tableName) < 0) { + RETURN_FALSE; + } phpfbQuery(INTERNAL_FUNCTION_PARAM_PASSTHRU, sql, phpLink); } @@ -2268,7 +2286,7 @@ { int v = *((int*)data); char b[128]; - sprintf(b, "%d", v); + snprintf(b, sizeof(b), "%d", v); phpfbestrdup(b, length, value); } break; @@ -2277,7 +2295,7 @@ { short int v = *((FBTinyInteger*)data); char b[128]; - sprintf(b, "%d", v); + snprintf(b, sizeof(b), "%d", v); phpfbestrdup(b, length, value); } break; @@ -2288,9 +2306,9 @@ FBLongInteger v = *((FBLongInteger*)data); char b[128]; #ifdef PHP_WIN32 - sprintf(b, "%I64i", v); + snprintf(b, sizeof(b), "%I64i", v); #else - sprintf(b, "%ll", v); + snprintf(b, sizeof(b), "%ll", v); #endif phpfbestrdup(b, length, value); } @@ -2300,7 +2318,7 @@ { short v = *((short*)data); char b[128]; - sprintf(b, "%d", v); + snprintf(b, sizeof(b), "%d", v); phpfbestrdup(b, length, value); } break; @@ -2313,7 +2331,7 @@ {
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/swf swf.c
iliaa Thu Dec 23 13:29:36 2004 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/swfswf.c Log: Fixed potential buffer overflow inside swf_definepoly(). http://cvs.php.net/diff.php/php-src/ext/swf/swf.c?r1=1.46.2.3&r2=1.46.2.4&ty=u Index: php-src/ext/swf/swf.c diff -u php-src/ext/swf/swf.c:1.46.2.3 php-src/ext/swf/swf.c:1.46.2.4 --- php-src/ext/swf/swf.c:1.46.2.3 Thu Dec 23 13:04:10 2004 +++ php-src/ext/swf/swf.c Thu Dec 23 13:29:36 2004 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: swf.c,v 1.46.2.3 2004/12/23 18:04:10 iliaa Exp $ */ +/* $Id: swf.c,v 1.46.2.4 2004/12/23 18:29:36 iliaa Exp $ */ #ifdef HAVE_CONFIG_H @@ -611,8 +611,13 @@ convert_to_double_ex(width); if (Z_TYPE_PP(coordinates) != IS_ARRAY) { - return; php_error(E_WARNING, "Wrong datatype of second argument to swf_definepoly"); + RETURN_FALSE; + } + + if (Z_LVAL_PP(NumPoints) > 256) { + php_error(E_WARNING, "The npoints value cannot be larger then 256."); + RETURN_FALSE; } npoints = Z_LVAL_PP(NumPoints); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) / NEWS /ext/swf swf.c
iliaa Thu Dec 23 13:04:10 2004 EDT Modified files: (Branch: PHP_4_3) /php-srcNEWS /php-src/ext/swfswf.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/NEWSThu 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
[PHP-CVS] cvs: php-src(PHP_5_0) /ext/standard array.c
tony2001Thu Dec 23 11:38:14 2004 EDT Modified files: (Branch: PHP_5_0) /php-src/ext/standard array.c Log: MFH: destroy return_value and fix leak in array_fill() http://cvs.php.net/diff.php/php-src/ext/standard/array.c?r1=1.266.2.10&r2=1.266.2.11&ty=u Index: php-src/ext/standard/array.c diff -u php-src/ext/standard/array.c:1.266.2.10 php-src/ext/standard/array.c:1.266.2.11 --- php-src/ext/standard/array.c:1.266.2.10 Thu Dec 16 14:20:54 2004 +++ php-src/ext/standard/array.cThu Dec 23 11:38:13 2004 @@ -21,7 +21,7 @@ +--+ */ -/* $Id: array.c,v 1.266.2.10 2004/12/16 19:20:54 tony2001 Exp $ */ +/* $Id: array.c,v 1.266.2.11 2004/12/23 16:38:13 tony2001 Exp $ */ #include "php.h" #include "php_ini.h" @@ -1510,6 +1510,8 @@ convert_to_long_ex(num); i = Z_LVAL_PP(num) - 1; if (i < 0) { + zend_hash_destroy(Z_ARRVAL_P(return_value)); + efree(Z_ARRVAL_P(return_value)); php_error_docref(NULL TSRMLS_CC, E_WARNING, "Number of elements must be positive"); RETURN_FALSE; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/standard array.c
tony2001Thu Dec 23 11:40:03 2004 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/standard array.c Log: MFH: destroy return_value and fix leak in array_fill() http://cvs.php.net/diff.php/php-src/ext/standard/array.c?r1=1.199.2.41&r2=1.199.2.42&ty=u Index: php-src/ext/standard/array.c diff -u php-src/ext/standard/array.c:1.199.2.41 php-src/ext/standard/array.c:1.199.2.42 --- php-src/ext/standard/array.c:1.199.2.41 Thu Dec 16 14:23:59 2004 +++ php-src/ext/standard/array.cThu Dec 23 11:40:03 2004 @@ -22,7 +22,7 @@ */ -/* $Id: array.c,v 1.199.2.41 2004/12/16 19:23:59 tony2001 Exp $ */ +/* $Id: array.c,v 1.199.2.42 2004/12/23 16:40:03 tony2001 Exp $ */ #include "php.h" #include "php_ini.h" @@ -1414,6 +1414,8 @@ convert_to_long_ex(num); i = Z_LVAL_PP(num) - 1; if (i < 0) { + zend_hash_destroy(Z_ARRVAL_P(return_value)); + efree(Z_ARRVAL_P(return_value)); php_error_docref(NULL TSRMLS_CC, E_WARNING, "Number of elements must be positive"); RETURN_FALSE; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) / NEWS
tony2001Thu Dec 23 11:29:01 2004 EDT Modified files: (Branch: PHP_4_3) /php-srcNEWS Log: news entry http://cvs.php.net/diff.php/php-src/NEWS?r1=1.1247.2.786&r2=1.1247.2.787&ty=u Index: php-src/NEWS diff -u php-src/NEWS:1.1247.2.786 php-src/NEWS:1.1247.2.787 --- php-src/NEWS:1.1247.2.786 Wed Dec 22 20:47:37 2004 +++ php-src/NEWSThu Dec 23 11:29:00 2004 @@ -1,6 +1,7 @@ PHP 4 NEWS ||| ?? ??? , Version 4.3.11 +- Added Oracle Instant Client support. (cjbj at hotmail dot com, Tony) - 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) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/standard array.c
tony2001Thu Dec 23 11:35:48 2004 EDT Modified files: /php-src/ext/standard array.c Log: destroy return_value and fix leak in array_fill() http://cvs.php.net/diff.php/php-src/ext/standard/array.c?r1=1.287&r2=1.288&ty=u Index: php-src/ext/standard/array.c diff -u php-src/ext/standard/array.c:1.287 php-src/ext/standard/array.c:1.288 --- php-src/ext/standard/array.c:1.287 Thu Dec 16 14:13:58 2004 +++ php-src/ext/standard/array.cThu Dec 23 11:35:48 2004 @@ -21,7 +21,7 @@ +--+ */ -/* $Id: array.c,v 1.287 2004/12/16 19:13:58 tony2001 Exp $ */ +/* $Id: array.c,v 1.288 2004/12/23 16:35:48 tony2001 Exp $ */ #include "php.h" #include "php_ini.h" @@ -1542,6 +1542,8 @@ convert_to_long_ex(num); i = Z_LVAL_PP(num) - 1; if (i < 0) { + zend_hash_destroy(Z_ARRVAL_P(return_value)); + efree(Z_ARRVAL_P(return_value)); php_error_docref(NULL TSRMLS_CC, E_WARNING, "Number of elements must be positive"); RETURN_FALSE; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/oci8 config.m4
tony2001Thu Dec 23 11:20:09 2004 EDT Modified files: /php-src/ext/oci8 config.m4 Log: add Oracle Instant Client support (initial patch by cjbj at hotmail dot com) http://cvs.php.net/diff.php/php-src/ext/oci8/config.m4?r1=1.51&r2=1.52&ty=u Index: php-src/ext/oci8/config.m4 diff -u php-src/ext/oci8/config.m4:1.51 php-src/ext/oci8/config.m4:1.52 --- php-src/ext/oci8/config.m4:1.51 Sun Sep 12 02:38:31 2004 +++ php-src/ext/oci8/config.m4 Thu Dec 23 11:20:09 2004 @@ -1,5 +1,5 @@ dnl -dnl $Id: config.m4,v 1.51 2004/09/12 06:38:31 tony2001 Exp $ +dnl $Id: config.m4,v 1.52 2004/12/23 16:20:09 tony2001 Exp $ dnl AC_DEFUN(PHP_OCI_IF_DEFINED,[ @@ -28,11 +28,29 @@ elif test -d "$OCI8_DIR/lib" -a -d "$OCI8_DIR/lib32"; then OCI8_LIB_DIR=$TMP_OCI8_LIB_DIR else -AC_MSG_ERROR(Oracle-OCI8 libraries directory not found) +AC_MSG_ERROR([Oracle (OCI8) required libraries not found]) fi AC_MSG_RESULT($OCI8_LIB_DIR) ]) +AC_DEFUN(AC_OCI8IC_VERSION,[ + AC_MSG_CHECKING([Oracle Instant Client version]) + if test -f $PHP_OCI8_INSTANT_CLIENT/libociei.$SHLIB_SUFFIX_NAME; then +if test -f $PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME.10.1; then + if test ! -f $PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME; then +AC_MSG_ERROR([Link from $PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME to libclntsh.$SHLIB_SUFFIX_NAME.10.1 not found]) + fi + OCI8_VERSION=10.1 +else + AC_MSG_ERROR([Oracle Instant Client library version not supported]) +fi + else +AC_MSG_ERROR([Oracle Instant Client libraries not found]) + fi + AC_MSG_RESULT([$OCI8_VERSION]) +]) + + AC_DEFUN(AC_OCI8_VERSION,[ AC_MSG_CHECKING([Oracle version]) if test -s "$OCI8_DIR/orainst/unix.rgs"; then @@ -58,11 +76,24 @@ AC_MSG_RESULT($OCI8_VERSION) ]) -PHP_ARG_WITH(oci8, for Oracle-OCI8 support, -[ --with-oci8[=DIR] Include Oracle-oci8 support. Default DIR is ORACLE_HOME.]) +PHP_ARG_WITH(oci8, for Oracle (OCI8) support using ORACLE_HOME installation, +[ --with-oci8[=DIR] Include Oracle (OCI8) support using an ORACLE_HOME + install. The default DIR is ORACLE_HOME]) + +PHP_ARG_WITH(oci8-instant-client, for Oracle (OCI8) support using Oracle Instant Client, +[ --with-oci8-instant-client[=DIR] + Include Oracle (OCI8) support using + Oracle Instant Client. DIR is the directory with the + Instant Client libraries. On Linux it will default to + /usr/lib/oracle//client/lib + Other platforms will need to have it explicitly specified.]) if test "$PHP_OCI8" != "no"; then - AC_MSG_CHECKING([Oracle Install-Dir]) + if test "$PHP_OCI8_INSTANT_CLIENT" != "no"; then +AC_MSG_ERROR([--with-oci8 and --with-oci8-instant-client are mutually exclusive]) + fi + + AC_MSG_CHECKING([Oracle Install Directory]) if test "$PHP_OCI8" = "yes"; then OCI8_DIR=$ORACLE_HOME else @@ -140,9 +171,11 @@ PHP_ADD_LIBPATH($OCI8_DIR/$OCI8_LIB_DIR, OCI8_SHARED_LIBADD) AC_DEFINE(HAVE_OCI8_ATTR_STATEMENT,1,[ ]) AC_DEFINE(HAVE_OCI_9_2,1,[ ]) + AC_DEFINE(HAVE_OCI8_TEMP_LOB,1,[ ]) + AC_DEFINE(PHP_OCI8_HAVE_COLLECTIONS,1,[ ]) ;; *) - AC_MSG_ERROR(Unsupported Oracle version!) + AC_MSG_ERROR([Unsupported Oracle version!]) ;; esac @@ -174,7 +207,6 @@ -L$OCI8_DIR/$OCI8_LIB_DIR $OCI8_SHARED_LIBADD ]) - PHP_NEW_EXTENSION(oci8, oci8.c, $ext_shared) AC_DEFINE(HAVE_OCI8,1,[ ]) @@ -182,4 +214,70 @@ PHP_SUBST_OLD(OCI8_DIR) PHP_SUBST_OLD(OCI8_VERSION) +elif test "$PHP_OCI8_INSTANT_CLIENT" != "no"; then + + AC_MSG_CHECKING([Oracle Instant Client directory]) + if test "$PHP_OCI8_INSTANT_CLIENT" = "yes"; then +dnl Generally the Instant Client can be anywhere so the user must pass in the +dnl directory to the libraries. But on Linux we default to the most recent +dnl version in /usr/lib +PHP_OCI8_INSTANT_CLIENT=`ls -d /usr/lib/oracle/*/client/lib 2> /dev/null | tail -1` +if test -z "$PHP_OCI8_INSTANT_CLIENT"; then + AC_MSG_ERROR([Oracle Instant Client directory not found. Try --with-oci8-instant-client=DIR]) +fi + fi + AC_MSG_RESULT($PHP_OCI8_INSTANT_CLIENT) + + OCI8_DIR=$PHP_OCI8_INSTANT_CLIENT + + AC_MSG_CHECKING([Oracle Instant Client SDK header directory]) + +dnl Header directory for Instant Client SDK RPM install + OCISDKRPMINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | sed -e 's!^/usr/lib/oracle/\(.*\)/client/lib[[/]]*$!/usr/include/oracle/\1/client!'` + +dnl Header directory for Instant Client SDK zip file install + OCISDKZIPINC=$PHP_OCI8_INSTANT_CLIENT/sdk/include + + if test -f "$OCISDKRPMINC/oci.h"; then +AC_MSG_RESULT($OCISDKRPMINC) +PHP_ADD_INCLUDE($OCISDKRPMINC) +OCI8INCDIR=$OCISDKRPMINC + elif test -f "$OCISDKZIPINC/oci.h"; then +AC_MSG_RESULT($OCISDKZI
[PHP-CVS] cvs: php-src(PHP_5_0) / NEWS
tony2001Thu Dec 23 11:26:05 2004 EDT Modified files: (Branch: PHP_5_0) /php-srcNEWS Log: news entry http://cvs.php.net/diff.php/php-src/NEWS?r1=1.1760.2.170&r2=1.1760.2.171&ty=u Index: php-src/NEWS diff -u php-src/NEWS:1.1760.2.170 php-src/NEWS:1.1760.2.171 --- php-src/NEWS:1.1760.2.170 Wed Dec 22 12:28:28 2004 +++ php-src/NEWSThu Dec 23 11:26:04 2004 @@ -1,6 +1,7 @@ PHPNEWS ||| ?? ??? 2005, PHP 5.0.4 +- Added Oracle Instant Client support. (cjbj at hotmail dot com, Tony) - Fixed a bug in mysql_stmt_execute (type conversion with NULL values). (Georg) - Fixed bug #31142 (imap_mail_compose() fails to generate correct output). (Ilia) - Fixed bug #31139 (XML Parser Functions seem to drop & when parsing). (Rob) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_4_3) /ext/oci8 config.m4
tony2001Thu Dec 23 11:23:22 2004 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/oci8 config.m4 Log: MFH: add Oracle Instant Client support (patch by cjbj at hotmail dot com) http://cvs.php.net/diff.php/php-src/ext/oci8/config.m4?r1=1.37.2.9&r2=1.37.2.10&ty=u Index: php-src/ext/oci8/config.m4 diff -u php-src/ext/oci8/config.m4:1.37.2.9 php-src/ext/oci8/config.m4:1.37.2.10 --- php-src/ext/oci8/config.m4:1.37.2.9 Tue Feb 3 09:22:34 2004 +++ php-src/ext/oci8/config.m4 Thu Dec 23 11:23:22 2004 @@ -1,5 +1,5 @@ dnl -dnl $Id: config.m4,v 1.37.2.9 2004/02/03 14:22:34 tony2001 Exp $ +dnl $Id: config.m4,v 1.37.2.10 2004/12/23 16:23:22 tony2001 Exp $ dnl AC_DEFUN(PHP_OCI_IF_DEFINED,[ @@ -38,16 +38,47 @@ OCI8_VERSION=8.1 fi else -AC_MSG_ERROR(Oracle-OCI8 needed libraries not found) +AC_MSG_ERROR([Oracle (OCI8) required libraries not found]) fi AC_MSG_RESULT($OCI8_VERSION) ]) -PHP_ARG_WITH(oci8, for Oracle-OCI8 support, -[ --with-oci8[=DIR] Include Oracle-oci8 support. Default DIR is ORACLE_HOME.]) +AC_DEFUN(AC_OCI8IC_VERSION,[ + AC_MSG_CHECKING([Oracle Instant Client version]) + if test -f $PHP_OCI8_INSTANT_CLIENT/libociei.$SHLIB_SUFFIX_NAME; then +if test -f $PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME.10.1; then + if test ! -f $PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME; then +AC_MSG_ERROR([Link from $PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME to libclntsh.$SHLIB_SUFFIX_NAME.10.1 not found]) + fi + OCI8_VERSION=10.1 +else + AC_MSG_ERROR([Oracle Instant Client library version not supported]) +fi + else +AC_MSG_ERROR([Oracle Instant Client libraries not found]) + fi + AC_MSG_RESULT([$OCI8_VERSION]) +]) + +PHP_ARG_WITH(oci8, for Oracle (OCI8) support using ORACLE_HOME installation, +[ --with-oci8[=DIR] Include Oracle (OCI8) support using an ORACLE_HOME + install. The default DIR is ORACLE_HOME]) + +PHP_ARG_WITH(oci8-instant-client, for Oracle (OCI8) support using Oracle Instant Client, +[ --with-oci8-instant-client[=DIR] + Include Oracle (OCI8) support using + Oracle Instant Client. DIR is the directory with the + Instant Client libraries. On Linux it will default to + /usr/lib/oracle//client/lib + Other platforms will need to have it explicitly specified.]) if test "$PHP_OCI8" != "no"; then - AC_MSG_CHECKING([Oracle Install-Dir]) + + if test "$PHP_OCI8_INSTANT_CLIENT" != "no"; then +AC_MSG_ERROR([--with-oci8 and --with-oci8-instant-client are mutually exclusive]) + fi + + AC_MSG_CHECKING([Oracle Install Directory]) if test "$PHP_OCI8" = "yes"; then OCI8_DIR=$ORACLE_HOME else @@ -116,14 +147,18 @@ -L$OCI8_DIR/lib $OCI8_SHARED_LIBADD ]) ;; + 10.1) PHP_ADD_LIBRARY(clntsh, 1, OCI8_SHARED_LIBADD) PHP_ADD_LIBPATH($OCI8_DIR/lib, OCI8_SHARED_LIBADD) AC_DEFINE(HAVE_OCI8_ATTR_STATEMENT,1,[ ]) AC_DEFINE(HAVE_OCI_9_2,1,[ ]) + AC_DEFINE(HAVE_OCI8_TEMP_LOB,1,[ ]) + AC_DEFINE(PHP_OCI8_HAVE_COLLECTIONS,1,[ ]) ;; + *) - AC_MSG_ERROR(Unsupported Oracle version!) + AC_MSG_ERROR([Unsupported Oracle version]) ;; esac @@ -145,10 +180,88 @@ -L$OCI8_DIR/lib $OCI8_SHARED_LIBADD ]) + dnl + dnl Check if we have collections + dnl + PHP_CHECK_LIBRARY(clntsh, OCICollAssign, + [ +AC_DEFINE(PHP_OCI8_HAVE_COLLECTIONS,1,[ ]) + ], [], [ +-L$OCI8_DIR/lib $OCI8_SHARED_LIBADD + ]) + + PHP_NEW_EXTENSION(oci8, oci8.c, $ext_shared) AC_DEFINE(HAVE_OCI8,1,[ ]) PHP_SUBST_OLD(OCI8_SHARED_LIBADD) PHP_SUBST_OLD(OCI8_DIR) PHP_SUBST_OLD(OCI8_VERSION) + +elif test "$PHP_OCI8_INSTANT_CLIENT" != "no"; then + + AC_MSG_CHECKING([Oracle Instant Client directory]) + if test "$PHP_OCI8_INSTANT_CLIENT" = "yes"; then +dnl Generally the Instant Client can be anywhere so the user must pass in the +dnl directory to the libraries. But on Linux we default to the most recent +dnl version in /usr/lib +PHP_OCI8_INSTANT_CLIENT=`ls -d /usr/lib/oracle/*/client/lib 2> /dev/null | tail -1` +if test -z "$PHP_OCI8_INSTANT_CLIENT"; then + AC_MSG_ERROR([Oracle Instant Client directory not found. Try --with-oci8-instant-client=DIR]) +fi + fi + AC_MSG_RESULT($PHP_OCI8_INSTANT_CLIENT) + + OCI8_DIR=$PHP_OCI8_INSTANT_CLIENT + + AC_MSG_CHECKING([Oracle Instant Client SDK header directory]) + +dnl Header directory for Instant Client SDK RPM install + OCISDKRPMINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | sed -e 's!^/usr/lib/oracle/\(.*\)/client/lib[[/]]*$!/usr/include/oracle/\1/client!'` + +dnl Header directory for Insta
[PHP-CVS] cvs: php-src(PHP_5_0) /ext/oci8 config.m4
tony2001Thu Dec 23 11:21:59 2004 EDT Modified files: (Branch: PHP_5_0) /php-src/ext/oci8 config.m4 Log: MFH: add Oracle Instant Client support (initial patch by cjbj at hotmail dot com) http://cvs.php.net/diff.php/php-src/ext/oci8/config.m4?r1=1.50&r2=1.50.2.1&ty=u Index: php-src/ext/oci8/config.m4 diff -u php-src/ext/oci8/config.m4:1.50 php-src/ext/oci8/config.m4:1.50.2.1 --- php-src/ext/oci8/config.m4:1.50 Tue Feb 3 09:21:09 2004 +++ php-src/ext/oci8/config.m4 Thu Dec 23 11:21:58 2004 @@ -1,5 +1,5 @@ dnl -dnl $Id: config.m4,v 1.50 2004/02/03 14:21:09 tony2001 Exp $ +dnl $Id: config.m4,v 1.50.2.1 2004/12/23 16:21:58 tony2001 Exp $ dnl AC_DEFUN(PHP_OCI_IF_DEFINED,[ @@ -38,16 +38,47 @@ OCI8_VERSION=8.1 fi else -AC_MSG_ERROR(Oracle-OCI8 needed libraries not found) +AC_MSG_ERROR([Oracle (OCI8) required libraries not found]) fi AC_MSG_RESULT($OCI8_VERSION) ]) -PHP_ARG_WITH(oci8, for Oracle-OCI8 support, -[ --with-oci8[=DIR] Include Oracle-oci8 support. Default DIR is ORACLE_HOME.]) +AC_DEFUN(AC_OCI8IC_VERSION,[ + AC_MSG_CHECKING([Oracle Instant Client version]) + if test -f $PHP_OCI8_INSTANT_CLIENT/libociei.$SHLIB_SUFFIX_NAME; then +if test -f $PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME.10.1; then + if test ! -f $PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME; then +AC_MSG_ERROR([Link from $PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME to libclntsh.$SHLIB_SUFFIX_NAME.10.1 not found]) + fi + OCI8_VERSION=10.1 +else + AC_MSG_ERROR([Oracle Instant Client library version not supported]) +fi + else +AC_MSG_ERROR([Oracle Instant Client libraries not found]) + fi + AC_MSG_RESULT([$OCI8_VERSION]) +]) + +PHP_ARG_WITH(oci8, for Oracle (OCI8) support using ORACLE_HOME installation, +[ --with-oci8[=DIR] Include Oracle (OCI8) support using an ORACLE_HOME + install. The default DIR is ORACLE_HOME]) + +PHP_ARG_WITH(oci8-instant-client, for Oracle (OCI8) support using Oracle Instant Client, +[ --with-oci8-instant-client[=DIR] + Include Oracle (OCI8) support using + Oracle Instant Client. DIR is the directory with the + Instant Client libraries. On Linux it will default to + /usr/lib/oracle//client/lib + Other platforms will need to have it explicitly specified.]) if test "$PHP_OCI8" != "no"; then - AC_MSG_CHECKING([Oracle Install-Dir]) + + if test "$PHP_OCI8_INSTANT_CLIENT" != "no"; then +AC_MSG_ERROR([--with-oci8 and --with-oci8-instant-client are mutually exclusive]) + fi + + AC_MSG_CHECKING([Oracle Install Directory]) if test "$PHP_OCI8" = "yes"; then OCI8_DIR=$ORACLE_HOME else @@ -116,15 +147,18 @@ -L$OCI8_DIR/lib $OCI8_SHARED_LIBADD ]) ;; - + 10.1) PHP_ADD_LIBRARY(clntsh, 1, OCI8_SHARED_LIBADD) PHP_ADD_LIBPATH($OCI8_DIR/lib, OCI8_SHARED_LIBADD) AC_DEFINE(HAVE_OCI8_ATTR_STATEMENT,1,[ ]) AC_DEFINE(HAVE_OCI_9_2,1,[ ]) + AC_DEFINE(HAVE_OCI8_TEMP_LOB,1,[ ]) + AC_DEFINE(PHP_OCI8_HAVE_COLLECTIONS,1,[ ]) ;; + *) - AC_MSG_ERROR(Unsupported Oracle version!) + AC_MSG_ERROR([Unsupported Oracle version]) ;; esac @@ -163,5 +197,71 @@ PHP_SUBST_OLD(OCI8_SHARED_LIBADD) PHP_SUBST_OLD(OCI8_DIR) PHP_SUBST_OLD(OCI8_VERSION) - + +elif test "$PHP_OCI8_INSTANT_CLIENT" != "no"; then + + AC_MSG_CHECKING([Oracle Instant Client directory]) + if test "$PHP_OCI8_INSTANT_CLIENT" = "yes"; then +dnl Generally the Instant Client can be anywhere so the user must pass in the +dnl directory to the libraries. But on Linux we default to the most recent +dnl version in /usr/lib +PHP_OCI8_INSTANT_CLIENT=`ls -d /usr/lib/oracle/*/client/lib 2> /dev/null | tail -1` +if test -z "$PHP_OCI8_INSTANT_CLIENT"; then + AC_MSG_ERROR([Oracle Instant Client directory not found. Try --with-oci8-instant-client=DIR]) +fi + fi + AC_MSG_RESULT($PHP_OCI8_INSTANT_CLIENT) + + OCI8_DIR=$PHP_OCI8_INSTANT_CLIENT + + AC_MSG_CHECKING([Oracle Instant Client SDK header directory]) + +dnl Header directory for Instant Client SDK RPM install + OCISDKRPMINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | sed -e 's!^/usr/lib/oracle/\(.*\)/client/lib[[/]]*$!/usr/include/oracle/\1/client!'` + +dnl Header directory for Instant Client SDK zip file install + OCISDKZIPINC=$PHP_OCI8_INSTANT_CLIENT/sdk/include + + if test -f "$OCISDKRPMINC/oci.h"; then +AC_MSG_RESULT($OCISDKRPMINC) +PHP_ADD_INCLUDE($OCISDKRPMINC) +OCI8INCDIR=$OCISDKRPMINC + elif test -f "$OCISDKZIPINC/oci.h"; then +AC_MSG_RESULT($OCISDKZIPINC) +PHP_ADD_INCLUDE($OCISDK
Re: [PHP-CVS] cvs: php-src(PHP_5_0) /ext/standard streamsfuncs.c
Doh... will fix it when I get into work... Marcus Boerger wrote: if (peername) { zval_dtor(peername); - ZVAL_STRING(peername, NULL, 0); + ZVAL_STRING(peername, "", 0); How can that be ", 0" ? -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_0) /ext/standard streamsfuncs.c
Hello Wez, Thursday, December 23, 2004, 7:02:54 AM, you wrote: > wez Thu Dec 23 01:02:54 2004 EDT > Modified files: (Branch: PHP_5_0) > /php-src/ext/standard streamsfuncs.c > Log: > MFH: don't crash > http://cvs.php.net/diff.php/php-src/ext/standard/streamsfuncs.c?r1=1.35.2.5&r2=1.35.2.6&ty=u > Index: php-src/ext/standard/streamsfuncs.c > diff -u php-src/ext/standard/streamsfuncs.c:1.35.2.5 > php-src/ext/standard/streamsfuncs.c:1.35.2.6 > --- php-src/ext/standard/streamsfuncs.c:1.35.2.5Mon Oct 11 14:32:59 > 2004 > +++ php-src/ext/standard/streamsfuncs.c Thu Dec 23 01:02:54 2004 > @@ -17,7 +17,7 @@ > > +--+ > */ > -/* $Id: streamsfuncs.c,v 1.35.2.5 2004/10/11 18:32:59 iliaa Exp $ */ > +/* $Id: streamsfuncs.c,v 1.35.2.6 2004/12/23 06:02:54 wez Exp $ */ > #include "php.h" > #include "php_globals.h" > @@ -217,7 +217,7 @@ > if (peername) { > zval_dtor(peername); > - ZVAL_STRING(peername, NULL, 0); > + ZVAL_STRING(peername, "", 0); How can that be ", 0" ? > } > if (0 == php_stream_xport_accept(stream, &clistream, -- Best regards, Marcusmailto:[EMAIL PROTECTED] -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php