com php-src: fixes signed/unsigned in ext/pgsql: ext/pgsql/pgsql.c
| From: | Anatol Belski | Date: | Sun, 02 Mar 2014 10:55:32 +0000 |
| Subject: | com php-src: fixes signed/unsigned in ext/pgsql: ext/pgsql/pgsql.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-76297@lists.php.net to get a copy of this message | ||
Commit: 43d15abf72fd3fcf735213e799553f40373f7b82
Author: Anatol Belski <ab@php.net> Sun, 2 Mar 2014 11:55:32 +0100
Parents: 17a7912eff744c75b6bf02d9abf62737ff64005a
Branches: str_size_and_int64_56_backport
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=43d15abf72fd3fcf735213e799553f40373f7b82
Log:
fixes signed/unsigned in ext/pgsql
Changed paths:
M ext/pgsql/pgsql.c
Diff:
diff --git a/ext/pgsql/pgsql.c b/ext/pgsql/pgsql.c
index 6c98345..a7c5605 100644
--- a/ext/pgsql/pgsql.c
+++ b/ext/pgsql/pgsql.c
@@ -2850,7 +2850,7 @@ PHP_FUNCTION(pg_fetch_all_columns)
zval *result;
PGresult *pgsql_result;
pgsql_result_handle *pg_result;
- php_uint_t colno=0;
+ php_int_t colno=0;
int pg_numrows, pg_row;
size_t num_fields;
@@ -2863,7 +2863,7 @@ PHP_FUNCTION(pg_fetch_all_columns)
pgsql_result = pg_result->result;
num_fields = PQnfields(pgsql_result);
- if (colno >= num_fields || colno < 0) {
+ if (colno < 0 || colno >= num_fields) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid column number '%pd'",
colno);
RETURN_FALSE;
}
@@ -3419,7 +3419,8 @@ PHP_FUNCTION(pg_lo_read)
{
zval *pgsql_id;
php_int_t len;
- php_size_t buf_len = PGSQL_LO_READ_BUF_SIZE, nbytes;
+ php_size_t buf_len = PGSQL_LO_READ_BUF_SIZE;
+ int nbytes;
int argc = ZEND_NUM_ARGS();
char *buf;
pgLofp *pgsql;
@@ -3763,7 +3764,7 @@ PHP_FUNCTION(pg_lo_tell)
PHP_FUNCTION(pg_lo_truncate)
{
zval *pgsql_id = NULL;
- size_t size;
+ php_int_t size;
pgLofp *pgsql;
int argc = ZEND_NUM_ARGS();
int result;
@@ -6183,7 +6184,7 @@ PHP_FUNCTION(pg_convert)
zval *pgsql_link, *values;
char *table_name;
php_size_t table_name_len;
- php_uint_t option = 0;
+ php_int_t option = 0;
PGconn *pg_link;
php_int_t id = -1;
@@ -6191,7 +6192,7 @@ PHP_FUNCTION(pg_convert)
"rSa|i", &pgsql_link, &table_name, &table_name_len, &values,
&option) == FAILURE) {
return;
}
- if (option & ~PGSQL_CONV_OPTS) {
+ if (option < 0 || option & ~PGSQL_CONV_OPTS) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid option is specified");
RETURN_FALSE;
}
@@ -6402,7 +6403,8 @@ PHP_FUNCTION(pg_insert)
zval *pgsql_link, *values;
char *table, *sql = NULL;
php_size_t table_len;
- php_uint_t option = PGSQL_DML_EXEC, return_sql;
+ php_int_t option = PGSQL_DML_EXEC;
+ php_uint_t return_sql;
PGconn *pg_link;
PGresult *pg_result;
ExecStatusType status;
@@ -6414,7 +6416,7 @@ PHP_FUNCTION(pg_insert)
&pgsql_link, &table, &table_len, &values, &option) == FAILURE) {
return;
}
- if (option &
~(PGSQL_CONV_OPTS|PGSQL_DML_NO_CONV|PGSQL_DML_EXEC|PGSQL_DML_ASYNC|PGSQL_DML_STRING|PGSQL_DML_ESCAPE))
{
+ if (option < 0 || option &
~(PGSQL_CONV_OPTS|PGSQL_DML_NO_CONV|PGSQL_DML_EXEC|PGSQL_DML_ASYNC|PGSQL_DML_STRING|PGSQL_DML_ESCAPE))
{
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid option is specified");
RETURN_FALSE;
}
@@ -6625,7 +6627,7 @@ PHP_FUNCTION(pg_update)
zval *pgsql_link, *values, *ids;
char *table, *sql = NULL;
php_size_t table_len;
- php_uint_t option = PGSQL_DML_EXEC;
+ php_int_t option = PGSQL_DML_EXEC;
PGconn *pg_link;
php_int_t id = -1;
int argc = ZEND_NUM_ARGS();
@@ -6634,7 +6636,7 @@ PHP_FUNCTION(pg_update)
&pgsql_link, &table, &table_len, &values, &ids, &option) ==
FAILURE) {
return;
}
- if (option &
~(PGSQL_CONV_OPTS|PGSQL_DML_NO_CONV|PGSQL_DML_EXEC|PGSQL_DML_STRING|PGSQL_DML_ESCAPE)) {
+ if (option < 0 || option &
~(PGSQL_CONV_OPTS|PGSQL_DML_NO_CONV|PGSQL_DML_EXEC|PGSQL_DML_STRING|PGSQL_DML_ESCAPE)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid option is specified");
RETURN_FALSE;
}
@@ -6718,7 +6720,7 @@ PHP_FUNCTION(pg_delete)
zval *pgsql_link, *ids;
char *table, *sql = NULL;
php_size_t table_len;
- php_uint_t option = PGSQL_DML_EXEC;
+ php_int_t option = PGSQL_DML_EXEC;
PGconn *pg_link;
php_int_t id = -1;
int argc = ZEND_NUM_ARGS();
@@ -6727,7 +6729,7 @@ PHP_FUNCTION(pg_delete)
&pgsql_link, &table, &table_len, &ids, &option) == FAILURE) {
return;
}
- if (option &
~(PGSQL_CONV_FORCE_NULL|PGSQL_DML_NO_CONV|PGSQL_DML_EXEC|PGSQL_DML_STRING|PGSQL_DML_ESCAPE)) {
+ if (option < 0 || option &
~(PGSQL_CONV_FORCE_NULL|PGSQL_DML_NO_CONV|PGSQL_DML_EXEC|PGSQL_DML_STRING|PGSQL_DML_ESCAPE)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid option is specified");
RETURN_FALSE;
}
@@ -6857,7 +6859,7 @@ PHP_FUNCTION(pg_select)
zval *pgsql_link, *ids;
char *table, *sql = NULL;
php_size_t table_len;
- php_uint_t option = PGSQL_DML_EXEC;
+ php_int_t option = PGSQL_DML_EXEC;
PGconn *pg_link;
php_int_t id = -1;
int argc = ZEND_NUM_ARGS();
@@ -6866,7 +6868,7 @@ PHP_FUNCTION(pg_select)
&pgsql_link, &table, &table_len, &ids, &option) == FAILURE) {
return;
}
- if (option &
~(PGSQL_CONV_FORCE_NULL|PGSQL_DML_NO_CONV|PGSQL_DML_EXEC|PGSQL_DML_ASYNC|PGSQL_DML_STRING|PGSQL_DML_ESCAPE))
{
+ if (option < 0 || option &
~(PGSQL_CONV_FORCE_NULL|PGSQL_DML_NO_CONV|PGSQL_DML_EXEC|PGSQL_DML_ASYNC|PGSQL_DML_STRING|PGSQL_DML_ESCAPE))
{
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid option is specified");
RETURN_FALSE;
}