Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4739

Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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