Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4739
| From | Hansjoerg Lipp <hjlipp@web.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes |
| Date | 2021-12-01 21:44 +0100 |
| Message-ID | <j0q554FpaaiU1@mid.individual.net> (permalink) |
| References | <j0njsrFaf8fU1@mid.individual.net> <m11r2wqkkc.fsf@mbp.pflaesterer.de> |
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...
Viele Grüße
Hansjörg
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