Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4740
| From | k@rl.pflaesterer.de (Karl Pflästerer) |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes |
| Date | 2021-12-02 15:52 +0100 |
| Message-ID | <m1y253m54c.fsf@mbp.pflaesterer.de> (permalink) |
| References | <j0njsrFaf8fU1@mid.individual.net> <m11r2wqkkc.fsf@mbp.pflaesterer.de> <j0q554FpaaiU1@mid.individual.net> |
Hansjoerg Lipp <hjlipp@web.de> writes:
> Am 01.12.21 um 18:52 schrieb Karl Pflästerer:
>> Hansjoerg Lipp <hjlipp@web.de> writes:
>>> <?php
>>>
>>> $GLOBALS['USER']=array();
>>>
>>> $user =& $GLOBALS['USER'];
>>> $script_name =& $_SERVER['PHP_SELF'];
>>>
>>> if (mail("test@invalid.invalid", "s", "b", "From: test@invalid.invalid")) {
>>> trigger_error("<-1->", E_USER_WARNING);
>>> }
>>
>> Welchen Sinn haben die Varbablen, die zumindest hier im Beispiel nicht
>> verwendet werden?
>> Speziell die 2 Referenzen?
>
> Sie dienen hier nur dazu, den Fehler auszulösen. Im realen System sind
> die Referenzen in den tiefen irgendwelcher Klassen irgendwelcher
> 3rd-Party-Scripts enthalten. Die würde ich ungern ändern, weil das sonst
> in Zukunft ein Wartungs-Albtraum werden dürfte.
>
>> Gibt es den Fehler auch ohne diese 3 Zeilen?
>
> Nein, das ist ja das bizarre. Lässt man eine der beiden Referenzen weg,
> tritt der Fehler schon nicht mehr auf. Auch ist beispielsweise
>
> $GLOBALS['USER']=array();
> $GLOBALS['TEST']=array();
>
> $user =& $GLOBALS['USER'];
> $test =& $GLOBALS['TEST'];
>
> wieder okay (mit weggelassenem $script_name =& $_SERVER['PHP_SELF'];).
>
>> Hast du Skripte, die immer laufen? (auto_prepend_file)
>
> Nein.
>
> Auch ganz interessant ist die Tatsache, dass die höherwertigen Bytes aus
> meiner Originalfrage
>>> 2338326353679483218 = 0x2073676e00000152
>>> 7526676551241302354 = 0x6874207200000152
>>> 139835545223506 = 0x00007f2e00000152
>>> 7308304393684648274 = 0x656c502000000152
>>> 6718605744721101138 = 0x5d3d485400000152
> ASCII-Daten zu sein scheinen. Spricht wohl für ein Problem in der
> Speicherverwaltung oder aber zumindest dafür, dass ein 64-Bit-Zugriff
> auf eine 32-Bit-Variable erfolgt. Und wie gesagt, erst ab dem zweiten
> Zugriff, was ich mir mit OPCache zu erklären versuche...
Um ehrlich zu sein, das bezweifle ich. Das ist kein PHP bug.
Tritt der Fehler nur auf, wenn ein Fehler geloggt wird?
Ist vielleicht ein custom error Handler hinterlegt? Wenn dieser error
handler einige Variablen ausgibt, durch die Referenz aber in eine
Endlosschleife rennt, geht irgendwann der Speicher aus.
Ist es mod_php? php-fpm? Etwas anderes?
KP
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar
Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-11-30 22:37 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-01 18:52 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-01 21:44 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-02 15:52 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-02 22:01 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-02 23:10 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-02 23:30 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-03 14:14 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-03 16:09 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-03 17:02 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-09 23:54 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-10 22:15 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-13 04:01 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Arno Welzel <usenet@arnowelzel.de> - 2021-12-11 00:03 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Arno Welzel <usenet@arnowelzel.de> - 2021-12-05 00:44 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-09 23:31 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Arno Welzel <usenet@arnowelzel.de> - 2021-12-10 18:15 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-13 04:48 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Arno Welzel <usenet@arnowelzel.de> - 2021-12-13 13:51 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-14 21:06 +0100
Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Arno Welzel <usenet@arnowelzel.de> - 2021-12-15 15:43 +0100
csiph-web