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


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

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

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>

Show all headers | View raw


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 | 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