[PHP-CVS] cvs: functable / version4.tags
hholzgraWed Jan 8 05:55:04 2003 EDT Modified files: /functable version4.tags Log: 4.3 added Index: functable/version4.tags diff -u functable/version4.tags:1.12 functable/version4.tags:1.13 --- functable/version4.tags:1.12Fri Sep 20 07:18:22 2002 +++ functable/version4.tags Wed Jan 8 05:55:03 2003 @@ -12,3 +12,4 @@ php_4_2_1 php_4_2_2 php_4_2_3 +php_4_3_0 -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/mysql php_mysql.c
georg Wed Jan 8 06:00:08 2003 EDT
Modified files:
/php4/ext/mysql php_mysql.c
Log:
fixed bug #21498
Index: php4/ext/mysql/php_mysql.c
diff -u php4/ext/mysql/php_mysql.c:1.181 php4/ext/mysql/php_mysql.c:1.182
--- php4/ext/mysql/php_mysql.c:1.181Mon Jan 6 09:13:47 2003
+++ php4/ext/mysql/php_mysql.c Wed Jan 8 06:00:06 2003
@@ -18,7 +18,7 @@
+--+
*/
-/* $Id: php_mysql.c,v 1.181 2003/01/06 14:13:47 georg Exp $ */
+/* $Id: php_mysql.c,v 1.182 2003/01/08 11:00:06 georg Exp $ */
/* TODO:
*
@@ -663,11 +663,6 @@
/* ensure that the link did not die */
#if MYSQL_VERSION_ID > 32230 /* Use mysql_ping to ensure link is alive (and to
reconnect if needed) */
if (mysql_ping(le->ptr)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING,
"Link to server lost, unable to reconnect");
- zend_hash_del(&EG(persistent_list),
hashed_details, hashed_details_length+1);
- efree(hashed_details);
- MYSQL_DO_CONNECT_RETURN_FALSE();
- }
#else /* Use mysql_stat() to check if server is alive */
handler=signal(SIGPIPE, SIG_IGN);
#if defined(HAVE_MYSQL_ERRNO) && defined(CR_SERVER_GONE_ERROR)
@@ -677,6 +672,7 @@
if (!strcasecmp(mysql_stat(le->ptr), "mysql server has gone
away")) { /* the link died */
#endif
signal(SIGPIPE, handler);
+#endif /* end mysql_ping */
#if MYSQL_VERSION_ID > 32199 /* this lets us set the port number */
if (mysql_real_connect(le->ptr, host, user, passwd,
NULL, port, socket, client_flags)==NULL) {
#else
@@ -688,8 +684,9 @@
MYSQL_DO_CONNECT_RETURN_FALSE();
}
}
+#if MYSQL_VERSION_ID < 32231
signal(SIGPIPE, handler);
-#endif /* end Use mysql_ping ... */
+#endif
mysql = (php_mysql_conn *) le->ptr;
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4(PHP_4_3) /ext/mysql php_mysql.c
georg Wed Jan 8 06:15:14 2003 EDT
Modified files: (Branch: PHP_4_3)
/php4/ext/mysql php_mysql.c
Log:
fixed bug 21498
Index: php4/ext/mysql/php_mysql.c
diff -u php4/ext/mysql/php_mysql.c:1.174.2.7 php4/ext/mysql/php_mysql.c:1.174.2.8
--- php4/ext/mysql/php_mysql.c:1.174.2.7Mon Jan 6 09:12:40 2003
+++ php4/ext/mysql/php_mysql.c Wed Jan 8 06:15:12 2003
@@ -18,7 +18,7 @@
+--+
*/
-/* $Id: php_mysql.c,v 1.174.2.7 2003/01/06 14:12:40 georg Exp $ */
+/* $Id: php_mysql.c,v 1.174.2.8 2003/01/08 11:15:12 georg Exp $ */
/* TODO:
*
@@ -663,11 +663,6 @@
/* ensure that the link did not die */
#if MYSQL_VERSION_ID > 32230 /* Use mysql_ping to ensure link is alive (and to
reconnect if needed) */
if (mysql_ping(le->ptr)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING,
"Link to server lost, unable to reconnect");
- zend_hash_del(&EG(persistent_list),
hashed_details, hashed_details_length+1);
- efree(hashed_details);
- MYSQL_DO_CONNECT_RETURN_FALSE();
- }
#else /* Use mysql_stat() to check if server is alive */
handler=signal(SIGPIPE, SIG_IGN);
#if defined(HAVE_MYSQL_ERRNO) && defined(CR_SERVER_GONE_ERROR)
@@ -677,6 +672,7 @@
if (!strcasecmp(mysql_stat(le->ptr), "mysql server has gone
away")) { /* the link died */
#endif
signal(SIGPIPE, handler);
+#endif /* end mysql_ping */
#if MYSQL_VERSION_ID > 32199 /* this lets us set the port number */
if (mysql_real_connect(le->ptr, host, user, passwd,
NULL, port, socket, client_flags)==NULL) {
#else
@@ -688,8 +684,9 @@
MYSQL_DO_CONNECT_RETURN_FALSE();
}
}
+#if MYSQL_VERSION_ID < 32231
signal(SIGPIPE, handler);
-#endif /* end Use mysql_ping ... */
+#endif
mysql = (php_mysql_conn *) le->ptr;
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/session session.c
zeevWed Jan 8 08:28:16 2003 EDT Modified files: /php4/ext/session session.c Log: Fix UMR Index: php4/ext/session/session.c diff -u php4/ext/session/session.c:1.343 php4/ext/session/session.c:1.344 --- php4/ext/session/session.c:1.343Fri Jan 3 09:24:07 2003 +++ php4/ext/session/session.c Wed Jan 8 08:28:16 2003 @@ -17,7 +17,7 @@ +--+ */ -/* $Id: session.c,v 1.343 2003/01/03 14:24:07 hyanantha Exp $ */ +/* $Id: session.c,v 1.344 2003/01/08 13:28:16 zeev Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -1604,6 +1604,7 @@ PS(module_number) = module_number; /* if we really need this var we need to init it in zts mode as well! */ + PS(session_status) = php_session_none; REGISTER_INI_ENTRIES(); #ifdef HAVE_LIBMM -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4(PHP_4_3) / NEWS
iliaa Wed Jan 8 10:02:02 2003 EDT Modified files: (Branch: PHP_4_3) /php4 NEWS Log: Bug fixing news. Index: php4/NEWS diff -u php4/NEWS:1.1247.2.46 php4/NEWS:1.1247.2.47 --- php4/NEWS:1.1247.2.46 Tue Jan 7 10:28:13 2003 +++ php4/NEWS Wed Jan 8 10:01:59 2003 @@ -9,6 +9,13 @@ . Disallow linkage of Berkeley db submodules against libraries with different major version. . Disallow configuring of more than one Berkeley db handler. +- Fixed bug #21498 (mysql_pconnect connection problems). (Georg) +- Fixed bug #21443 (improper handling of ? surrounded by spaces in + get_browser()). (Ilia) +- Fixed bug #21297 (in CLI/CGI sapis on the #! it would leave a \n when the + the code encounters \r\n). (Ilia) +- Fixed bug #21453 (improper handling of non-terminated < by strip_tags()). + (Ilia) - Fixed bug #17098 (make Apache2 aware that PHP scripts represent dynamic data and should not be cached). (Ilia) - Fixed bug #21445 (gd unable to open fonts). (Ilia) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/gd gd.c /ext/gd/libgd gd_io_dp.c
iliaa Wed Jan 8 13:11:41 2003 EDT
Modified files:
/php4/ext/gdgd.c
/php4/ext/gd/libgd gd_io_dp.c
Log:
Fixed bug #21518.
Fixed memory in leak ImageCreateFromString().
Fixed a bug that prevented proper identification of WBMP images and thus
prevented ImageCreateFromString() from working on those images.
Index: php4/ext/gd/gd.c
diff -u php4/ext/gd/gd.c:1.242 php4/ext/gd/gd.c:1.243
--- php4/ext/gd/gd.c:1.242 Tue Jan 7 17:34:00 2003
+++ php4/ext/gd/gd.cWed Jan 8 13:11:40 2003
@@ -18,7 +18,7 @@
+--+
*/
-/* $Id: gd.c,v 1.242 2003/01/07 22:34:00 pajoye Exp $ */
+/* $Id: gd.c,v 1.243 2003/01/08 18:11:40 iliaa Exp $ */
/* gd 1.2 is copyright 1994, 1995, Quest Protein Database Center,
Cold Spring Harbor Labs. */
@@ -1212,9 +1212,9 @@
static int _php_image_type (char data[8])
{
#ifdef HAVE_LIBGD15
- /* Based on ext/standard/images.c */
+ /* Based on ext/standard/image.c */
- if (data == NULL || strlen(data) <= 0)
+ if (data == NULL)
return -1;
if (!memcmp(data, php_sig_gd2, 3))
@@ -1273,7 +1273,11 @@
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Passed data is not in
'%s' format", tn);
return NULL;
}
-
+#if HAVE_LIBGD204
+ io_ctx->gd_free(io_ctx);
+#else
+ io_ctx->free(io_ctx);
+#endif
return im;
}
/* }}} */
Index: php4/ext/gd/libgd/gd_io_dp.c
diff -u php4/ext/gd/libgd/gd_io_dp.c:1.2 php4/ext/gd/libgd/gd_io_dp.c:1.3
--- php4/ext/gd/libgd/gd_io_dp.c:1.2Tue Oct 29 18:08:01 2002
+++ php4/ext/gd/libgd/gd_io_dp.cWed Jan 8 13:11:40 2003
@@ -145,13 +145,6 @@
gdFree (ctx);
- /* clean up the data block and return it */
- if (dp->data != NULL)
-{
- gdFree (dp->data);
- dp->data = NULL;
-}
-
dp->realSize = 0;
dp->logicalSize = 0;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4(PHP_4_3) /ext/gd gd.c /ext/gd/libgd gd_io_dp.c
iliaa Wed Jan 8 13:11:59 2003 EDT
Modified files: (Branch: PHP_4_3)
/php4/ext/gdgd.c
/php4/ext/gd/libgd gd_io_dp.c
Log:
MFH
Index: php4/ext/gd/gd.c
diff -u php4/ext/gd/gd.c:1.221.2.9 php4/ext/gd/gd.c:1.221.2.10
--- php4/ext/gd/gd.c:1.221.2.9 Tue Dec 31 11:34:35 2002
+++ php4/ext/gd/gd.cWed Jan 8 13:11:58 2003
@@ -18,7 +18,7 @@
+--+
*/
-/* $Id: gd.c,v 1.221.2.9 2002/12/31 16:34:35 sebastian Exp $ */
+/* $Id: gd.c,v 1.221.2.10 2003/01/08 18:11:58 iliaa Exp $ */
/* gd 1.2 is copyright 1994, 1995, Quest Protein Database Center,
Cold Spring Harbor Labs. */
@@ -1129,9 +1129,9 @@
static int _php_image_type (char data[8])
{
#ifdef HAVE_LIBGD15
- /* Based on ext/standard/images.c */
+ /* Based on ext/standard/image.c */
- if (data == NULL || strlen(data) <= 0)
+ if (data == NULL)
return -1;
if (!memcmp(data, php_sig_gd2, 3))
@@ -1190,7 +1190,11 @@
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Passed data is not in
'%s' format", tn);
return NULL;
}
-
+#if HAVE_LIBGD204
+ io_ctx->gd_free(io_ctx);
+#else
+ io_ctx->free(io_ctx);
+#endif
return im;
}
/* }}} */
Index: php4/ext/gd/libgd/gd_io_dp.c
diff -u php4/ext/gd/libgd/gd_io_dp.c:1.2 php4/ext/gd/libgd/gd_io_dp.c:1.2.2.1
--- php4/ext/gd/libgd/gd_io_dp.c:1.2Tue Oct 29 18:08:01 2002
+++ php4/ext/gd/libgd/gd_io_dp.cWed Jan 8 13:11:58 2003
@@ -145,13 +145,6 @@
gdFree (ctx);
- /* clean up the data block and return it */
- if (dp->data != NULL)
-{
- gdFree (dp->data);
- dp->data = NULL;
-}
-
dp->realSize = 0;
dp->logicalSize = 0;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: CVSROOT / avail
andrei Wed Jan 8 13:29:40 2003 EDT Modified files: /CVSROOTavail Log: Give karma for php-gtk-doc to Richy Black. Index: CVSROOT/avail diff -u CVSROOT/avail:1.572 CVSROOT/avail:1.573 --- CVSROOT/avail:1.572 Tue Jan 7 18:14:31 2003 +++ CVSROOT/avail Wed Jan 8 13:29:39 2003 @@ -60,7 +60,7 @@ # The PHP-GTK Documentation Group has access to the PHP-GTK # documentation. -avail|jmoore,sfox,pgod,henning,manu,pablo,cortesi,rambik,hirokawa,thomasgm,jstarkey,fernandoc|php-gtk-doc +avail|jmoore,sfox,pgod,henning,manu,pablo,cortesi,rambik,hirokawa,thomasgm,jstarkey,fernandoc,richy|php-gtk-doc # The PHP-GTK Web Group has access to the PHP-GTK website. -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/standard image.c php_image.h
iliaa Wed Jan 8 15:36:03 2003 EDT
Modified files:
/php4/ext/standard image.c php_image.h
Log:
Added support for WBMP images.
Index: php4/ext/standard/image.c
diff -u php4/ext/standard/image.c:1.80 php4/ext/standard/image.c:1.81
--- php4/ext/standard/image.c:1.80 Tue Dec 31 11:07:42 2002
+++ php4/ext/standard/image.c Wed Jan 8 15:36:03 2003
@@ -17,7 +17,7 @@
+--+
*/
-/* $Id: image.c,v 1.80 2002/12/31 16:07:42 sebastian Exp $ */
+/* $Id: image.c,v 1.81 2003/01/08 20:36:03 iliaa Exp $ */
#include "php.h"
#include
@@ -84,6 +84,7 @@
REGISTER_LONG_CONSTANT("IMAGETYPE_SWC", IMAGE_FILETYPE_SWC, CONST_CS |
CONST_PERSISTENT);
#endif
REGISTER_LONG_CONSTANT("IMAGETYPE_IFF", IMAGE_FILETYPE_IFF, CONST_CS |
CONST_PERSISTENT);
+ REGISTER_LONG_CONSTANT("IMAGETYPE_WBMP",IMAGE_FILETYPE_WBMP,CONST_CS |
+CONST_PERSISTENT);
return SUCCESS;
}
/* }}} */
@@ -786,6 +787,78 @@
}
/* }}} */
+/* {{{ php_get_wbmp
+ * int WBMP file format type
+ * byte Header Type
+ * byte Extended Header
+ * byte Header Data (type 00 = multibyte)
+ * byte Header Data (type 11 = name/pairs)
+ * int Number of columns
+ * int Number of rows
+ */
+static int php_get_wbmp(php_stream *stream, struct gfxinfo **result, int check
+TSRMLS_DC)
+{
+ int i, width = 0, height = 0;
+
+ if (php_stream_rewind(stream)) {
+ return 0;
+ }
+
+ /* get type */
+ if (php_stream_getc(stream) != 0) {
+ return 0;
+ }
+
+ /* skip header */
+ do {
+ i = php_stream_getc(stream);
+ if (i < 0) {
+ return 0;
+ }
+ } while (i & 0x80);
+
+ /* get width */
+ do {
+ i = php_stream_getc(stream);
+ if (i < 0) {
+ return 0;
+ }
+ width = (width << 7) | (i & 0x7f);
+ } while (i & 0x80);
+
+ /* get height */
+ do {
+ i = php_stream_getc(stream);
+ if (i < 0) {
+ return 0;
+ }
+ height = (height << 7) | (i & 0x7f);
+ } while (i & 0x80);
+
+ if (!check) {
+ (*result)->width = width;
+ (*result)->height = height;
+ }
+
+ return IMAGE_FILETYPE_WBMP;
+}
+/* }}} */
+
+/* {{{ php_handle_wbmp
+*/
+static struct gfxinfo *php_handle_wbmp(php_stream * stream TSRMLS_DC)
+{
+ struct gfxinfo *result = (struct gfxinfo *) ecalloc(1, sizeof(struct gfxinfo));
+
+ if (!php_get_wbmp(stream, &result, 0 TSRMLS_CC)) {
+ efree(result);
+ return NULL;
+ }
+
+ return result;
+}
+/* }}} */
+
/* {{{ php_image_type_to_mime_type
* Convert internal image_type to mime type */
PHPAPI const char * php_image_type_to_mime_type(int image_type)
@@ -810,6 +883,8 @@
return "image/tiff";
case IMAGE_FILETYPE_IFF:
return "image/iff";
+ case IMAGE_FILETYPE_WBMP:
+ return "image/vnd.wap.wbmp";
default:
case IMAGE_FILETYPE_UNKNOWN:
return "application/octet-stream"; /* suppose binary format */
@@ -878,6 +953,9 @@
if (!memcmp(filetype, php_sig_iff, 4)) {
return IMAGE_FILETYPE_IFF;
}
+ if (php_get_wbmp(stream, NULL, 1 TSRMLS_DC)) {
+ return IMAGE_FILETYPE_WBMP;
+ }
return IMAGE_FILETYPE_UNKNOWN;
}
@@ -966,6 +1044,10 @@
break;
case IMAGE_FILETYPE_IFF:
result = php_handle_iff(stream TSRMLS_CC);
+ break;
+ case IMAGE_FILETYPE_WBMP:
+ result = php_handle_wbmp(stream TSRMLS_CC);
+ break;
default:
case IMAGE_FILETYPE_UNKNOWN:
break;
Index: php4/ext/standard/php_image.h
diff -u php4/ext/standard/php_image.h:1.20 php4/ext/standard/php_image.h:1.21
--- php4/ext/standard/php_image.h:1.20 Tue Dec 31 11:07:51 2002
+++ php4/ext/standard/php_image.h Wed Jan 8 15:36:03 2003
@@ -17,7 +17,7 @@
+--+
*/
-/* $Id: php_image.h,v 1.20 2002/12/31 16:07:51 sebastian Exp $ */
+/* $Id: php_image.h,v 1.21 2003/01/08 20:36:03 iliaa Exp $ */
#ifndef PHP_IMAGE_H
#define PHP_IMAGE_H
@@ -46,6 +46,7 @@
IMAGE_FILETYPE_JB2,
IMAGE_FILETYPE_SWC,
IMAGE_FILETYPE_IFF,
+ IMAGE_FILETYPE_WBMP,
/* WHEN EXTENDING: PLEASE ALSO REGISTER IN image.c:PHP_MINIT_FUNCTION(imagetypes) */
} image_filetype;
/* }}} */
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/uns
[PHP-CVS] cvs: php4 /ext/fbsql php_fbsql.h
fmk Wed Jan 8 18:18:54 2003 EDT Modified files: /php4/ext/fbsql php_fbsql.h Log: Changed global data type to avoid problems with initialization Index: php4/ext/fbsql/php_fbsql.h diff -u php4/ext/fbsql/php_fbsql.h:1.22 php4/ext/fbsql/php_fbsql.h:1.23 --- php4/ext/fbsql/php_fbsql.h:1.22 Tue Dec 31 11:06:35 2002 +++ php4/ext/fbsql/php_fbsql.h Wed Jan 8 18:18:54 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: php_fbsql.h,v 1.22 2002/12/31 16:06:35 sebastian Exp $ */ +/* $Id: php_fbsql.h,v 1.23 2003/01/08 23:18:54 fmk Exp $ */ #define HAVE_FBSQL 1 @@ -105,9 +105,9 @@ static void php_fbsql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent); ZEND_BEGIN_MODULE_GLOBALS(fbsql) - long allowPersistent; - long generateWarnings; - long autoCommit; + zend_bool allowPersistent; + zend_bool generateWarnings; + zend_bool autoCommit; long maxPersistent; long maxLinks; long maxConnections; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/mssql php_mssql.c php_mssql.h
fmk Wed Jan 8 18:19:54 2003 EDT
Modified files:
/php4/ext/mssql php_mssql.c php_mssql.h
Log:
Changed global data type to avoid problems with initialization
Index: php4/ext/mssql/php_mssql.c
diff -u php4/ext/mssql/php_mssql.c:1.92 php4/ext/mssql/php_mssql.c:1.93
--- php4/ext/mssql/php_mssql.c:1.92 Tue Dec 31 11:07:01 2002
+++ php4/ext/mssql/php_mssql.c Wed Jan 8 18:19:53 2003
@@ -16,7 +16,7 @@
+--+
*/
-/* $Id: php_mssql.c,v 1.92 2002/12/31 16:07:01 sebastian Exp $ */
+/* $Id: php_mssql.c,v 1.93 2003/01/08 23:19:53 fmk Exp $ */
#ifdef COMPILE_DL_MSSQL
#define HAVE_MSSQL 1
@@ -446,7 +446,7 @@
DBMSGHANDLE(mssql.login, (MHANDLEFUNC) php_mssql_message_handler);
#ifndef HAVE_FREETDS
- if (MS_SQL_G(secure_connection) == 1){
+ if (MS_SQL_G(secure_connection)){
DBSETLSECURE(mssql.login);
}
else {
Index: php4/ext/mssql/php_mssql.h
diff -u php4/ext/mssql/php_mssql.h:1.27 php4/ext/mssql/php_mssql.h:1.28
--- php4/ext/mssql/php_mssql.h:1.27 Tue Dec 31 11:07:02 2002
+++ php4/ext/mssql/php_mssql.h Wed Jan 8 18:19:54 2003
@@ -17,7 +17,7 @@
*/
-/* $Id: php_mssql.h,v 1.27 2002/12/31 16:07:02 sebastian Exp $ */
+/* $Id: php_mssql.h,v 1.28 2003/01/08 23:19:54 fmk Exp $ */
#ifndef PHP_MSSQL_H
#define PHP_MSSQL_H
@@ -149,17 +149,18 @@
long default_link;
long num_links,num_persistent;
long max_links,max_persistent;
- long allow_persistent;
+ zend_bool allow_persistent;
char *appname;
char *server_message;
long min_error_severity, min_message_severity;
long cfg_min_error_severity, cfg_min_message_severity;
- long compatability_mode, connect_timeout, timeout;
+ long connect_timeout, timeout;
+ zend_bool compatability_mode;
void (*get_column_content)(mssql_link *mssql_ptr,int offset,pval *result,int
column_type TSRMLS_DC);
long textsize, textlimit, batchsize;
- long datetimeconvert;
+ zend_bool datetimeconvert;
HashTable *resource_list, *resource_plist;
- long secure_connection;
+ zend_bool secure_connection;
long max_procs;
ZEND_END_MODULE_GLOBALS(mssql)
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4(PHP_4_3) /ext/mssql php_mssql.c php_mssql.h
fmk Wed Jan 8 18:20:42 2003 EDT
Modified files: (Branch: PHP_4_3)
/php4/ext/mssql php_mssql.c php_mssql.h
Log:
MFH
Index: php4/ext/mssql/php_mssql.c
diff -u php4/ext/mssql/php_mssql.c:1.86.2.6 php4/ext/mssql/php_mssql.c:1.86.2.7
--- php4/ext/mssql/php_mssql.c:1.86.2.6 Tue Dec 31 11:34:58 2002
+++ php4/ext/mssql/php_mssql.c Wed Jan 8 18:20:42 2003
@@ -16,7 +16,7 @@
+--+
*/
-/* $Id: php_mssql.c,v 1.86.2.6 2002/12/31 16:34:58 sebastian Exp $ */
+/* $Id: php_mssql.c,v 1.86.2.7 2003/01/08 23:20:42 fmk Exp $ */
#ifdef COMPILE_DL_MSSQL
#define HAVE_MSSQL 1
@@ -446,7 +446,7 @@
DBMSGHANDLE(mssql.login, (MHANDLEFUNC) php_mssql_message_handler);
#ifndef HAVE_FREETDS
- if (MS_SQL_G(secure_connection) == 1){
+ if (MS_SQL_G(secure_connection)){
DBSETLSECURE(mssql.login);
}
else {
Index: php4/ext/mssql/php_mssql.h
diff -u php4/ext/mssql/php_mssql.h:1.23.4.3 php4/ext/mssql/php_mssql.h:1.23.4.4
--- php4/ext/mssql/php_mssql.h:1.23.4.3 Tue Dec 31 11:34:58 2002
+++ php4/ext/mssql/php_mssql.h Wed Jan 8 18:20:42 2003
@@ -17,7 +17,7 @@
*/
-/* $Id: php_mssql.h,v 1.23.4.3 2002/12/31 16:34:58 sebastian Exp $ */
+/* $Id: php_mssql.h,v 1.23.4.4 2003/01/08 23:20:42 fmk Exp $ */
#ifndef PHP_MSSQL_H
#define PHP_MSSQL_H
@@ -149,17 +149,18 @@
long default_link;
long num_links,num_persistent;
long max_links,max_persistent;
- long allow_persistent;
+ zend_bool allow_persistent;
char *appname;
char *server_message;
long min_error_severity, min_message_severity;
long cfg_min_error_severity, cfg_min_message_severity;
- long compatability_mode, connect_timeout, timeout;
+ long connect_timeout, timeout;
+ zend_bool compatability_mode;
void (*get_column_content)(mssql_link *mssql_ptr,int offset,pval *result,int
column_type TSRMLS_DC);
long textsize, textlimit, batchsize;
- long datetimeconvert;
+ zend_bool datetimeconvert;
HashTable *resource_list, *resource_plist;
- long secure_connection;
+ zend_bool secure_connection;
long max_procs;
ZEND_END_MODULE_GLOBALS(mssql)
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4(PHP_4_3) /ext/fbsql php_fbsql.h
fmk Wed Jan 8 18:21:43 2003 EDT Modified files: (Branch: PHP_4_3) /php4/ext/fbsql php_fbsql.h Log: MFH Index: php4/ext/fbsql/php_fbsql.h diff -u php4/ext/fbsql/php_fbsql.h:1.21.2.1 php4/ext/fbsql/php_fbsql.h:1.21.2.2 --- php4/ext/fbsql/php_fbsql.h:1.21.2.1 Tue Dec 31 11:34:30 2002 +++ php4/ext/fbsql/php_fbsql.h Wed Jan 8 18:21:42 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: php_fbsql.h,v 1.21.2.1 2002/12/31 16:34:30 sebastian Exp $ */ +/* $Id: php_fbsql.h,v 1.21.2.2 2003/01/08 23:21:42 fmk Exp $ */ #define HAVE_FBSQL 1 @@ -105,9 +105,9 @@ static void php_fbsql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent); ZEND_BEGIN_MODULE_GLOBALS(fbsql) - long allowPersistent; - long generateWarnings; - long autoCommit; + zend_bool allowPersistent; + zend_bool generateWarnings; + zend_bool autoCommit; long maxPersistent; long maxLinks; long maxConnections; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/standard filters.c
moriyoshi Wed Jan 8 18:44:38 2003 EDT
Modified files:
/php4/ext/standard filters.c
Log:
Reimplemented base64 filter to use iconv()-like facility for flexibility.
# I'm leaving the code dirty & ugly prior to the discussion.
Index: php4/ext/standard/filters.c
diff -u php4/ext/standard/filters.c:1.8 php4/ext/standard/filters.c:1.9
--- php4/ext/standard/filters.c:1.8 Tue Jan 7 17:53:42 2003
+++ php4/ext/standard/filters.c Wed Jan 8 18:44:38 2003
@@ -17,7 +17,7 @@
+--+
*/
-/* $Id: filters.c,v 1.8 2003/01/07 22:53:42 moriyoshi Exp $ */
+/* $Id: filters.c,v 1.9 2003/01/08 23:44:38 moriyoshi Exp $ */
#include "php.h"
#include "php_globals.h"
@@ -207,14 +207,38 @@
/* }}} */
/* {{{ base64 stream filter implementation */
-typedef struct _php_base64_filter
-{
+
+typedef enum _php_conv_err_t {
+ PHP_CONV_ERR_SUCCESS = SUCCESS,
+ PHP_CONV_ERR_UNKNOWN,
+ PHP_CONV_ERR_TOO_BIG,
+ PHP_CONV_ERR_INVALID_SEQ,
+ PHP_CONV_ERR_UNEXPECTED_EOS
+} php_conv_err_t;
+
+typedef struct _php_conv php_conv;
+
+typedef php_conv_err_t (*php_conv_convert_func)(php_conv *, const char **, size_t *,
+char **, size_t *);
+typedef void (*php_conv_dtor_func)(php_conv *);
+
+struct _php_conv {
+ php_conv_convert_func convert_op;
+ php_conv_dtor_func dtor;
+};
+
+#define php_conv_convert(a, b, c, d, e) ((php_conv *)(a))->convert_op((php_conv
+*)(a), (b), (c), (d), (e))
+#define php_conv_dtor(a) ((php_conv *)a)->dtor((a))
+
+/* {{{ php_conv_base64_encode */
+typedef struct _php_conv_base64_encode {
+ php_conv _super;
+
unsigned char erem[3];
size_t erem_len;
- unsigned int urem;
- unsigned int urem_nbits;
- unsigned int ustat;
-} php_base64_filter;
+} php_conv_base64_encode;
+
+static php_conv_err_t php_conv_base64_encode_convert(php_conv_base64_encode *inst,
+const char **in_p, size_t *in_left, char **out_p, size_t *out_left);
+static void php_conv_base64_encode_dtor(php_conv_base64_encode *inst);
static unsigned char b64_tbl_enc[256] = {
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',
@@ -235,147 +259,252 @@
'w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/'
};
-static unsigned int b64_tbl_unenc[256] = {
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 62, 64, 64, 64, 63,
- 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 64, 64,128, 64, 64,
- 64, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 64, 64, 64, 64, 64,
- 64, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64
-};
-
-
-static int php_base64_filter_ctor(php_base64_filter *inst)
+static php_conv_err_t php_conv_base64_encode_ctor(php_conv_base64_encode *inst)
{
+ inst->_super.convert_op = (php_conv_convert_func)
+php_conv_base64_encode_convert;
+ inst->_super.dtor = (php_conv_dtor_func) php_conv_base64_encode_dtor;
inst->erem_len = 0;
- inst->urem_nbits = 0;
- inst->ustat = 0;
return SUCCESS;
}
-static void php_base64_filter_dtor(php_base64_filter *inst)
+static void php_conv_base64_encode_dtor(php_conv_base64_encode *inst)
{
/* do nothing */
}
-static size_t strfilter_base64_write(php_stream *stream, php_stream_filter
*thisfilter,
- const char *buf, size_t count TSRMLS_DC)
+static php_conv_err_t php_conv_base64_encode_convert(php_conv_base64_encode *inst,
+const char **in_pp, size_t *in_left_p, char **out_pp, size_t *out_left_p)
{
- register size_t chunk_left, bcnt;
+ register size_t ocnt, icnt;
register unsigned char *ps, *pd;
size_t nbytes_written;
- char chunk[1024];
- php_base64_filter *inst = (php_base64_filter *)thisfilter->abstract;
- bcnt = count;
- ps = (unsigned char *)buf;
- pd = chunk;
- chunk_left = sizeof(chunk);
+ pd = (unsigned char *)(*out_pp);
+ ocnt = *out_left_p;
nbytes_written = 0;
-
- /* consume the remainder first */
- switch (inst->erem_len) {
-
[PHP-CVS] cvs: php4 /ext/standard image.c
sniper Wed Jan 8 19:15:34 2003 EDT
Modified files:
/php4/ext/standard image.c
Log:
Fix the ZTS build.
Index: php4/ext/standard/image.c
diff -u php4/ext/standard/image.c:1.81 php4/ext/standard/image.c:1.82
--- php4/ext/standard/image.c:1.81 Wed Jan 8 15:36:03 2003
+++ php4/ext/standard/image.c Wed Jan 8 19:15:33 2003
@@ -17,7 +17,7 @@
+--+
*/
-/* $Id: image.c,v 1.81 2003/01/08 20:36:03 iliaa Exp $ */
+/* $Id: image.c,v 1.82 2003/01/09 00:15:33 sniper Exp $ */
#include "php.h"
#include
@@ -953,7 +953,7 @@
if (!memcmp(filetype, php_sig_iff, 4)) {
return IMAGE_FILETYPE_IFF;
}
- if (php_get_wbmp(stream, NULL, 1 TSRMLS_DC)) {
+ if (php_get_wbmp(stream, NULL, 1 TSRMLS_CC)) {
return IMAGE_FILETYPE_WBMP;
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/mssql php_mssql.c
fmk Wed Jan 8 21:44:44 2003 EDT Modified files: /php4/ext/mssql php_mssql.c Log: changed from LVAL to RESVAL macro Index: php4/ext/mssql/php_mssql.c diff -u php4/ext/mssql/php_mssql.c:1.93 php4/ext/mssql/php_mssql.c:1.94 --- php4/ext/mssql/php_mssql.c:1.93 Wed Jan 8 18:19:53 2003 +++ php4/ext/mssql/php_mssql.c Wed Jan 8 21:44:44 2003 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: php_mssql.c,v 1.93 2003/01/08 23:19:53 fmk Exp $ */ +/* $Id: php_mssql.c,v 1.94 2003/01/09 02:44:44 fmk Exp $ */ #ifdef COMPILE_DL_MSSQL #define HAVE_MSSQL 1 @@ -705,7 +705,7 @@ ZEND_FETCH_RESOURCE2(mssql_ptr, mssql_link *, mssql_link_index, id, "MS SQL-Link", le_link, le_plink); if (mssql_link_index) - zend_list_delete(Z_LVAL_PP(mssql_link_index)); + zend_list_delete(Z_RESVAL_PP(mssql_link_index)); else zend_list_delete(id); @@ -1186,7 +1186,7 @@ if (dbdataready(result->mssql_ptr->link)) dbresults(result->mssql_ptr->link); #endif - zend_list_delete(Z_LVAL_PP(mssql_result_index)); + zend_list_delete(Z_RESVAL_PP(mssql_result_index)); RETURN_TRUE; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4 /ext/standard fsock.c
iliaa Wed Jan 8 22:33:15 2003 EDT
Modified files:
/php4/ext/standard fsock.c
Log:
Fixed bug #21529 (memory corruption by fsockopen()).
Index: php4/ext/standard/fsock.c
diff -u php4/ext/standard/fsock.c:1.107 php4/ext/standard/fsock.c:1.108
--- php4/ext/standard/fsock.c:1.107 Tue Dec 31 11:07:41 2002
+++ php4/ext/standard/fsock.c Wed Jan 8 22:33:15 2003
@@ -18,7 +18,7 @@
+--+
*/
-/* $Id: fsock.c,v 1.107 2002/12/31 16:07:41 sebastian Exp $ */
+/* $Id: fsock.c,v 1.108 2003/01/09 03:33:15 iliaa Exp $ */
/* converted to PHP Streams and moved much code to main/network.c [wez] */
@@ -178,7 +178,7 @@
}
if (zerrstr) {
zval_dtor(zerrstr);
- ZVAL_STRING(zerrno, "", 1);
+ ZVAL_STRING(zerrstr, "", 1);
}
if (port > 0) { /* connect to a host */
@@ -261,6 +261,7 @@
char *buf = php_socket_strerror(err, NULL, 0);
/* no need to dup; we would only need to efree buf anyway */
+ zval_dtor(zerrstr);
ZVAL_STRING(zerrstr, buf, 0);
}
RETURN_FALSE;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php4(PHP_4_3) /ext/standard fsock.c
iliaa Wed Jan 8 22:33:44 2003 EDT
Modified files: (Branch: PHP_4_3)
/php4/ext/standard fsock.c
Log:
MFH
Index: php4/ext/standard/fsock.c
diff -u php4/ext/standard/fsock.c:1.106.2.1 php4/ext/standard/fsock.c:1.106.2.2
--- php4/ext/standard/fsock.c:1.106.2.1 Tue Dec 31 11:35:28 2002
+++ php4/ext/standard/fsock.c Wed Jan 8 22:33:44 2003
@@ -18,7 +18,7 @@
+--+
*/
-/* $Id: fsock.c,v 1.106.2.1 2002/12/31 16:35:28 sebastian Exp $ */
+/* $Id: fsock.c,v 1.106.2.2 2003/01/09 03:33:44 iliaa Exp $ */
/* converted to PHP Streams and moved much code to main/network.c [wez] */
@@ -178,7 +178,7 @@
}
if (zerrstr) {
zval_dtor(zerrstr);
- ZVAL_STRING(zerrno, "", 1);
+ ZVAL_STRING(zerrstr, "", 1);
}
if (port > 0) { /* connect to a host */
@@ -261,6 +261,7 @@
char *buf = php_socket_strerror(err, NULL, 0);
/* no need to dup; we would only need to efree buf anyway */
+ zval_dtor(zerrstr);
ZVAL_STRING(zerrstr, buf, 0);
}
RETURN_FALSE;
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
