File php-CVE-2015-8879.patch of Package php5.openSUSE_13.2_Update
Index: php-5.6.1/ext/odbc/php_odbc.c
===================================================================
--- php-5.6.1.orig/ext/odbc/php_odbc.c 2014-10-01 11:17:38.000000000 +0200
+++ php-5.6.1/ext/odbc/php_odbc.c 2016-05-24 13:24:44.765429548 +0200
@@ -998,6 +998,17 @@ int odbc_bindcols(odbc_result *result TS
default:
rc = SQLColAttributes(result->stmt, (SQLUSMALLINT)(i+1), colfieldid,
NULL, 0, NULL, &displaysize);
+
+#if defined(ODBCVER) && (ODBCVER >= 0x0300)
+ /* Workaround for drivers that report NVARCHAR(MAX) columns as SQL_WVARCHAR with size 0 (bug #69975) */
+ if (result->values[i].coltype == SQL_WVARCHAR && displaysize == 0) {
+ result->values[i].coltype = SQL_WLONGVARCHAR;
+ result->values[i].value = NULL;
+ break;
+ }
+#endif
+
+
/* Workaround for Oracle ODBC Driver bug (#50162) when fetching TIMESTAMP column */
if (result->values[i].coltype == SQL_TIMESTAMP) {
displaysize += 3;