summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorAndrey Hristov <andrey@php.net>2016-12-12 21:11:02 +0200
committerAndrey Hristov <andrey@php.net>2016-12-12 21:11:02 +0200
commite15c418c4c765d3a0c65a5ff15dcf37b1e556a66 (patch)
tree4fe2cc86cff6ab792a5dd29d2fdda87b5fd88469 /NEWS
parent7a8774ade4383cd1c98d46e7e64f73f869a110e2 (diff)
downloadphp-git-e15c418c4c765d3a0c65a5ff15dcf37b1e556a66.tar.gz
Fix off by 1 problem.
The problem was manifestated only with BIT columns and only when more than one row was fetched. The problem was coming from the fact that in pre-7.0 times mysqlnd was using a no-copy optimization. This optimization kept the strings (and also the BIT mask equivalents as strings) in the packet and the zval referred to them. 7.0+ zvals cannot use no-copy and always copy. Because of this the allocated memory for the packet was reduced by 1 by the person who ported the driver, but the starting address of the bit area wasn't reduced. Because of this the bit_area started at wrong address and the length decoded wrong.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS4
1 files changed, 4 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index fe09e4fa37..2285d5dddb 100644
--- a/NEWS
+++ b/NEWS
@@ -12,6 +12,10 @@ PHP NEWS
. Fixed bug #73679 (DOTNET read access violation using invalid codepage).
(Anatol)
+- Mysqlnd:
+ . Fixed issue with decoding BIT columns when having more than one rows in the
+ result set. 7.0+ problem. (Andrey)
+
- PCRE:
. Fixed bug #73612 (preg_*() may leak memory). (cmb)