Test: /Zend/tests/bug68412.phpt - Version 7.3.12        

Bug #68412 Infinite recursion with __call can make the program crash/segfault
Submitted: 2014-11-12 21:33:14 Modified: 2016-07-14 11:11:47
From: drewparoski Assigned: dmitry
Status: Closed Package: Reproducible crash
PHP Version: 5.6.3RC1 OS: CentOS Linux 6.3

There is 1 diff reported by users for this test.

Count Diff
1 (100%)
001+ Fatal error: Uncaught Error: Reached maximum call depth of 256, aborting! in %s/bug68412.php:4
001- Fatal error: Allowed memory size of %d bytes exhausted%s(tried to allocate %d bytes) in %sbug68412.php on line %d
002+ Stack trace:
003+ #0 %s/bug68412.php(5): C->__call('bar', Array)
004+ #1 %s/bug68412.php(5): C->__call('bar', Array)
005+ #2 %s/bug68412.php(5): C->__call('bar', Array)
006+ #3 %s/bug68412.php(5): C->__call('bar', Array)
007+ #4 %s/bug68412.php(5): C->__call('bar', Array)
008+ #5 %s/bug68412.php(5): C->__call('bar', Array)
009+ #6 %s/bug68412.php(5): C->__call('bar', Array)
010+ #7 %s/bug68412.php(5): C->__call('bar', Array)
011+ #8 %s/bug68412.php(5): C->__call('bar', Array)
012+ #9 %s/bug68412.php(5): C->__call('bar', Array)
013+ #10 %s/bug68412.php(5): C->__call('bar', Array)
014+ #11 %s/bug68412.php(5): C->__call('bar', Array)
015+ #12 %s/bug68412.php(5): C->__call('bar', Array)
016+ #13 %s/bug68412.php(5): C->__call('bar', Array)
017+ #14 %s/bug68412.php(5): C->__call('bar', Array)
018+ #15 %s/bug68412.php(5): C->__call('bar', Array)
019+ #16 %s/bug68412.php(5): C->__call('bar', Array)
020+ #17 %s/bug68412.php(5): C->__call('bar', Array)
021+ #18 %s/bug68412.php(5): C->__call('bar', Array)
022+ #19 %s/bug68412.php(5): C->__call('bar', Array)
023+ #20 %s/bug68412.php(5): C->__call('bar', Array)
024+ #21 %s/bug68412.php(5): C->__call('bar', Array)
025+ #22 %s/bug68412.php(5): C->__call('bar', Array)
026+ #23 %s/bug68412.php(5): C->__call('bar', Array)
027+ #24 %s/bug68412.php(5): C->__call('bar', Array)
028+ #25 %s/bug68412.php(5): C->__call('bar', Array)
029+ #26 %s/bug68412.php(5): C->__call('bar', Array)
030+ #27 %s/bug68412.php(5): C->__call('bar', Array)
031+ #28 %s/bug68412.php(5): C->__call('bar', Array)
032+ #29 %s/bug68412.php(5): C->__call('bar', Array)
033+ #30 %s/bug68412.php(5): C->__call('bar', Array)
034+ #31 %s/bug68412.php(5): C->__call('bar', Array)
035+ #32 %s/bug68412.php(5): C->__call('bar', Array)
036+ #33 %s/bug68412.php(5): C->__call('bar', Array)
037+ #34 %s/bug68412.php(5): C->__call('bar', Array)
038+ #35 %s/bug68412.php(5): C->__call('bar', Array)
039+ #36 %s/bug68412.php(5): C->__call('bar', Array)
040+ #37 %s/bug68412.php(5): C->__call('bar', Array)
041+ #38 %s/bug68412.php(5): C->__call('bar', Array)
042+ #39 %s/bug68412.php(5): C->__call('bar', Array)
043+ #40 %s/bug68412.php(5): C->__call('bar', Array)
044+ #41 %s/bug68412.php(5): C->__call('bar', Array)
045+ #42 %s/bug68412.php(5): C->__call('bar', Array)
046+ #43 %s/bug68412.php(5): C->__call('bar', Array)
047+ #44 %s/bug68412.php(5): C->__call('bar', Array)
048+ #45 %s/bug68412.php(5): C->__call('bar', Array)
049+ #46 %s/bug68412.php(5): C->__call('bar', Array)
050+ #47 %s/bug68412.php(5): C->__call('bar', Array)
051+ #48 %s/bug68412.php(5): C->__call('bar', Array)
052+ #49 %s/bug68412.php(5): C->__call('bar', Array)
053+ #50 %s/bug68412.php(5): C->__call('bar', Array)
054+ #51 %s/bug68412.php(5): C->__call('bar', Array)
055+ #52 %s/bug68412.php(5): C->__call('bar', Array)
056+ #53 %s/bug68412.php(5): C->__call('bar', Array)
057+ #54 %s/bug68412.php(5): C->__call('bar', Array)
058+ #55 %s/bug68412.php(5): C->__call('bar', Array)
059+ #56 %s/bug68412.php(5): C->__call('bar', Array)
060+ #57 %s/bug68412.php(5): C->__call('bar', Array)
061+ #58 %s/bug68412.php(5): C->__call('bar', Array)
062+ #59 %s/bug68412.php(5): C->__call('bar', Array)
063+ #60 %s/bug68412.php(5): C->__call('bar', Array)
064+ #61 %s/bug68412.php(5): C->__call('bar', Array)
065+ #62 %s/bug68412.php(5): C->__call('bar', Array)
066+ #63 %s/bug68412.php(5): C->__call('bar', Array)
067+ #64 %s/bug68412.php(5): C->__call('bar', Array)
068+ #65 %s/bug68412.php(5): C->__call('bar', Array)
069+ #66 %s/bug68412.php(5): C->__call('bar', Array)
070+ #67 %s/bug68412.php(5): C->__call('bar', Array)
071+ #68 %s/bug68412.php(5): C->__call('bar', Array)
072+ #69 %s/bug68412.php(5): C->__call('bar', Array)
073+ #70 %s/bug68412.php(5): C->__call('bar', Array)
074+ #71 %s/bug68412.php(5): C->__call('bar', Array)
075+ #72 %s/bug68412.php(5): C->__call('bar', Array)
076+ #73 %s/bug68412.php(5): C->__call('bar', Array)
077+ #74 %s/bug68412.php(5): C->__call('bar', Array)
078+ #75 %s/bug68412.php(5): C->__call('bar', Array)
079+ #76 %s/bug68412.php(5): C->__call('bar', Array)
080+ #77 %s/bug68412.php(5): C->__call('bar', Array)
081+ #78 %s/bug68412.php(5): C->__call('bar', Array)
082+ #79 %s/bug68412.php(5): C->__call('bar', Array)
083+ #80 %s/bug68412.php(5): C->__call('bar', Array)
084+ #81 %s/bug68412.php(5): C->__call('bar', Array)
085+ #82 %s/bug68412.php(5): C->__call('bar', Array)
086+ #83 %s/bug68412.php(5): C->__call('bar', Array)
087+ #84 %s/bug68412.php(5): C->__call('bar', Array)
088+ #85 %s/bug68412.php(5): C->__call('bar', Array)
089+ #86 %s/bug68412.php(5): C->__call('bar', Array)
090+ #87 %s/bug68412.php(5): C->__call('bar', Array)
091+ #88 %s/bug68412.php(5): C->__call('bar', Array)
092+ #89 %s/bug68412.php(5): C->__call('bar', Array)
093+ #90 %s/bug68412.php(5): C->__call('bar', Array)
094+ #91 %s/bug68412.php(5): C->__call('bar', Array)
095+ #92 %s/bug68412.php(5): C->__call('bar', Array)
096+ #93 %s/bug68412.php(5): C->__call('bar', Array)
097+ #94 %s/bug68412.php(5): C->__call('bar', Array)
098+ #95 %s/bug68412.php(5): C->__call('bar', Array)
099+ #96 %s/bug68412.php(5): C->__call('bar', Array)
100+ #97 %s/bug68412.php(5): C->__call('bar', Array)
101+ #98 %s/bug68412.php(5): C->__call('bar', Array)
102+ #99 %s/bug68412.php(5): C->__call('bar', Array)
103+ #100 %s/bug68412.php(5): C->__call('bar', Array)
104+ #101 %s/bug68412.php(5): C->__call('bar', Array)
105+ #102 %s/bug68412.php(5): C->__call('bar', Array)
106+ #103 %s/bug68412.php(5): C->__call('bar', Array)
107+ #104 %s/bug68412.php(5): C->__call('bar', Array)
108+ #105 %s/bug68412.php(5): C->__call('bar', Array)
109+ #106 %s/bug68412.php(5): C->__call('bar', Array)
110+ #107 %s/bug68412.php(5): C->__call('bar', Array)
111+ #108 %s/bug68412.php(5): C->__call('bar', Array)
112+ #109 %s/bug68412.php(5): C->__call('bar', Array)
113+ #110 %s/bug68412.php(5): C->__call('bar', Array)
114+ #111 %s/bug68412.php(5): C->__call('bar', Array)
115+ #112 %s/bug68412.php(5): C->__call('bar', Array)
116+ #113 %s/bug68412.php(5): C->__call('bar', Array)
117+ #114 %s/bug68412.php(5): C->__call('bar', Array)
118+ #115 %s/bug68412.php(5): C->__call('bar', Array)
119+ #116 %s/bug68412.php(5): C->__call('bar', Array)
120+ #117 %s/bug68412.php(5): C->__call('bar', Array)
121+ #118 %s/bug68412.php(5): C->__call('bar', Array)
122+ #119 %s/bug68412.php(5): C->__call('bar', Array)
123+ #120 %s/bug68412.php(5): C->__call('bar', Array)
124+ #121 %s/bug68412.php(5): C->__call('bar', Array)
125+ #122 %s/bug68412.php(5): C->__call('bar', Array)
126+ #123 %s/bug68412.php(5): C->__call('bar', Array)
127+ #124 %s/bug68412.php(5): C->__call('bar', Array)
128+ #125 %s/bug68412.php(5): C->__call('bar', Array)
129+ #126 %s/bug68412.php(5): C->__call('bar', Array)
130+ #127 %s/bug68412.php(11): C->__call('foo', Array)
131+ #128 %s/bug68412.php(13): main()
132+ #129 {main}
133+ thrown in %s/bug68412.php on line 4