From 7634f88a22e0d416f6c473fb2ae6b1647ce5f483 Mon Sep 17 00:00:00 2001 From: Albert Casademont Date: Tue, 23 Jul 2019 14:03:06 +0200 Subject: [PATCH] fix #78326 improper memory deallocation on stream_get_contents() with fixed length buffer --- ext/standard/tests/streams/bug78326.phpt | 18 ++++++++++++++++++ ext/standard/tests/streams/bug78326_1.phpt | 10 ++++++++++ main/streams/streams.c | 7 ++++++- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 ext/standard/tests/streams/bug78326.phpt create mode 100644 ext/standard/tests/streams/bug78326_1.phpt diff --git a/ext/standard/tests/streams/bug78326.phpt b/ext/standard/tests/streams/bug78326.phpt new file mode 100644 index 0000000000000..ca27b05f62a26 --- /dev/null +++ b/ext/standard/tests/streams/bug78326.phpt @@ -0,0 +1,18 @@ +--TEST-- +memory allocation on stream_get_contents() +--INI-- +memory_limit=32M +--FILE-- + +--EXPECT-- +int(1000) diff --git a/ext/standard/tests/streams/bug78326_1.phpt b/ext/standard/tests/streams/bug78326_1.phpt new file mode 100644 index 0000000000000..4a6c25df314e3 --- /dev/null +++ b/ext/standard/tests/streams/bug78326_1.phpt @@ -0,0 +1,10 @@ +--TEST-- +proper string length on stream_get_contents() +--FILE-- +