summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--php-5.4.39-bug50444.patch55
-rw-r--r--php54.spec8
2 files changed, 62 insertions, 1 deletions
diff --git a/php-5.4.39-bug50444.patch b/php-5.4.39-bug50444.patch
new file mode 100644
index 0000000..5dd7bbd
--- /dev/null
+++ b/php-5.4.39-bug50444.patch
@@ -0,0 +1,55 @@
+From 186ffcb72c982b0235761bdd6388ff1c36d79568 Mon Sep 17 00:00:00 2001
+From: Andrew Kehrig <kehrigan@gmail.com>
+Date: Mon, 24 Feb 2014 12:01:58 -0500
+Subject: [PATCH] Fix #50444: PDO-ODBC changes for 64-bit
+
+This bug is also referenced in
+[#61777](https://bugs.php.net/bug.php?id=61777) and is still present in
+the latest stable release of the 5.5 branch. I see two tickets exist for
+this problem already, and I'm just submitting these changes via github
+as a reminder that this is a serious problem for anyone using PDO_ODBC
+on the x64 builds.
+---
+ NEWS | 3 +++
+ ext/pdo_odbc/odbc_stmt.c | 4 ++--
+ ext/pdo_odbc/php_pdo_odbc_int.h | 2 +-
+ 3 files changed, 6 insertions(+), 3 deletions(-)
+
+diff --git a/ext/pdo_odbc/odbc_stmt.c b/ext/pdo_odbc/odbc_stmt.c
+index 8b0ccf3..1d275cd 100644
+--- a/ext/pdo_odbc/odbc_stmt.c
++++ b/ext/pdo_odbc/odbc_stmt.c
+@@ -279,7 +279,7 @@ static int odbc_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *p
+ pdo_odbc_stmt *S = (pdo_odbc_stmt*)stmt->driver_data;
+ RETCODE rc;
+ SWORD sqltype = 0, ctype = 0, scale = 0, nullable = 0;
+- UDWORD precision = 0;
++ SQLULEN precision = 0;
+ pdo_odbc_param *P;
+
+ /* we're only interested in parameters for prepared SQL right now */
+@@ -551,7 +551,7 @@ static int odbc_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC)
+ struct pdo_column_data *col = &stmt->columns[colno];
+ RETCODE rc;
+ SWORD colnamelen;
+- SDWORD colsize;
++ SQLULEN colsize;
+ SQLLEN displaysize;
+
+ rc = SQLDescribeCol(S->stmt, colno+1, S->cols[colno].colname,
+diff --git a/ext/pdo_odbc/php_pdo_odbc_int.h b/ext/pdo_odbc/php_pdo_odbc_int.h
+index 87b2f91..5e42951 100644
+--- a/ext/pdo_odbc/php_pdo_odbc_int.h
++++ b/ext/pdo_odbc/php_pdo_odbc_int.h
+@@ -157,7 +157,7 @@ typedef struct {
+ } pdo_odbc_stmt;
+
+ typedef struct {
+- SQLINTEGER len;
++ SQLLEN len;
+ SQLSMALLINT paramtype;
+ char *outbuf;
+ unsigned is_unicode:1;
+--
+2.1.4
+
diff --git a/php54.spec b/php54.spec
index 68b5164..e6e8ad0 100644
--- a/php54.spec
+++ b/php54.spec
@@ -82,7 +82,7 @@
Summary: PHP scripting language for creating dynamic web sites
Name: php
Version: 5.4.39
-Release: 1%{?dist}
+Release: 2%{?dist}
# All files licensed under PHP version 3.01, except
# Zend is licensed under Zend
# TSRM is licensed under BSD
@@ -134,6 +134,8 @@ Patch47: php-5.4.9-phpinfo.patch
# Upstream fixes
# Backported from 5.5.18 for https://bugs.php.net/65641
Patch100: php-5.4.33-bug65641.patch
+# Backported from 5.5.14 for https://bugs.php.net/50444
+Patch102: php-5.4.39-bug50444.patch
# Security fixes
@@ -831,6 +833,7 @@ rm -f ext/json/utf8_to_utf16.*
# upstream patches
%patch100 -p1 -b .bug65641
+%patch102 -p1 -b .bug50444
# security patches
@@ -1703,6 +1706,9 @@ fi
%changelog
+* Thu Apr 9 2015 Remi Collet <remi@fedoraproject.org> 5.4.39-2
+- add patch from 5.5.14 for https://bugs.php.net/50444
+
* Thu Mar 19 2015 Remi Collet <remi@fedoraproject.org> 5.4.39-1
- Update to 5.4.39
http://www.php.net/releases/5_4_39.php