mirror of
https://github.com/php/pecl-mail-mailparse.git
synced 2026-03-23 22:52:14 +01:00
We need to free existing `content_disposition` before assigning a new one. This patch has been contributed by naoki-kawamukai. Closes GH-14.
35 lines
705 B
PHP
35 lines
705 B
PHP
--TEST--
|
|
Fix #74233 (Parsing multi Content-Disposition causes memory leak)
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded("mailparse")) die("skip mailparse extension not available");
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
$msg = <<<EOD
|
|
Subject:
|
|
To: root@example.com
|
|
mime-version: 1.0
|
|
Content-Type: multipart/mixed; boundary="=___BOUNDARY___"
|
|
|
|
--=___BOUNDARY___
|
|
Content-Type: text/plain; charset=ISO-2022-JP
|
|
Content-Transfer-Encoding: 7bit
|
|
|
|
|
|
--=___BOUNDARY___
|
|
Content-Type: text/plain; name="test.txt"
|
|
Content-Disposition: attachment; filename="test.txt"
|
|
Content-Disposition: attachment; filename="test2.txt"
|
|
Content-Transfer-Encoding: base64
|
|
|
|
dGVzdA==
|
|
|
|
--=___BOUNDARY___--
|
|
|
|
EOD;
|
|
|
|
new MimeMessage('var', $msg) !== false;
|
|
?>
|
|
--EXPECT--
|