summaryrefslogtreecommitdiff
path: root/suhosin-patch-5.3.0-0.9.8-BETA-1.patch
blob: 3e11cf39585b91f976aa4e288050cfe1737bcfa4 (plain)
ofshex dumpascii
0000 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 2e 44 53 5f 53 74 6f 72 65 20 73 diff.-Nura.php-5.3.0/.DS_Store.s
0020 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 2e 44 53 5f 53 74 6f uhosin-patch-5.3.0-0.9.8/.DS_Sto
0040 72 65 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 2e 44 53 5f 53 74 6f 72 65 09 31 39 37 30 2d re.---.php-5.3.0/.DS_Store.1970-
0060 30 31 2d 30 31 20 30 31 3a 30 30 3a 30 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 01-01.01:00:00.000000000.+0100.+
0080 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 2e 44 53 ++.suhosin-patch-5.3.0-0.9.8/.DS
00a0 5f 53 74 6f 72 65 09 32 30 30 39 2d 30 37 2d 32 32 20 30 39 3a 31 36 3a 33 36 2e 30 30 30 30 30 _Store.2009-07-22.09:16:36.00000
00c0 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 30 2c 30 20 2b 31 20 40 40 0a 2b 00 00 00 01 42 75 0000.+0200.@@.-0,0.+1.@@.+....Bu
00e0 64 31 00 00 10 00 00 00 08 00 00 00 10 00 00 00 00 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d1..............................
0100 00 00 00 00 00 00 00 00 08 00 00 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0120 00 02 00 00 00 00 00 00 00 04 00 00 00 01 00 00 10 00 66 77 69 30 62 6c 6f 62 00 00 00 10 00 00 ..................fwi0blob......
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 04 00 00 00 04 00 6d 00 61 00 69 00 6e 66 77 69 30 62 6c 6f 62 00 00 00 10 00 54 ...........m.a.i.nfwi0blob.....T
0180 00 97 02 ac 03 e1 69 63 6e 76 00 01 00 00 00 00 00 04 00 6d 00 61 00 69 00 6e 66 77 73 77 6c 6f ......icnv.........m.a.i.nfwswlo
01a0 6e 67 00 00 00 9a 00 00 00 04 00 6d 00 61 00 69 00 6e 66 77 76 68 73 68 6f 72 00 00 02 58 00 00 ng.........m.a.i.nfwvhshor...X..
01c0 00 04 00 5a 00 65 00 6e 00 64 64 73 63 6c 62 6f 6f 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...Z.e.n.ddsclbool..............
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 01 00 00 00 00 00 00 08 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 01 00 00 00 20 00 00 00 01 00 00 00 40 00 00 00 01 00 00 00 80 00 00 00 01 00 00 01 00 00 00 .............@..................
0d20 00 01 00 00 02 00 00 00 00 01 00 00 04 00 00 00 00 00 00 00 00 01 00 00 10 00 00 00 00 01 00 00 ................................
0d40 20 00 00 00 00 01 00 00 40 00 00 00 00 01 00 00 80 00 00 00 00 01 00 01 00 00 00 00 00 01 00 02 ........@.......................
0d60 00 00 00 00 00 01 00 04 00 00 00 00 00 01 00 08 00 00 00 00 00 01 00 10 00 00 00 00 00 01 00 20 ................................
0d80 00 00 00 00 00 01 00 40 00 00 00 00 00 01 00 80 00 00 00 00 00 01 01 00 00 00 00 00 00 01 02 00 .......@........................
0da0 00 00 00 00 00 01 04 00 00 00 00 00 00 01 08 00 00 00 00 00 00 01 10 00 00 00 00 00 00 01 20 00 ................................
0dc0 00 00 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ......@.........................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 03 00 00 00 00 00 00 10 0b 00 00 00 45 00 00 00 87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .............E..................
1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 01 04 44 53 44 42 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ...........DSDB.................
1500 00 00 00 00 00 00 00 00 00 00 02 00 00 00 20 00 00 00 60 00 00 00 00 00 00 00 00 00 00 00 01 00 ..................`.............
1520 00 01 00 00 00 00 01 00 00 02 00 00 00 00 01 00 00 04 00 00 00 00 02 00 00 08 00 00 00 18 00 00 ................................
1540 00 00 00 00 00 00 01 00 00 20 00 00 00 00 01 00 00 40 00 00 00 00 01 00 00 80 00 00 00 00 01 00 .................@..............
1560 01 00 00 00 00 00 01 00 02 00 00 00 00 00 01 00 04 00 00 00 00 00 01 00 08 00 00 00 00 00 01 00 ................................
1580 10 00 00 00 00 00 01 00 20 00 00 00 00 00 01 00 40 00 00 00 00 00 01 00 80 00 00 00 00 00 01 01 ................@...............
15a0 00 00 00 00 00 00 01 02 00 00 00 00 00 00 01 04 00 00 00 00 00 00 01 08 00 00 00 00 00 00 01 10 ................................
15c0 00 00 00 00 00 00 01 20 00 00 00 00 00 00 01 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ...............@................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 5c ...............................\
18e0 20 4e 6f 20 6e 65 77 6c 69 6e 65 20 61 74 20 65 6e 64 20 6f 66 20 66 69 6c 65 0a 64 69 66 66 20 .No.newline.at.end.of.file.diff.
1900 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 4d 61 6b 65 66 69 6c 65 2e 61 6d -Nura.php-5.3.0/Zend/Makefile.am
1920 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f .suhosin-patch-5.3.0-0.9.8/Zend/
1940 4d 61 6b 65 66 69 6c 65 2e 61 6d 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 4d Makefile.am.---.php-5.3.0/Zend/M
1960 61 6b 65 66 69 6c 65 2e 61 6d 09 32 30 30 39 2d 30 33 2d 31 38 20 31 31 3a 31 38 3a 30 39 2e 30 akefile.am.2009-03-18.11:18:09.0
1980 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 00000000.+0100.+++.suhosin-patch
19a0 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 4d 61 6b 65 66 69 6c 65 2e 61 6d 09 32 30 -5.3.0-0.9.8/Zend/Makefile.am.20
19c0 30 39 2d 30 37 2d 31 39 20 31 36 3a 32 34 3a 32 31 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 09-07-19.16:24:21.000000000.+020
19e0 30 0a 40 40 20 2d 31 37 2c 37 20 2b 31 37 2c 37 20 40 40 0a 20 09 7a 65 6e 64 5f 6f 62 6a 65 63 0.@@.-17,7.+17,7.@@...zend_objec
1a00 74 73 5f 41 50 49 2e 63 20 7a 65 6e 64 5f 74 73 5f 68 61 73 68 2e 63 20 7a 65 6e 64 5f 73 74 72 ts_API.c.zend_ts_hash.c.zend_str
1a20 65 61 6d 2e 63 20 5c 0a 20 09 7a 65 6e 64 5f 64 65 66 61 75 6c 74 5f 63 6c 61 73 73 65 73 2e 63 eam.c.\...zend_default_classes.c
1a40 20 5c 0a 20 09 7a 65 6e 64 5f 69 74 65 72 61 74 6f 72 73 2e 63 20 7a 65 6e 64 5f 69 6e 74 65 72 .\...zend_iterators.c.zend_inter
1a60 66 61 63 65 73 2e 63 20 7a 65 6e 64 5f 65 78 63 65 70 74 69 6f 6e 73 2e 63 20 5c 0a 2d 09 7a 65 faces.c.zend_exceptions.c.\.-.ze
1a80 6e 64 5f 73 74 72 74 6f 64 2e 63 20 7a 65 6e 64 5f 63 6c 6f 73 75 72 65 73 2e 63 20 7a 65 6e 64 nd_strtod.c.zend_closures.c.zend
1aa0 5f 66 6c 6f 61 74 2e 63 0a 2b 09 7a 65 6e 64 5f 73 74 72 74 6f 64 2e 63 20 7a 65 6e 64 5f 63 6c _float.c.+.zend_strtod.c.zend_cl
1ac0 6f 73 75 72 65 73 2e 63 20 7a 65 6e 64 5f 66 6c 6f 61 74 2e 63 20 7a 65 6e 64 5f 63 61 6e 61 72 osures.c.zend_float.c.zend_canar
1ae0 79 2e 63 20 7a 65 6e 64 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 2e 63 20 0a 20 0a 20 6c 69 62 5a y.c.zend_alloc_canary.c.....libZ
1b00 65 6e 64 5f 6c 61 5f 4c 44 46 4c 41 47 53 20 3d 0a 20 6c 69 62 5a 65 6e 64 5f 6c 61 5f 4c 49 42 end_la_LDFLAGS.=..libZend_la_LIB
1b20 41 44 44 20 3d 20 40 5a 45 4e 44 5f 45 58 54 52 41 5f 4c 49 42 53 40 0a 64 69 66 66 20 2d 4e 75 ADD.=.@ZEND_EXTRA_LIBS@.diff.-Nu
1b40 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 5a 65 6e 64 2e 64 73 70 20 73 75 68 6f 73 ra.php-5.3.0/Zend/Zend.dsp.suhos
1b60 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 5a 65 6e 64 2e 64 in-patch-5.3.0-0.9.8/Zend/Zend.d
1b80 73 70 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 5a 65 6e 64 2e 64 73 70 09 32 sp.---.php-5.3.0/Zend/Zend.dsp.2
1ba0 30 30 39 2d 30 33 2d 31 38 20 31 31 3a 31 38 3a 30 39 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 009-03-18.11:18:09.000000000.+01
1bc0 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 00.+++.suhosin-patch-5.3.0-0.9.8
1be0 2f 5a 65 6e 64 2f 5a 65 6e 64 2e 64 73 70 09 32 30 30 39 2d 30 37 2d 31 39 20 31 36 3a 32 33 3a /Zend/Zend.dsp.2009-07-19.16:23:
1c00 30 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 32 34 37 2c 36 20 2b 32 34 00.000000000.+0200.@@.-247,6.+24
1c20 37 2c 31 34 20 40 40 0a 20 23 20 45 6e 64 20 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 20 23 20 42 7,14.@@..#.End.Source.File...#.B
1c40 65 67 69 6e 20 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 20 0d 0a 2b 53 4f 55 52 43 45 3d 2e 5c 7a egin.Source.File.....+SOURCE=.\z
1c60 65 6e 64 5f 63 61 6e 61 72 79 2e 63 0d 0a 2b 23 20 45 6e 64 20 53 6f 75 72 63 65 20 46 69 6c 65 end_canary.c..+#.End.Source.File
1c80 0d 0a 2b 23 20 42 65 67 69 6e 20 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 2b 0d 0a 2b 53 4f 55 52 ..+#.Begin.Source.File..+..+SOUR
1ca0 43 45 3d 2e 5c 7a 65 6e 64 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 2e 63 0d 0a 2b 23 20 45 6e 64 CE=.\zend_alloc_canary.c..+#.End
1cc0 20 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 2b 23 20 42 65 67 69 6e 20 53 6f 75 72 63 65 20 46 69 .Source.File..+#.Begin.Source.Fi
1ce0 6c 65 0d 0a 2b 0d 0a 20 53 4f 55 52 43 45 3d 2e 5c 7a 65 6e 64 5f 74 73 5f 68 61 73 68 2e 63 0d le..+...SOURCE=.\zend_ts_hash.c.
1d00 0a 20 23 20 45 6e 64 20 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 20 23 20 42 65 67 69 6e 20 53 6f ..#.End.Source.File...#.Begin.So
1d20 75 72 63 65 20 46 69 6c 65 0d 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f urce.File..diff.-Nura.php-5.3.0/
1d40 5a 65 6e 64 2f 5a 65 6e 64 54 53 2e 64 73 70 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e Zend/ZendTS.dsp.suhosin-patch-5.
1d60 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 5a 65 6e 64 54 53 2e 64 73 70 0a 2d 2d 2d 20 70 68 3.0-0.9.8/Zend/ZendTS.dsp.---.ph
1d80 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 5a 65 6e 64 54 53 2e 64 73 70 09 32 30 30 38 2d 30 37 2d p-5.3.0/Zend/ZendTS.dsp.2008-07-
1da0 31 34 20 31 31 3a 34 38 3a 35 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 14.11:48:58.000000000.+0200.+++.
1dc0 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 5a suhosin-patch-5.3.0-0.9.8/Zend/Z
1de0 65 6e 64 54 53 2e 64 73 70 09 32 30 30 39 2d 30 37 2d 31 39 20 31 36 3a 32 33 3a 32 30 2e 30 30 endTS.dsp.2009-07-19.16:23:20.00
1e00 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 32 37 37 2c 36 20 2b 32 37 37 2c 31 34 20 0000000.+0200.@@.-277,6.+277,14.
1e20 40 40 0a 20 23 20 45 6e 64 20 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 20 23 20 42 65 67 69 6e 20 @@..#.End.Source.File...#.Begin.
1e40 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 20 0d 0a 2b 53 4f 55 52 43 45 3d 2e 5c 7a 65 6e 64 5f 63 Source.File.....+SOURCE=.\zend_c
1e60 61 6e 61 72 79 2e 63 0d 0a 2b 23 20 45 6e 64 20 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 2b 23 20 anary.c..+#.End.Source.File..+#.
1e80 42 65 67 69 6e 20 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 2b 0d 0a 2b 53 4f 55 52 43 45 3d 2e 5c Begin.Source.File..+..+SOURCE=.\
1ea0 7a 65 6e 64 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 2e 63 0d 0a 2b 23 20 45 6e 64 20 53 6f 75 72 zend_alloc_canary.c..+#.End.Sour
1ec0 63 65 20 46 69 6c 65 0d 0a 2b 23 20 42 65 67 69 6e 20 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 2b ce.File..+#.Begin.Source.File..+
1ee0 0d 0a 20 53 4f 55 52 43 45 3d 2e 5c 7a 65 6e 64 5f 74 73 5f 68 61 73 68 2e 63 0d 0a 20 23 20 45 ...SOURCE=.\zend_ts_hash.c...#.E
1f00 6e 64 20 53 6f 75 72 63 65 20 46 69 6c 65 0d 0a 20 23 20 42 65 67 69 6e 20 53 6f 75 72 63 65 20 nd.Source.File...#.Begin.Source.
1f20 46 69 6c 65 0d 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f File..diff.-Nura.php-5.3.0/Zend/
1f40 7a 65 6e 64 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 zend.c.suhosin-patch-5.3.0-0.9.8
1f60 2f 5a 65 6e 64 2f 7a 65 6e 64 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f /Zend/zend.c.---.php-5.3.0/Zend/
1f80 7a 65 6e 64 2e 63 09 32 30 30 39 2d 30 36 2d 31 36 20 31 38 3a 31 30 3a 31 35 2e 30 30 30 30 30 zend.c.2009-06-16.18:10:15.00000
1fa0 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 0000.+0200.+++.suhosin-patch-5.3
1fc0 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 2e 63 09 32 30 30 39 2d 30 37 2d 31 39 20 .0-0.9.8/Zend/zend.c.2009-07-19.
1fe0 31 36 3a 31 39 3a 31 31 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 36 30 2c 16:19:11.000000000.+0200.@@.-60,
2000 36 20 2b 36 30 2c 31 30 20 40 40 0a 20 5a 45 4e 44 5f 41 50 49 20 63 68 61 72 20 2a 28 2a 7a 65 6.+60,10.@@..ZEND_API.char.*(*ze
2020 6e 64 5f 67 65 74 65 6e 76 29 28 63 68 61 72 20 2a 6e 61 6d 65 2c 20 73 69 7a 65 5f 74 20 6e 61 nd_getenv)(char.*name,.size_t.na
2040 6d 65 5f 6c 65 6e 20 54 53 52 4d 4c 53 5f 44 43 29 3b 0a 20 5a 45 4e 44 5f 41 50 49 20 63 68 61 me_len.TSRMLS_DC);..ZEND_API.cha
2060 72 20 2a 28 2a 7a 65 6e 64 5f 72 65 73 6f 6c 76 65 5f 70 61 74 68 29 28 63 6f 6e 73 74 20 63 68 r.*(*zend_resolve_path)(const.ch
2080 61 72 20 2a 66 69 6c 65 6e 61 6d 65 2c 20 69 6e 74 20 66 69 6c 65 6e 61 6d 65 5f 6c 65 6e 20 54 ar.*filename,.int.filename_len.T
20a0 53 52 4d 4c 53 5f 44 43 29 3b 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a SRMLS_DC);...+#if.SUHOSIN_PATCH.
20c0 2b 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 20 28 2a 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f +ZEND_API.void.(*zend_suhosin_lo
20e0 67 29 28 69 6e 74 20 6c 6f 67 6c 65 76 65 6c 2c 20 63 68 61 72 20 2a 66 6d 74 2c 20 2e 2e 2e 29 g)(int.loglevel,.char.*fmt,....)
2100 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 76 6f 69 64 20 28 2a 7a 65 6e 64 5f 6f 6e 5f 74 69 6d 65 ;.+#endif.+..void.(*zend_on_time
2120 6f 75 74 29 28 69 6e 74 20 73 65 63 6f 6e 64 73 20 54 53 52 4d 4c 53 5f 44 43 29 3b 0a 20 0a 20 out)(int.seconds.TSRMLS_DC);....
2140 73 74 61 74 69 63 20 76 6f 69 64 20 28 2a 7a 65 6e 64 5f 6d 65 73 73 61 67 65 5f 64 69 73 70 61 static.void.(*zend_message_dispa
2160 74 63 68 65 72 5f 70 29 28 6c 6f 6e 67 20 6d 65 73 73 61 67 65 2c 20 76 6f 69 64 20 2a 64 61 74 tcher_p)(long.message,.void.*dat
2180 61 20 54 53 52 4d 4c 53 5f 44 43 29 3b 0a 40 40 20 2d 38 38 2c 36 20 2b 39 32 2c 37 34 20 40 40 a.TSRMLS_DC);.@@.-88,6.+92,74.@@
21a0 0a 20 7d 0a 20 2f 2a 20 7d 7d 7d 20 2a 2f 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 ..}../*.}}}.*/...+#if.SUHOSIN_PA
21c0 54 43 48 0a 2b 73 74 61 74 69 63 20 5a 45 4e 44 5f 49 4e 49 5f 4d 48 28 4f 6e 55 70 64 61 74 65 TCH.+static.ZEND_INI_MH(OnUpdate
21e0 53 75 68 6f 73 69 6e 5f 6c 6f 67 5f 73 79 73 6c 6f 67 29 0a 2b 7b 0a 2b 09 69 66 20 28 21 6e 65 Suhosin_log_syslog).+{.+.if.(!ne
2200 77 5f 76 61 6c 75 65 29 20 7b 0a 2b 09 09 53 50 47 28 6c 6f 67 5f 73 79 73 6c 6f 67 29 20 3d 20 w_value).{.+..SPG(log_syslog).=.
2220 53 5f 41 4c 4c 20 26 20 7e 53 5f 53 51 4c 20 7c 20 53 5f 4d 45 4d 4f 52 59 3b 0a 2b 09 7d 20 65 S_ALL.&.~S_SQL.|.S_MEMORY;.+.}.e
2240 6c 73 65 20 7b 0a 2b 09 09 53 50 47 28 6c 6f 67 5f 73 79 73 6c 6f 67 29 20 3d 20 61 74 6f 69 28 lse.{.+..SPG(log_syslog).=.atoi(
2260 6e 65 77 5f 76 61 6c 75 65 29 20 7c 20 53 5f 4d 45 4d 4f 52 59 3b 0a 2b 09 7d 0a 2b 09 72 65 74 new_value).|.S_MEMORY;.+.}.+.ret
2280 75 72 6e 20 53 55 43 43 45 53 53 3b 0a 2b 7d 0a 2b 73 74 61 74 69 63 20 5a 45 4e 44 5f 49 4e 49 urn.SUCCESS;.+}.+static.ZEND_INI
22a0 5f 4d 48 28 4f 6e 55 70 64 61 74 65 53 75 68 6f 73 69 6e 5f 6c 6f 67 5f 73 79 73 6c 6f 67 5f 66 _MH(OnUpdateSuhosin_log_syslog_f
22c0 61 63 69 6c 69 74 79 29 0a 2b 7b 0a 2b 09 69 66 20 28 21 6e 65 77 5f 76 61 6c 75 65 29 20 7b 0a acility).+{.+.if.(!new_value).{.
22e0 2b 09 09 53 50 47 28 6c 6f 67 5f 73 79 73 6c 6f 67 5f 66 61 63 69 6c 69 74 79 29 20 3d 20 4c 4f +..SPG(log_syslog_facility).=.LO
2300 47 5f 55 53 45 52 3b 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 53 50 47 28 6c 6f 67 5f 73 79 G_USER;.+.}.else.{.+..SPG(log_sy
2320 73 6c 6f 67 5f 66 61 63 69 6c 69 74 79 29 20 3d 20 61 74 6f 69 28 6e 65 77 5f 76 61 6c 75 65 29 slog_facility).=.atoi(new_value)
2340 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 53 55 43 43 45 53 53 3b 0a 2b 7d 0a 2b 73 74 61 74 ;.+.}.+.return.SUCCESS;.+}.+stat
2360 69 63 20 5a 45 4e 44 5f 49 4e 49 5f 4d 48 28 4f 6e 55 70 64 61 74 65 53 75 68 6f 73 69 6e 5f 6c ic.ZEND_INI_MH(OnUpdateSuhosin_l
2380 6f 67 5f 73 79 73 6c 6f 67 5f 70 72 69 6f 72 69 74 79 29 0a 2b 7b 0a 2b 09 69 66 20 28 21 6e 65 og_syslog_priority).+{.+.if.(!ne
23a0 77 5f 76 61 6c 75 65 29 20 7b 0a 2b 09 09 53 50 47 28 6c 6f 67 5f 73 79 73 6c 6f 67 5f 70 72 69 w_value).{.+..SPG(log_syslog_pri
23c0 6f 72 69 74 79 29 20 3d 20 4c 4f 47 5f 41 4c 45 52 54 3b 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b ority).=.LOG_ALERT;.+.}.else.{.+
23e0 09 09 53 50 47 28 6c 6f 67 5f 73 79 73 6c 6f 67 5f 70 72 69 6f 72 69 74 79 29 20 3d 20 61 74 6f ..SPG(log_syslog_priority).=.ato
2400 69 28 6e 65 77 5f 76 61 6c 75 65 29 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 53 55 43 43 45 i(new_value);.+.}.+.return.SUCCE
2420 53 53 3b 0a 2b 7d 0a 2b 73 74 61 74 69 63 20 5a 45 4e 44 5f 49 4e 49 5f 4d 48 28 4f 6e 55 70 64 SS;.+}.+static.ZEND_INI_MH(OnUpd
2440 61 74 65 53 75 68 6f 73 69 6e 5f 6c 6f 67 5f 73 61 70 69 29 0a 2b 7b 0a 2b 09 69 66 20 28 21 6e ateSuhosin_log_sapi).+{.+.if.(!n
2460 65 77 5f 76 61 6c 75 65 29 20 7b 0a 2b 09 09 53 50 47 28 6c 6f 67 5f 73 61 70 69 29 20 3d 20 53 ew_value).{.+..SPG(log_sapi).=.S
2480 5f 41 4c 4c 20 26 20 7e 53 5f 53 51 4c 3b 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 53 50 47 _ALL.&.~S_SQL;.+.}.else.{.+..SPG
24a0 28 6c 6f 67 5f 73 61 70 69 29 20 3d 20 61 74 6f 69 28 6e 65 77 5f 76 61 6c 75 65 29 3b 0a 2b 09 (log_sapi).=.atoi(new_value);.+.
24c0 7d 0a 2b 09 72 65 74 75 72 6e 20 53 55 43 43 45 53 53 3b 0a 2b 7d 0a 2b 73 74 61 74 69 63 20 5a }.+.return.SUCCESS;.+}.+static.Z
24e0 45 4e 44 5f 49 4e 49 5f 4d 48 28 4f 6e 55 70 64 61 74 65 53 75 68 6f 73 69 6e 5f 6c 6f 67 5f 73 END_INI_MH(OnUpdateSuhosin_log_s
2500 63 72 69 70 74 29 0a 2b 7b 0a 2b 09 69 66 20 28 21 6e 65 77 5f 76 61 6c 75 65 29 20 7b 0a 2b 09 cript).+{.+.if.(!new_value).{.+.
2520 09 53 50 47 28 6c 6f 67 5f 73 63 72 69 70 74 29 20 3d 20 53 5f 41 4c 4c 20 26 20 7e 53 5f 4d 45 .SPG(log_script).=.S_ALL.&.~S_ME
2540 4d 4f 52 59 3b 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 53 50 47 28 6c 6f 67 5f 73 63 72 69 MORY;.+.}.else.{.+..SPG(log_scri
2560 70 74 29 20 3d 20 61 74 6f 69 28 6e 65 77 5f 76 61 6c 75 65 29 20 26 20 28 7e 53 5f 4d 45 4d 4f pt).=.atoi(new_value).&.(~S_MEMO
2580 52 59 29 20 26 20 28 7e 53 5f 49 4e 54 45 52 4e 41 4c 29 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 RY).&.(~S_INTERNAL);.+.}.+.retur
25a0 6e 20 53 55 43 43 45 53 53 3b 0a 2b 7d 0a 2b 73 74 61 74 69 63 20 5a 45 4e 44 5f 49 4e 49 5f 4d n.SUCCESS;.+}.+static.ZEND_INI_M
25c0 48 28 4f 6e 55 70 64 61 74 65 53 75 68 6f 73 69 6e 5f 6c 6f 67 5f 73 63 72 69 70 74 6e 61 6d 65 H(OnUpdateSuhosin_log_scriptname
25e0 29 0a 2b 7b 0a 2b 09 69 66 20 28 53 50 47 28 6c 6f 67 5f 73 63 72 69 70 74 6e 61 6d 65 29 29 20 ).+{.+.if.(SPG(log_scriptname)).
2600 7b 0a 2b 09 09 70 65 66 72 65 65 28 53 50 47 28 6c 6f 67 5f 73 63 72 69 70 74 6e 61 6d 65 29 2c {.+..pefree(SPG(log_scriptname),
2620 31 29 3b 0a 2b 09 7d 0a 2b 20 20 20 20 20 20 20 20 53 50 47 28 6c 6f 67 5f 73 63 72 69 70 74 6e 1);.+.}.+........SPG(log_scriptn
2640 61 6d 65 29 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 69 66 20 28 6e 65 77 5f 76 61 6c 75 65 29 20 7b 0a ame).=.NULL;.+.if.(new_value).{.
2660 2b 09 09 53 50 47 28 6c 6f 67 5f 73 63 72 69 70 74 6e 61 6d 65 29 20 3d 20 70 65 73 74 72 64 75 +..SPG(log_scriptname).=.pestrdu
2680 70 28 6e 65 77 5f 76 61 6c 75 65 2c 31 29 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 53 55 43 p(new_value,1);.+.}.+.return.SUC
26a0 43 45 53 53 3b 0a 2b 7d 0a 2b 73 74 61 74 69 63 20 5a 45 4e 44 5f 49 4e 49 5f 4d 48 28 4f 6e 55 CESS;.+}.+static.ZEND_INI_MH(OnU
26c0 70 64 61 74 65 53 75 68 6f 73 69 6e 5f 6c 6f 67 5f 70 68 70 73 63 72 69 70 74 29 0a 2b 7b 0a 2b pdateSuhosin_log_phpscript).+{.+
26e0 09 69 66 20 28 21 6e 65 77 5f 76 61 6c 75 65 29 20 7b 0a 2b 09 09 53 50 47 28 6c 6f 67 5f 70 68 .if.(!new_value).{.+..SPG(log_ph
2700 70 73 63 72 69 70 74 29 20 3d 20 53 5f 41 4c 4c 20 26 20 7e 53 5f 4d 45 4d 4f 52 59 3b 0a 2b 09 pscript).=.S_ALL.&.~S_MEMORY;.+.
2720 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 53 50 47 28 6c 6f 67 5f 70 68 70 73 63 72 69 70 74 29 20 3d }.else.{.+..SPG(log_phpscript).=
2740 20 61 74 6f 69 28 6e 65 77 5f 76 61 6c 75 65 29 20 26 20 28 7e 53 5f 4d 45 4d 4f 52 59 29 20 26 .atoi(new_value).&.(~S_MEMORY).&
2760 20 28 7e 53 5f 49 4e 54 45 52 4e 41 4c 29 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 53 55 43 .(~S_INTERNAL);.+.}.+.return.SUC
2780 43 45 53 53 3b 0a 2b 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 5a 45 4e 44 5f 49 4e 49 5f 42 45 47 CESS;.+}.+#endif.+..ZEND_INI_BEG
27a0 49 4e 28 29 0a 20 09 5a 45 4e 44 5f 49 4e 49 5f 45 4e 54 52 59 28 22 65 72 72 6f 72 5f 72 65 70 IN()...ZEND_INI_ENTRY("error_rep
27c0 6f 72 74 69 6e 67 22 2c 09 09 09 09 4e 55 4c 4c 2c 09 09 5a 45 4e 44 5f 49 4e 49 5f 41 4c 4c 2c orting",....NULL,..ZEND_INI_ALL,
27e0 09 09 4f 6e 55 70 64 61 74 65 45 72 72 6f 72 52 65 70 6f 72 74 69 6e 67 29 0a 20 09 53 54 44 5f ..OnUpdateErrorReporting)...STD_
2800 5a 45 4e 44 5f 49 4e 49 5f 42 4f 4f 4c 45 41 4e 28 22 7a 65 6e 64 2e 65 6e 61 62 6c 65 5f 67 63 ZEND_INI_BOOLEAN("zend.enable_gc
2820 22 2c 09 09 09 09 22 31 22 2c 09 5a 45 4e 44 5f 49 4e 49 5f 41 4c 4c 2c 09 09 4f 6e 55 70 64 61 ",...."1",.ZEND_INI_ALL,..OnUpda
2840 74 65 47 43 45 6e 61 62 6c 65 64 2c 20 20 20 20 20 20 67 63 5f 65 6e 61 62 6c 65 64 2c 20 20 20 teGCEnabled,......gc_enabled,...
2860 20 20 7a 65 6e 64 5f 67 63 5f 67 6c 6f 62 61 6c 73 2c 20 20 20 20 20 20 20 20 67 63 5f 67 6c 6f ..zend_gc_globals,........gc_glo
2880 62 61 6c 73 29 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f bals).diff.-Nura.php-5.3.0/Zend/
28a0 7a 65 6e 64 2e 68 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 zend.h.suhosin-patch-5.3.0-0.9.8
28c0 2f 5a 65 6e 64 2f 7a 65 6e 64 2e 68 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f /Zend/zend.h.---.php-5.3.0/Zend/
28e0 7a 65 6e 64 2e 68 09 32 30 30 39 2d 30 36 2d 31 37 20 31 30 3a 35 35 3a 32 33 2e 30 30 30 30 30 zend.h.2009-06-17.10:55:23.00000
2900 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 0000.+0200.+++.suhosin-patch-5.3
2920 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 2e 68 09 32 30 30 39 2d 30 37 2d 31 39 20 .0-0.9.8/Zend/zend.h.2009-07-19.
2940 31 38 3a 32 39 3a 30 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 36 34 35 18:29:08.000000000.+0200.@@.-645
2960 2c 36 20 2b 36 34 35 2c 39 20 40 40 0a 20 65 78 74 65 72 6e 20 69 6e 74 20 28 2a 7a 65 6e 64 5f ,6.+645,9.@@..extern.int.(*zend_
2980 76 73 70 70 72 69 6e 74 66 29 28 63 68 61 72 20 2a 2a 70 62 75 66 2c 20 73 69 7a 65 5f 74 20 6d vspprintf)(char.**pbuf,.size_t.m
29a0 61 78 5f 6c 65 6e 2c 20 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 6f 72 6d 61 74 2c 20 76 61 5f 6c ax_len,.const.char.*format,.va_l
29c0 69 73 74 20 61 70 29 3b 0a 20 65 78 74 65 72 6e 20 5a 45 4e 44 5f 41 50 49 20 63 68 61 72 20 2a ist.ap);..extern.ZEND_API.char.*
29e0 28 2a 7a 65 6e 64 5f 67 65 74 65 6e 76 29 28 63 68 61 72 20 2a 6e 61 6d 65 2c 20 73 69 7a 65 5f (*zend_getenv)(char.*name,.size_
2a00 74 20 6e 61 6d 65 5f 6c 65 6e 20 54 53 52 4d 4c 53 5f 44 43 29 3b 0a 20 65 78 74 65 72 6e 20 5a t.name_len.TSRMLS_DC);..extern.Z
2a20 45 4e 44 5f 41 50 49 20 63 68 61 72 20 2a 28 2a 7a 65 6e 64 5f 72 65 73 6f 6c 76 65 5f 70 61 74 END_API.char.*(*zend_resolve_pat
2a40 68 29 28 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 69 6c 65 6e 61 6d 65 2c 20 69 6e 74 20 66 69 6c h)(const.char.*filename,.int.fil
2a60 65 6e 61 6d 65 5f 6c 65 6e 20 54 53 52 4d 4c 53 5f 44 43 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 ename_len.TSRMLS_DC);.+#if.SUHOS
2a80 49 4e 5f 50 41 54 43 48 0a 2b 65 78 74 65 72 6e 20 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 20 28 IN_PATCH.+extern.ZEND_API.void.(
2aa0 2a 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 29 28 69 6e 74 20 6c 6f 67 6c 65 76 65 6c 2c *zend_suhosin_log)(int.loglevel,
2ac0 20 63 68 61 72 20 2a 66 6d 74 2c 20 2e 2e 2e 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 0a 20 5a 45 4e .char.*fmt,....);.+#endif....ZEN
2ae0 44 5f 41 50 49 20 76 6f 69 64 20 7a 65 6e 64 5f 65 72 72 6f 72 28 69 6e 74 20 74 79 70 65 2c 20 D_API.void.zend_error(int.type,.
2b00 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 6f 72 6d 61 74 2c 20 2e 2e 2e 29 20 5a 45 4e 44 5f 41 54 const.char.*format,....).ZEND_AT
2b20 54 52 49 42 55 54 45 5f 46 4f 52 4d 41 54 28 70 72 69 6e 74 66 2c 20 32 2c 20 33 29 3b 0a 20 0a TRIBUTE_FORMAT(printf,.2,.3);...
2b40 40 40 20 2d 37 38 34 2c 36 20 2b 37 38 37 2c 31 34 20 40 40 0a 20 5a 45 4e 44 5f 41 50 49 20 76 @@.-784,6.+787,14.@@..ZEND_API.v
2b60 6f 69 64 20 7a 65 6e 64 5f 72 65 70 6c 61 63 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 69 6e 67 28 oid.zend_replace_error_handling(
2b80 7a 65 6e 64 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 69 6e 67 5f 74 20 65 72 72 6f 72 5f 68 61 6e 64 zend_error_handling_t.error_hand
2ba0 6c 69 6e 67 2c 20 7a 65 6e 64 5f 63 6c 61 73 73 5f 65 6e 74 72 79 20 2a 65 78 63 65 70 74 69 6f ling,.zend_class_entry.*exceptio
2bc0 6e 5f 63 6c 61 73 73 2c 20 7a 65 6e 64 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 69 6e 67 20 2a 63 75 n_class,.zend_error_handling.*cu
2be0 72 72 65 6e 74 20 54 53 52 4d 4c 53 5f 44 43 29 3b 0a 20 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 rrent.TSRMLS_DC);..ZEND_API.void
2c00 20 7a 65 6e 64 5f 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 69 6e 67 28 7a 65 6e .zend_restore_error_handling(zen
2c20 64 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 69 6e 67 20 2a 73 61 76 65 64 20 54 53 52 4d 4c 53 5f 44 d_error_handling.*saved.TSRMLS_D
2c40 43 29 3b 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 23 69 6e 63 6c 75 C);...+#if.SUHOSIN_PATCH.+#inclu
2c60 64 65 20 22 73 75 68 6f 73 69 6e 5f 67 6c 6f 62 61 6c 73 2e 68 22 0a 2b 23 69 6e 63 6c 75 64 65 de."suhosin_globals.h".+#include
2c80 20 22 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 68 22 0a 2b 23 69 6e 63 6c 75 64 65 20 22 70 68 ."suhosin_patch.h".+#include."ph
2ca0 70 5f 73 79 73 6c 6f 67 2e 68 22 0a 2b 0a 2b 5a 45 4e 44 5f 41 50 49 20 73 69 7a 65 5f 74 20 7a p_syslog.h".+.+ZEND_API.size_t.z
2cc0 65 6e 64 5f 63 61 6e 61 72 79 28 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 23 65 6e 64 69 66 20 end_canary();.+#endif.+..#endif.
2ce0 2f 2a 20 5a 45 4e 44 5f 48 20 2a 2f 0a 20 0a 20 2f 2a 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 /*.ZEND_H.*/..../*.diff.-Nura.ph
2d00 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 61 6c 6c 6f 63 2e 63 20 73 75 68 6f 73 69 p-5.3.0/Zend/zend_alloc.c.suhosi
2d20 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 61 6c n-patch-5.3.0-0.9.8/Zend/zend_al
2d40 6c 6f 63 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 61 6c loc.c.---.php-5.3.0/Zend/zend_al
2d60 6c 6f 63 2e 63 09 32 30 30 39 2d 30 35 2d 33 30 20 31 38 3a 34 32 3a 31 33 2e 30 30 30 30 30 30 loc.c.2009-05-30.18:42:13.000000
2d80 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 000.+0200.+++.suhosin-patch-5.3.
2da0 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 61 6c 6c 6f 63 2e 63 09 32 30 30 39 2d 30 0-0.9.8/Zend/zend_alloc.c.2009-0
2dc0 38 2d 31 33 20 31 36 3a 35 38 3a 34 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 8-13.16:58:40.000000000.+0200.@@
2de0 20 2d 33 32 2c 36 20 2b 33 32 2c 31 30 20 40 40 0a 20 23 20 69 6e 63 6c 75 64 65 20 3c 75 6e 69 .-32,6.+32,10.@@..#.include.<uni
2e00 73 74 64 2e 68 3e 0a 20 23 65 6e 64 69 66 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 std.h>..#endif...+#if.SUHOSIN_PA
2e20 54 43 48 0a 2b 23 69 6e 63 6c 75 64 65 20 22 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 68 22 0a TCH.+#include."suhosin_patch.h".
2e40 2b 23 65 6e 64 69 66 0a 2b 0a 20 23 69 66 64 65 66 20 5a 45 4e 44 5f 57 49 4e 33 32 0a 20 23 20 +#endif.+..#ifdef.ZEND_WIN32..#.
2e60 69 6e 63 6c 75 64 65 20 3c 77 69 6e 63 72 79 70 74 2e 68 3e 0a 20 23 20 69 6e 63 6c 75 64 65 20 include.<wincrypt.h>..#.include.
2e80 3c 70 72 6f 63 65 73 73 2e 68 3e 0a 40 40 20 2d 35 39 2c 36 20 2b 36 33 2c 37 20 40 40 0a 20 23 <process.h>.@@.-59,6.+63,7.@@..#
2ea0 20 64 65 66 69 6e 65 20 50 54 52 5f 46 4d 54 20 22 30 78 25 30 2e 38 6c 78 22 0a 20 23 65 6e 64 .define.PTR_FMT."0x%0.8lx"..#end
2ec0 69 66 0a 20 0a 2b 23 69 66 6e 64 65 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 43 4c 4f 4e 45 5f 46 if...+#ifndef.SUHOSIN_MM_CLONE_F
2ee0 49 4c 45 0a 20 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 20 76 6f 69 64 20 7a 65 6e 64 5f 64 ILE..#if.ZEND_DEBUG..void.zend_d
2f00 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 63 68 61 72 20 2a 66 6f 72 6d 61 74 2c 20 ebug_alloc_output(char.*format,.
2f20 2e 2e 2e 29 0a 20 7b 0a 40 40 20 2d 37 36 2c 36 20 2b 38 31 2c 37 20 40 40 0a 20 23 65 6e 64 69 ...)..{.@@.-76,6.+81,7.@@..#endi
2f40 66 0a 20 7d 0a 20 23 65 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a 20 0a 20 23 69 66 20 28 64 65 66 f..}..#endif.+#endif....#if.(def
2f60 69 6e 65 64 20 28 5f 5f 47 4e 55 43 5f 5f 29 20 26 26 20 5f 5f 47 4e 55 43 5f 5f 20 3e 20 32 20 ined.(__GNUC__).&&.__GNUC__.>.2.
2f80 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f 5f 49 4e 54 45 4c 5f 43 4f 4d 50 49 4c 45 52 29 20 ).&&.!defined(__INTEL_COMPILER).
2fa0 26 26 20 21 64 65 66 69 6e 65 64 28 44 41 52 57 49 4e 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 &&.!defined(DARWIN).&&.!defined(
2fc0 5f 5f 68 70 75 78 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f 41 49 58 29 0a 20 73 74 61 74 69 __hpux).&&.!defined(_AIX)..stati
2fe0 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 63 6f 6e 73 74 20 63 68 61 72 20 c.void.zend_mm_panic(const.char.
3000 2a 6d 65 73 73 61 67 65 29 20 5f 5f 61 74 74 72 69 62 75 74 65 5f 5f 20 28 28 6e 6f 72 65 74 75 *message).__attribute__.((noretu
3020 72 6e 29 29 3b 0a 40 40 20 2d 33 32 34 2c 31 33 20 2b 33 33 30 2c 32 38 20 40 40 0a 20 23 64 65 rn));.@@.-324,13.+330,28.@@..#de
3040 66 69 6e 65 09 4d 45 4d 5f 42 4c 4f 43 4b 5f 47 55 41 52 44 20 20 30 78 32 41 38 46 43 43 38 34 fine.MEM_BLOCK_GUARD..0x2A8FCC84
3060 0a 20 23 64 65 66 69 6e 65 09 4d 45 4d 5f 42 4c 4f 43 4b 5f 4c 45 41 4b 20 20 20 30 78 36 43 35 ..#define.MEM_BLOCK_LEAK...0x6C5
3080 45 38 46 32 44 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e E8F2D...+#if.SUHOSIN_MM_WITH_CAN
30a0 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 23 20 64 65 66 69 6e 65 20 43 41 4e 41 52 59 5f ARY_PROTECTION.+#.define.CANARY_
30c0 53 49 5a 45 20 73 69 7a 65 6f 66 28 73 69 7a 65 5f 74 29 0a 2b 23 65 6c 73 65 0a 2b 23 20 64 65 SIZE.sizeof(size_t).+#else.+#.de
30e0 66 69 6e 65 20 43 41 4e 41 52 59 5f 53 49 5a 45 20 30 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 2f 2a fine.CANARY_SIZE.0.+#endif.+../*
3100 20 6d 6d 20 62 6c 6f 63 6b 20 74 79 70 65 20 2a 2f 0a 20 74 79 70 65 64 65 66 20 73 74 72 75 63 .mm.block.type.*/..typedef.struc
3120 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 69 6e 66 6f 20 7b 0a 20 23 69 66 20 5a 45 4e t._zend_mm_block_info.{..#if.ZEN
3140 44 5f 4d 4d 5f 43 4f 4f 4b 49 45 53 0a 20 09 73 69 7a 65 5f 74 20 5f 63 6f 6f 6b 69 65 3b 0a 20 D_MM_COOKIES...size_t._cookie;..
3160 23 65 6e 64 69 66 0a 2d 09 73 69 7a 65 5f 74 20 5f 73 69 7a 65 3b 0a 2d 09 73 69 7a 65 5f 74 20 #endif.-.size_t._size;.-.size_t.
3180 5f 70 72 65 76 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e 41 _prev;.+#if.SUHOSIN_MM_WITH_CANA
31a0 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 09 73 69 7a 65 5f 74 20 63 61 6e 61 72 79 5f 31 3b RY_PROTECTION.+.size_t.canary_1;
31c0 0a 2b 23 65 6e 64 69 66 0a 2b 20 20 09 73 69 7a 65 5f 74 20 5f 73 69 7a 65 3b 0a 2b 20 20 09 73 .+#endif.+...size_t._size;.+...s
31e0 69 7a 65 5f 74 20 5f 70 72 65 76 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a ize_t._prev;.+#if.SUHOSIN_PATCH.
3200 2b 09 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 +.size_t.size;.+#if.SUHOSIN_MM_W
3220 49 54 48 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 09 73 69 7a 65 5f 74 20 63 ITH_CANARY_PROTECTION.+.size_t.c
3240 61 6e 61 72 79 5f 32 3b 0a 2b 23 65 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a 20 7d 20 7a 65 6e 64 anary_2;.+#endif.+#endif..}.zend
3260 5f 6d 6d 5f 62 6c 6f 63 6b 5f 69 6e 66 6f 3b 0a 20 0a 20 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 _mm_block_info;....#if.ZEND_DEBU
3280 47 0a 40 40 20 2d 34 30 34 2c 37 20 2b 34 32 35 2c 37 20 40 40 0a 20 23 20 64 65 66 69 6e 65 20 G.@@.-404,7.+425,7.@@..#.define.
32a0 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 5f 53 54 41 54 20 30 0a 20 23 65 6e 64 69 66 0a 20 0a 2d ZEND_MM_CACHE_STAT.0..#endif...-
32c0 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 7b 0a 2b 74 79 70 65 64 65 66 20 struct._zend_mm_heap.{.+typedef.
32e0 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 7b 0a 20 09 69 6e 74 20 20 20 20 struct._zend_mm_heap.{...int....
3300 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 5f 7a 65 6e 64 5f 61 6c 6c 6f 63 3b 0a 20 09 76 .............use_zend_alloc;...v
3320 6f 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 2a 5f 6d 61 6c 6c 6f 63 29 28 73 69 oid...............*(*_malloc)(si
3340 7a 65 5f 74 29 3b 0a 20 09 76 6f 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 5f ze_t);...void................(*_
3360 66 72 65 65 29 28 76 6f 69 64 2a 29 3b 0a 40 40 20 2d 34 33 39 2c 36 20 2b 34 36 30 2c 39 20 40 free)(void*);.@@.-439,6.+460,9.@
3380 40 0a 20 09 09 69 6e 74 20 6d 69 73 73 3b 0a 20 09 7d 20 63 61 63 68 65 5f 73 74 61 74 5b 5a 45 @....int.miss;...}.cache_stat[ZE
33a0 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 2b 31 5d 3b 0a 20 23 65 6e 64 69 66 0a 2b 23 ND_MM_NUM_BUCKETS+1];..#endif.+#
33c0 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 09 73 69 7a 65 5f 74 20 20 20 20 20 20 if.SUHOSIN_PATCH.+..size_t......
33e0 20 20 20 20 20 20 20 20 63 61 6e 61 72 79 5f 31 2c 63 61 6e 61 72 79 5f 32 2c 63 61 6e 61 72 79 ........canary_1,canary_2,canary
3400 5f 33 3b 0a 2b 23 65 6e 64 69 66 0a 20 7d 3b 0a 20 0a 20 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f _3;.+#endif..};....#define.ZEND_
3420 4d 4d 5f 53 4d 41 4c 4c 5f 46 52 45 45 5f 42 55 43 4b 45 54 28 68 65 61 70 2c 20 69 6e 64 65 78 MM_SMALL_FREE_BUCKET(heap,.index
3440 29 20 5c 0a 40 40 20 2d 35 32 38 2c 31 35 20 2b 35 35 32 2c 31 35 20 40 40 0a 20 23 64 65 66 69 ).\.@@.-528,15.+552,15.@@..#defi
3460 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 29 09 09 09 ne.ZEND_MM_ALIGNED_SIZE(size)...
3480 28 28 73 69 7a 65 20 2b 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 20 2d 20 31 29 20 ((size.+.ZEND_MM_ALIGNMENT.-.1).
34a0 26 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4d 41 53 4b 29 0a 20 23 64 65 66 69 &.ZEND_MM_ALIGNMENT_MASK)..#defi
34c0 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 09 09 ne.ZEND_MM_ALIGNED_HEADER_SIZE..
34e0 09 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 6f 66 28 7a 65 6e .ZEND_MM_ALIGNED_SIZE(sizeof(zen
3500 64 5f 6d 6d 5f 62 6c 6f 63 6b 29 29 0a 20 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c d_mm_block))..#define.ZEND_MM_AL
3520 49 47 4e 45 44 5f 46 52 45 45 5f 48 45 41 44 45 52 5f 53 49 5a 45 09 5a 45 4e 44 5f 4d 4d 5f 41 IGNED_FREE_HEADER_SIZE.ZEND_MM_A
3540 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 73 6d 61 6c 6c LIGNED_SIZE(sizeof(zend_mm_small
3560 5f 66 72 65 65 5f 62 6c 6f 63 6b 29 29 0a 2d 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 4d _free_block)).-#define.ZEND_MM_M
3580 49 4e 5f 41 4c 4c 4f 43 5f 42 4c 4f 43 4b 5f 53 49 5a 45 09 09 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 IN_ALLOC_BLOCK_SIZE..ZEND_MM_ALI
35a0 47 4e 45 44 5f 53 49 5a 45 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 GNED_SIZE(ZEND_MM_ALIGNED_HEADER
35c0 5f 53 49 5a 45 20 2b 20 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 29 0a 2b 23 64 65 66 69 6e 65 _SIZE.+.END_MAGIC_SIZE).+#define
35e0 20 5a 45 4e 44 5f 4d 4d 5f 4d 49 4e 5f 41 4c 4c 4f 43 5f 42 4c 4f 43 4b 5f 53 49 5a 45 09 09 5a .ZEND_MM_MIN_ALLOC_BLOCK_SIZE..Z
3600 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 END_MM_ALIGNED_SIZE(ZEND_MM_ALIG
3620 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 20 2b 20 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 NED_HEADER_SIZE.+.END_MAGIC_SIZE
3640 20 2b 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 0a 20 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d .+.CANARY_SIZE)..#define.ZEND_MM
3660 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 09 09 28 5a 45 4e 44 5f _ALIGNED_MIN_HEADER_SIZE..(ZEND_
3680 4d 4d 5f 4d 49 4e 5f 41 4c 4c 4f 43 5f 42 4c 4f 43 4b 5f 53 49 5a 45 3e 5a 45 4e 44 5f 4d 4d 5f MM_MIN_ALLOC_BLOCK_SIZE>ZEND_MM_
36a0 41 4c 49 47 4e 45 44 5f 46 52 45 45 5f 48 45 41 44 45 52 5f 53 49 5a 45 3f 5a 45 4e 44 5f 4d 4d ALIGNED_FREE_HEADER_SIZE?ZEND_MM
36c0 5f 4d 49 4e 5f 41 4c 4c 4f 43 5f 42 4c 4f 43 4b 5f 53 49 5a 45 3a 5a 45 4e 44 5f 4d 4d 5f 41 4c _MIN_ALLOC_BLOCK_SIZE:ZEND_MM_AL
36e0 49 47 4e 45 44 5f 46 52 45 45 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 0a 20 23 64 65 66 69 6e 65 IGNED_FREE_HEADER_SIZE)..#define
3700 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 09 09 5a .ZEND_MM_ALIGNED_SEGMENT_SIZE..Z
3720 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 6f 66 28 7a 65 6e 64 5f END_MM_ALIGNED_SIZE(sizeof(zend_
3740 6d 6d 5f 73 65 67 6d 65 6e 74 29 29 0a 20 0a 2d 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f mm_segment))...-#define.ZEND_MM_
3760 4d 49 4e 5f 53 49 5a 45 09 09 09 09 09 28 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d MIN_SIZE.....((ZEND_MM_ALIGNED_M
3780 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 3e 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f IN_HEADER_SIZE>(ZEND_MM_ALIGNED_
37a0 48 45 41 44 45 52 5f 53 49 5a 45 2b 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 29 29 3f 28 5a 45 HEADER_SIZE+END_MAGIC_SIZE))?(ZE
37c0 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 2d 28 5a ND_MM_ALIGNED_MIN_HEADER_SIZE-(Z
37e0 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 2b 45 4e 44 5f 4d END_MM_ALIGNED_HEADER_SIZE+END_M
3800 41 47 49 43 5f 53 49 5a 45 29 29 3a 30 29 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f AGIC_SIZE)):0).+#define.ZEND_MM_
3820 4d 49 4e 5f 53 49 5a 45 09 09 09 09 09 28 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d MIN_SIZE.....((ZEND_MM_ALIGNED_M
3840 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 3e 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f IN_HEADER_SIZE>(ZEND_MM_ALIGNED_
3860 48 45 41 44 45 52 5f 53 49 5a 45 2b 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 2b 43 41 4e 41 52 HEADER_SIZE+END_MAGIC_SIZE+CANAR
3880 59 5f 53 49 5a 45 29 29 3f 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 Y_SIZE))?(ZEND_MM_ALIGNED_MIN_HE
38a0 41 44 45 52 5f 53 49 5a 45 2d 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 ADER_SIZE-(ZEND_MM_ALIGNED_HEADE
38c0 52 5f 53 49 5a 45 2b 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 2b 43 41 4e 41 52 59 5f 53 49 5a R_SIZE+END_MAGIC_SIZE+CANARY_SIZ
38e0 45 29 29 3a 30 29 0a 20 0a 20 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 4d 41 58 5f 53 4d E)):0)....#define.ZEND_MM_MAX_SM
3900 41 4c 4c 5f 53 49 5a 45 09 09 09 09 28 28 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 ALL_SIZE....((ZEND_MM_NUM_BUCKET
3920 53 3c 3c 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4c 4f 47 32 29 2b 5a 45 4e 44 5f S<<ZEND_MM_ALIGNMENT_LOG2)+ZEND_
3940 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 0a 20 0a 2d 23 MM_ALIGNED_MIN_HEADER_SIZE)...-#
3960 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 54 52 55 45 5f 53 49 5a 45 28 73 69 7a 65 29 09 09 define.ZEND_MM_TRUE_SIZE(size)..
3980 09 09 28 28 73 69 7a 65 3c 5a 45 4e 44 5f 4d 4d 5f 4d 49 4e 5f 53 49 5a 45 29 3f 28 5a 45 4e 44 ..((size<ZEND_MM_MIN_SIZE)?(ZEND
39a0 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 3a 28 5a 45 _MM_ALIGNED_MIN_HEADER_SIZE):(ZE
39c0 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 2b 5a 45 4e 44 5f 4d 4d 5f ND_MM_ALIGNED_SIZE(size+ZEND_MM_
39e0 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 2b 45 4e 44 5f 4d 41 47 49 43 5f 53 49 ALIGNED_HEADER_SIZE+END_MAGIC_SI
3a00 5a 45 29 29 29 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 54 52 55 45 5f 53 49 5a 45 ZE))).+#define.ZEND_MM_TRUE_SIZE
3a20 28 73 69 7a 65 29 09 09 09 09 28 28 73 69 7a 65 3c 5a 45 4e 44 5f 4d 4d 5f 4d 49 4e 5f 53 49 5a (size)....((size<ZEND_MM_MIN_SIZ
3a40 45 29 3f 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 E)?(ZEND_MM_ALIGNED_MIN_HEADER_S
3a60 49 5a 45 29 3a 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 2b IZE):(ZEND_MM_ALIGNED_SIZE(size+
3a80 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 2b 45 4e 44 5f ZEND_MM_ALIGNED_HEADER_SIZE+END_
3aa0 4d 41 47 49 43 5f 53 49 5a 45 2b 43 41 4e 41 52 59 5f 53 49 5a 45 29 29 29 0a 20 0a 20 23 64 65 MAGIC_SIZE+CANARY_SIZE)))....#de
3ac0 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 74 72 75 65 5f 73 fine.ZEND_MM_BUCKET_INDEX(true_s
3ae0 69 7a 65 29 09 09 28 28 74 72 75 65 5f 73 69 7a 65 3e 3e 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e ize)..((true_size>>ZEND_MM_ALIGN
3b00 4d 45 4e 54 5f 4c 4f 47 32 29 2d 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f MENT_LOG2)-(ZEND_MM_ALIGNED_MIN_
3b20 48 45 41 44 45 52 5f 53 49 5a 45 3e 3e 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4c HEADER_SIZE>>ZEND_MM_ALIGNMENT_L
3b40 4f 47 32 29 29 0a 20 0a 40 40 20 2d 35 39 38 2c 36 20 2b 36 32 32 2c 34 34 20 40 40 0a 20 0a 20 OG2))...@@.-598,6.+622,44.@@....
3b60 23 65 6e 64 69 66 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 #endif...+#if.SUHOSIN_MM_WITH_CA
3b80 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f NARY_PROTECTION.+.+#.define.SUHO
3ba0 53 49 4e 5f 4d 4d 5f 43 48 45 43 4b 5f 43 41 4e 41 52 49 45 53 28 62 6c 6f 63 6b 2c 20 4d 46 55 SIN_MM_CHECK_CANARIES(block,.MFU
3bc0 4e 43 54 49 4f 4e 29 20 64 6f 20 7b 20 5c 0a 2b 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 70 20 NCTION).do.{.\.+........char.*p.
3be0 3d 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 45 4e 44 5f 43 41 4e 41 52 59 5f 50 54 52 28 62 6c 6f 63 =.SUHOSIN_MM_END_CANARY_PTR(bloc
3c00 6b 29 3b 20 73 69 7a 65 5f 74 20 63 68 65 63 6b 3b 20 5c 0a 2b 09 69 66 20 28 28 28 62 6c 6f 63 k);.size_t.check;.\.+.if.(((bloc
3c20 6b 29 2d 3e 69 6e 66 6f 2e 63 61 6e 61 72 79 5f 31 20 21 3d 20 68 65 61 70 2d 3e 63 61 6e 61 72 k)->info.canary_1.!=.heap->canar
3c40 79 5f 31 29 20 7c 7c 20 28 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 63 61 6e 61 72 79 5f 32 20 y_1).||.((block)->info.canary_2.
3c60 21 3d 20 68 65 61 70 2d 3e 63 61 6e 61 72 79 5f 32 29 29 20 7b 20 5c 0a 2b 09 09 63 61 6e 61 72 !=.heap->canary_2)).{.\.+..canar
3c80 79 5f 6d 69 73 6d 61 74 63 68 3a 20 5c 0a 2b 09 09 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f y_mismatch:.\.+..zend_suhosin_lo
3ca0 67 28 53 5f 4d 45 4d 4f 52 59 2c 20 22 63 61 6e 61 72 79 20 6d 69 73 6d 61 74 63 68 20 6f 6e 20 g(S_MEMORY,."canary.mismatch.on.
3cc0 22 20 4d 46 55 4e 43 54 49 4f 4e 20 22 20 2d 20 68 65 61 70 20 6f 76 65 72 66 6c 6f 77 20 64 65 ".MFUNCTION.".-.heap.overflow.de
3ce0 74 65 63 74 65 64 20 61 74 20 25 70 22 2c 20 28 62 6c 6f 63 6b 29 29 3b 20 5c 0a 2b 20 20 20 20 tected.at.%p",.(block));.\.+....
3d00 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 ............if.(SUHOSIN_CONFIG(S
3d20 55 48 4f 53 49 4e 5f 4d 4d 5f 49 47 4e 4f 52 45 5f 43 41 4e 41 52 59 5f 56 49 4f 4c 41 54 49 4f UHOSIN_MM_IGNORE_CANARY_VIOLATIO
3d40 4e 29 20 3d 3d 20 30 29 20 7b 20 5f 65 78 69 74 28 31 29 3b 20 7d 20 65 6c 73 65 20 7b 20 28 62 N).==.0).{._exit(1);.}.else.{.(b
3d60 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 63 61 6e 61 72 79 5f 31 20 3d 20 68 65 61 70 2d 3e 63 61 6e lock)->info.canary_1.=.heap->can
3d80 61 72 79 5f 31 3b 20 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 63 61 6e 61 72 79 5f 32 20 3d 20 ary_1;.(block)->info.canary_2.=.
3da0 68 65 61 70 2d 3e 63 61 6e 61 72 79 5f 32 3b 20 7d 5c 0a 2b 09 7d 20 5c 0a 2b 20 20 20 20 20 20 heap->canary_2;.}\.+.}.\.+......
3dc0 20 20 6d 65 6d 63 70 79 28 26 63 68 65 63 6b 2c 20 70 2c 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 ..memcpy(&check,.p,.CANARY_SIZE)
3de0 3b 20 5c 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 63 68 65 63 6b 20 21 3d 20 68 65 61 70 2d 3e ;.\.+........if.(check.!=.heap->
3e00 63 61 6e 61 72 79 5f 33 29 20 7b 20 5c 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a canary_3).{.\.+................z
3e20 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 28 53 5f 4d 45 4d 4f 52 59 2c 20 22 65 6e 64 20 63 end_suhosin_log(S_MEMORY,."end.c
3e40 61 6e 61 72 79 20 6d 69 73 6d 61 74 63 68 20 6f 6e 20 22 20 4d 46 55 4e 43 54 49 4f 4e 20 22 20 anary.mismatch.on.".MFUNCTION.".
3e60 2d 20 68 65 61 70 20 6f 76 65 72 66 6c 6f 77 20 64 65 74 65 63 74 65 64 20 61 74 20 25 70 22 2c -.heap.overflow.detected.at.%p",
3e80 20 28 62 6c 6f 63 6b 29 29 3b 20 5c 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .(block));.\.+................if
3ea0 20 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 49 47 4e 4f .(SUHOSIN_CONFIG(SUHOSIN_MM_IGNO
3ec0 52 45 5f 43 41 4e 41 52 59 5f 56 49 4f 4c 41 54 49 4f 4e 29 20 3d 3d 20 30 29 20 7b 20 5f 65 78 RE_CANARY_VIOLATION).==.0).{._ex
3ee0 69 74 28 31 29 3b 20 7d 20 65 6c 73 65 20 7b 20 6d 65 6d 63 70 79 28 70 2c 20 68 65 61 70 2d 3e it(1);.}.else.{.memcpy(p,.heap->
3f00 63 61 6e 61 72 79 5f 33 2c 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 3b 20 7d 20 5c 0a 2b 20 20 20 canary_3,.CANARY_SIZE);.}.\.+...
3f20 20 20 20 20 20 7d 20 5c 0a 2b 09 7d 20 77 68 69 6c 65 20 28 30 29 0a 2b 0a 2b 23 20 64 65 66 69 .....}.\.+.}.while.(0).+.+#.defi
3f40 6e 65 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 62 6c 6f 63 6b ne.SUHOSIN_MM_SET_CANARIES(block
3f60 29 20 64 6f 20 7b 20 5c 0a 2b 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e ).do.{.\.+........(block)->info.
3f80 63 61 6e 61 72 79 5f 31 20 3d 20 68 65 61 70 2d 3e 63 61 6e 61 72 79 5f 31 3b 20 5c 0a 2b 20 20 canary_1.=.heap->canary_1;.\.+..
3fa0 20 20 20 20 20 20 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 63 61 6e 61 72 79 5f 32 20 3d 20 68 ......(block)->info.canary_2.=.h
3fc0 65 61 70 2d 3e 63 61 6e 61 72 79 5f 32 3b 20 5c 0a 2b 20 20 20 20 20 20 20 20 7d 20 77 68 69 6c eap->canary_2;.\.+........}.whil
3fe0 65 20 28 30 29 20 20 20 20 20 20 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f e.(0).......+.+#.define.SUHOSIN_
4000 4d 4d 5f 45 4e 44 5f 43 41 4e 41 52 59 5f 50 54 52 28 62 6c 6f 63 6b 29 20 5c 0a 2b 09 28 63 68 MM_END_CANARY_PTR(block).\.+.(ch
4020 61 72 20 2a 29 28 28 28 63 68 61 72 2a 29 28 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 62 ar.*)(((char*)(ZEND_MM_DATA_OF(b
4040 6c 6f 63 6b 29 29 29 20 2b 20 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 2a 29 28 62 6c 6f 63 lock))).+.((zend_mm_block*)(bloc
4060 6b 29 29 2d 3e 69 6e 66 6f 2e 73 69 7a 65 20 2b 20 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 29 k))->info.size.+.END_MAGIC_SIZE)
4080 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f .+.+#.define.SUHOSIN_MM_SET_END_
40a0 43 41 4e 41 52 59 28 62 6c 6f 63 6b 29 20 64 6f 20 7b 20 5c 0a 2b 09 63 68 61 72 20 2a 70 20 3d CANARY(block).do.{.\.+.char.*p.=
40c0 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 45 4e 44 5f 43 41 4e 41 52 59 5f 50 54 52 28 62 6c 6f 63 6b .SUHOSIN_MM_END_CANARY_PTR(block
40e0 29 3b 20 5c 0a 2b 09 6d 65 6d 63 70 79 28 70 2c 20 26 68 65 61 70 2d 3e 63 61 6e 61 72 79 5f 33 );.\.+.memcpy(p,.&heap->canary_3
4100 2c 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 3b 20 5c 0a 2b 09 7d 20 77 68 69 6c 65 20 28 30 29 0a ,.CANARY_SIZE);.\.+.}.while.(0).
4120 2b 0a 2b 23 65 6c 73 65 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f +.+#else.+.+#.define.SUHOSIN_MM_
4140 43 48 45 43 4b 5f 43 41 4e 41 52 49 45 53 28 62 6c 6f 63 6b 2c 20 4d 46 55 4e 43 54 49 4f 4e 29 CHECK_CANARIES(block,.MFUNCTION)
4160 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 .+#.define.SUHOSIN_MM_SET_CANARI
4180 45 53 28 62 6c 6f 63 6b 29 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 45 ES(block).+#.define.SUHOSIN_MM_E
41a0 4e 44 5f 43 41 4e 41 52 59 5f 50 54 52 28 62 6c 6f 63 6b 29 0a 2b 23 20 64 65 66 69 6e 65 20 53 ND_CANARY_PTR(block).+#.define.S
41c0 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 4e 41 52 59 28 62 6c 6f 63 6b 29 0a UHOSIN_MM_SET_END_CANARY(block).
41e0 2b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 0a 20 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f +.+#endif.+....#if.ZEND_MM_HEAP_
4200 50 52 4f 54 45 43 54 49 4f 4e 0a 20 0a 40 40 20 2d 37 31 38 2c 37 20 2b 37 38 30 2c 37 20 40 40 PROTECTION...@@.-718,7.+780,7.@@
4220 0a 20 23 65 6e 64 69 66 0a 20 7d 0a 20 0a 2d 73 74 61 74 69 63 20 69 6e 6c 69 6e 65 20 76 6f 69 ..#endif..}...-static.inline.voi
4240 64 20 7a 65 6e 64 5f 6d 6d 5f 61 64 64 5f 74 6f 5f 72 65 73 74 5f 6c 69 73 74 28 7a 65 6e 64 5f d.zend_mm_add_to_rest_list(zend_
4260 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 mm_heap.*heap,.zend_mm_free_bloc
4280 6b 20 2a 6d 6d 5f 62 6c 6f 63 6b 29 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d k.*mm_block).+static.void.zend_m
42a0 6d 5f 61 64 64 5f 74 6f 5f 72 65 73 74 5f 6c 69 73 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 m_add_to_rest_list(zend_mm_heap.
42c0 2a 68 65 61 70 2c 20 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 2a 6d 6d 5f 62 6c *heap,.zend_mm_free_block.*mm_bl
42e0 6f 63 6b 29 0a 20 7b 0a 20 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 2a 70 72 ock)..{...zend_mm_free_block.*pr
4300 65 76 2c 20 2a 6e 65 78 74 3b 0a 20 0a 40 40 20 2d 37 33 35 2c 37 20 2b 37 39 37 2c 37 20 40 40 ev,.*next;...@@.-735,7.+797,7.@@
4320 0a 20 09 70 72 65 76 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6e 65 78 74 2d ...prev->next_free_block.=.next-
4340 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6d 6d 5f 62 6c 6f 63 6b 3b 0a 20 7d 0a >prev_free_block.=.mm_block;..}.
4360 20 0a 2d 73 74 61 74 69 63 20 69 6e 6c 69 6e 65 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 61 64 ..-static.inline.void.zend_mm_ad
4380 64 5f 74 6f 5f 66 72 65 65 5f 6c 69 73 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 d_to_free_list(zend_mm_heap.*hea
43a0 70 2c 20 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 2a 6d 6d 5f 62 6c 6f 63 6b 29 p,.zend_mm_free_block.*mm_block)
43c0 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 61 64 64 5f 74 6f 5f 66 72 65 .+static.void.zend_mm_add_to_fre
43e0 65 5f 6c 69 73 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 7a 65 6e 64 5f e_list(zend_mm_heap.*heap,.zend_
4400 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 2a 6d 6d 5f 62 6c 6f 63 6b 29 0a 20 7b 0a 20 09 73 69 mm_free_block.*mm_block)..{...si
4420 7a 65 5f 74 20 73 69 7a 65 3b 0a 20 09 73 69 7a 65 5f 74 20 69 6e 64 65 78 3b 0a 40 40 20 2d 37 ze_t.size;...size_t.index;.@@.-7
4440 39 36 2c 37 20 2b 38 35 38 2c 37 20 40 40 0a 20 09 7d 0a 20 7d 0a 20 0a 2d 73 74 61 74 69 63 20 96,7.+858,7.@@...}..}...-static.
4460 69 6e 6c 69 6e 65 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 72 65 6d 6f 76 65 5f 66 72 6f 6d 5f inline.void.zend_mm_remove_from_
4480 66 72 65 65 5f 6c 69 73 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 7a 65 free_list(zend_mm_heap.*heap,.ze
44a0 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 2a 6d 6d 5f 62 6c 6f 63 6b 29 0a 2b 73 74 61 nd_mm_free_block.*mm_block).+sta
44c0 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 72 65 6d 6f 76 65 5f 66 72 6f 6d 5f 66 72 65 tic.void.zend_mm_remove_from_fre
44e0 65 5f 6c 69 73 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 7a 65 6e 64 5f e_list(zend_mm_heap.*heap,.zend_
4500 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 2a 6d 6d 5f 62 6c 6f 63 6b 29 0a 20 7b 0a 20 09 7a 65 mm_free_block.*mm_block)..{...ze
4520 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 2a 70 72 65 76 20 3d 20 6d 6d 5f 62 6c 6f 63 nd_mm_free_block.*prev.=.mm_bloc
4540 6b 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 20 09 7a 65 6e 64 5f 6d 6d 5f 66 72 k->prev_free_block;...zend_mm_fr
4560 65 65 5f 62 6c 6f 63 6b 20 2a 6e 65 78 74 20 3d 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 6e 65 78 74 5f ee_block.*next.=.mm_block->next_
4580 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 40 40 20 2d 38 30 36 2c 36 20 2b 38 36 38 2c 31 32 20 40 40 free_block;.@@.-806,6.+868,12.@@
45a0 0a 20 09 69 66 20 28 45 58 50 45 43 54 45 44 28 70 72 65 76 20 3d 3d 20 6d 6d 5f 62 6c 6f 63 6b ...if.(EXPECTED(prev.==.mm_block
45c0 29 29 20 7b 0a 20 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 2a 2a 72 70 2c )).{....zend_mm_free_block.**rp,
45e0 20 2a 2a 63 70 3b 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 .**cp;...+#if.SUHOSIN_PATCH.+...
4600 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e 65 78 74 20 21 3d 20 6d 6d 5f 62 6c 6f 63 .............if.(next.!=.mm_bloc
4620 6b 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 65 k).{.+........................ze
4640 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 28 53 5f 4d 45 4d 4f 52 59 2c 20 22 7a 65 6e 64 5f 6d nd_suhosin_log(S_MEMORY,."zend_m
4660 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 65 64 20 61 74 20 25 70 22 2c 20 6d 6d 5f 62 6c 6f 63 m_heap.corrupted.at.%p",.mm_bloc
4680 6b 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 65 78 k);.+........................_ex
46a0 69 74 28 31 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 2b 23 65 6e 64 69 it(1);.+................}.+#endi
46c0 66 0a 20 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 53 41 46 45 5f 55 4e 4c 49 4e 4b 49 4e 47 0a 20 09 f..#if.ZEND_MM_SAFE_UNLINKING...
46e0 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 6e 65 78 74 20 21 3d 20 6d 6d 5f 62 6c 6f 63 6b .if.(UNEXPECTED(next.!=.mm_block
4700 29 29 20 7b 0a 20 09 09 09 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f )).{.....zend_mm_panic("zend_mm_
4720 68 65 61 70 20 63 6f 72 72 75 70 74 65 64 22 29 3b 0a 40 40 20 2d 38 34 34 2c 36 20 2b 39 31 32 heap.corrupted");.@@.-844,6.+912
4740 2c 31 33 20 40 40 0a 20 09 09 7d 0a 20 09 7d 20 65 6c 73 65 20 7b 0a 20 0a 2b 23 69 66 20 53 55 ,13.@@....}...}.else.{...+#if.SU
4760 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 HOSIN_PATCH.+................if.
4780 28 70 72 65 76 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 21 3d 20 6d 6d 5f 62 6c 6f (prev->next_free_block.!=.mm_blo
47a0 63 6b 20 7c 7c 20 6e 65 78 74 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 21 3d 20 6d ck.||.next->prev_free_block.!=.m
47c0 6d 5f 62 6c 6f 63 6b 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m_block).{.+....................
47e0 20 20 20 20 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 28 53 5f 4d 45 4d 4f 52 59 2c 20 22 ....zend_suhosin_log(S_MEMORY,."
4800 7a 65 6e 64 5f 6d 6d 5f 68 65 61 64 20 63 6f 72 72 75 70 74 65 64 20 61 74 20 25 70 22 2c 20 6d zend_mm_head.corrupted.at.%p",.m
4820 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 20 20 20 20 20 20 20 20 5f 65 78 69 74 28 31 29 3b 0a 2b m_block);.+.........._exit(1);.+
4840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 2b 23 65 6e 64 69 66 20 20 20 20 0a 2b 0a ................}.+#endif.....+.
4860 20 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 53 41 46 45 5f 55 4e 4c 49 4e 4b 49 4e 47 0a 20 09 09 69 .#if.ZEND_MM_SAFE_UNLINKING....i
4880 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 70 72 65 76 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c f.(UNEXPECTED(prev->next_free_bl
48a0 6f 63 6b 20 21 3d 20 6d 6d 5f 62 6c 6f 63 6b 29 20 7c 7c 20 55 4e 45 58 50 45 43 54 45 44 28 6e ock.!=.mm_block).||.UNEXPECTED(n
48c0 65 78 74 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 21 3d 20 6d 6d 5f 62 6c 6f 63 6b ext->prev_free_block.!=.mm_block
48e0 29 29 20 7b 0a 20 09 09 09 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f )).{.....zend_mm_panic("zend_mm_
4900 68 65 61 70 20 63 6f 72 72 75 70 74 65 64 22 29 3b 0a 40 40 20 2d 38 36 37 2c 37 20 2b 39 34 32 heap.corrupted");.@@.-867,7.+942
4920 2c 37 20 40 40 0a 20 09 7d 0a 20 7d 0a 20 0a 2d 73 74 61 74 69 63 20 69 6e 6c 69 6e 65 20 76 6f ,7.@@...}..}...-static.inline.vo
4940 69 64 20 7a 65 6e 64 5f 6d 6d 5f 69 6e 69 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 id.zend_mm_init(zend_mm_heap.*he
4960 61 70 29 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 69 6e 69 74 28 7a 65 ap).+static.void.zend_mm_init(ze
4980 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 29 0a 20 7b 0a 20 09 7a 65 6e 64 5f 6d 6d 5f 66 nd_mm_heap.*heap)..{...zend_mm_f
49a0 72 65 65 5f 62 6c 6f 63 6b 2a 20 70 3b 0a 20 09 69 6e 74 20 69 3b 0a 40 40 20 2d 38 39 31 2c 36 ree_block*.p;...int.i;.@@.-891,6
49c0 20 2b 39 36 36 2c 31 33 20 40 40 0a 20 09 09 68 65 61 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f .+966,13.@@....heap->large_free_
49e0 62 75 63 6b 65 74 73 5b 69 5d 20 3d 20 4e 55 4c 4c 3b 0a 20 09 7d 0a 20 09 68 65 61 70 2d 3e 72 buckets[i].=.NULL;...}...heap->r
4a00 65 73 74 5f 62 75 63 6b 65 74 73 5b 30 5d 20 3d 20 68 65 61 70 2d 3e 72 65 73 74 5f 62 75 63 6b est_buckets[0].=.heap->rest_buck
4a20 65 74 73 5b 31 5d 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 52 45 53 54 5f 42 55 43 4b 45 54 28 68 65 61 ets[1].=.ZEND_MM_REST_BUCKET(hea
4a40 70 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 p);.+#if.SUHOSIN_PATCH.+........
4a60 69 66 20 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 if.(SUHOSIN_CONFIG(SUHOSIN_MM_US
4a80 45 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 29 29 20 7b 0a 2b 09 20 20 20 20 20 20 E_CANARY_PROTECTION)).{.+.......
4aa0 20 20 68 65 61 70 2d 3e 63 61 6e 61 72 79 5f 31 20 3d 20 7a 65 6e 64 5f 63 61 6e 61 72 79 28 29 ..heap->canary_1.=.zend_canary()
4ac0 3b 0a 2b 09 20 20 20 20 20 20 20 20 68 65 61 70 2d 3e 63 61 6e 61 72 79 5f 32 20 3d 20 7a 65 6e ;.+.........heap->canary_2.=.zen
4ae0 64 5f 63 61 6e 61 72 79 28 29 3b 0a 2b 09 20 20 20 20 20 20 20 20 68 65 61 70 2d 3e 63 61 6e 61 d_canary();.+.........heap->cana
4b00 72 79 5f 33 20 3d 20 7a 65 6e 64 5f 63 61 6e 61 72 79 28 29 3b 0a 2b 09 7d 0a 2b 23 65 6e 64 69 ry_3.=.zend_canary();.+.}.+#endi
4b20 66 0a 20 7d 0a 20 0a 20 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 64 65 6c 5f f..}....static.void.zend_mm_del_
4b40 73 65 67 6d 65 6e 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 7a 65 6e 64 segment(zend_mm_heap.*heap,.zend
4b60 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 67 6d 65 6e 74 29 0a 40 40 20 2d 39 39 39 2c 31 31 _mm_segment.*segment).@@.-999,11
4b80 20 2b 31 30 38 31 2c 31 36 20 40 40 0a 20 7d 0a 20 23 65 6e 64 69 66 0a 20 0a 2b 0a 20 2f 2a 20 .+1081,16.@@..}..#endif...+../*.
4ba0 4e 6f 74 65 73 3a 0a 20 20 2a 20 2d 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 61 Notes:...*.-.This.function.may.a
4bc0 6c 74 65 72 20 74 68 65 20 62 6c 6f 63 6b 5f 73 69 7a 65 73 20 76 61 6c 75 65 73 20 74 6f 20 6d lter.the.block_sizes.values.to.m
4be0 61 74 63 68 20 70 6c 61 74 66 6f 72 6d 20 61 6c 69 67 6e 6d 65 6e 74 0a 20 20 2a 20 2d 20 54 68 atch.platform.alignment...*.-.Th
4c00 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 2a 6e 6f 74 2a 20 70 65 72 66 6f 72 6d 20 73 is.function.does.*not*.perform.s
4c20 61 6e 69 74 79 20 63 68 65 63 6b 73 20 6f 6e 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 anity.checks.on.the.arguments...
4c40 2a 2f 0a 2d 5a 45 4e 44 5f 41 50 49 20 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 7a 65 6e 64 5f */.-ZEND_API.zend_mm_heap.*zend_
4c60 6d 6d 5f 73 74 61 72 74 75 70 5f 65 78 28 63 6f 6e 73 74 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f mm_startup_ex(const.zend_mm_mem_
4c80 68 61 6e 64 6c 65 72 73 20 2a 68 61 6e 64 6c 65 72 73 2c 20 73 69 7a 65 5f 74 20 62 6c 6f 63 6b handlers.*handlers,.size_t.block
4ca0 5f 73 69 7a 65 2c 20 73 69 7a 65 5f 74 20 72 65 73 65 72 76 65 5f 73 69 7a 65 2c 20 69 6e 74 20 _size,.size_t.reserve_size,.int.
4cc0 69 6e 74 65 72 6e 61 6c 2c 20 76 6f 69 64 20 2a 70 61 72 61 6d 73 29 0a 2b 23 69 66 20 53 55 48 internal,.void.*params).+#if.SUH
4ce0 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b OSIN_MM_WITH_CANARY_PROTECTION.+
4d00 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 74 75 70 5f zend_mm_heap.*__zend_mm_startup_
4d20 63 61 6e 61 72 79 5f 65 78 28 63 6f 6e 73 74 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 68 61 6e 64 canary_ex(const.zend_mm_mem_hand
4d40 6c 65 72 73 20 2a 68 61 6e 64 6c 65 72 73 2c 20 73 69 7a 65 5f 74 20 62 6c 6f 63 6b 5f 73 69 7a lers.*handlers,.size_t.block_siz
4d60 65 2c 20 73 69 7a 65 5f 74 20 72 65 73 65 72 76 65 5f 73 69 7a 65 2c 20 69 6e 74 20 69 6e 74 65 e,.size_t.reserve_size,.int.inte
4d80 72 6e 61 6c 2c 20 76 6f 69 64 20 2a 70 61 72 61 6d 73 29 0a 2b 23 65 6c 73 65 0a 2b 73 74 61 74 rnal,.void.*params).+#else.+stat
4da0 69 63 20 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 74 ic.zend_mm_heap.*__zend_mm_start
4dc0 75 70 5f 65 78 28 63 6f 6e 73 74 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 68 61 6e 64 6c 65 72 73 up_ex(const.zend_mm_mem_handlers
4de0 20 2a 68 61 6e 64 6c 65 72 73 2c 20 73 69 7a 65 5f 74 20 62 6c 6f 63 6b 5f 73 69 7a 65 2c 20 73 .*handlers,.size_t.block_size,.s
4e00 69 7a 65 5f 74 20 72 65 73 65 72 76 65 5f 73 69 7a 65 2c 20 69 6e 74 20 69 6e 74 65 72 6e 61 6c ize_t.reserve_size,.int.internal
4e20 2c 20 76 6f 69 64 20 2a 70 61 72 61 6d 73 29 0a 2b 23 65 6e 64 69 66 0a 20 7b 0a 20 09 7a 65 6e ,.void.*params).+#endif..{...zen
4e40 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 3b 0a 20 09 7a 65 6e 64 5f 6d 6d d_mm_storage.*storage;...zend_mm
4e60 5f 68 65 61 70 20 20 20 20 2a 68 65 61 70 3b 0a 40 40 20 2d 31 30 37 33 2c 31 32 20 2b 31 31 36 _heap....*heap;.@@.-1073,12.+116
4e80 30 2c 31 32 20 40 40 0a 20 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 4e 55 4c 4c 3b 0a 0,12.@@...heap->reserve.=.NULL;.
4ea0 20 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 5f 73 69 7a 65 20 3d 20 72 65 73 65 72 76 65 5f 73 ..heap->reserve_size.=.reserve_s
4ec0 69 7a 65 3b 0a 20 09 69 66 20 28 72 65 73 65 72 76 65 5f 73 69 7a 65 20 3e 20 30 29 20 7b 0a 2d ize;...if.(reserve_size.>.0).{.-
4ee0 09 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 ..heap->reserve.=._zend_mm_alloc
4f00 5f 69 6e 74 28 68 65 61 70 2c 20 72 65 73 65 72 76 65 5f 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c _int(heap,.reserve_size.ZEND_FIL
4f20 45 5f 4c 49 4e 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 E_LINE_CC.ZEND_FILE_LINE_EMPTY_C
4f40 43 29 3b 0a 2b 09 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 5f 7a 65 6e 64 5f 6d 6d 5f C);.+..heap->reserve.=._zend_mm_
4f60 61 6c 6c 6f 63 28 68 65 61 70 2c 20 72 65 73 65 72 76 65 5f 73 69 7a 65 20 5a 45 4e 44 5f 46 49 alloc(heap,.reserve_size.ZEND_FI
4f80 4c 45 5f 4c 49 4e 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f LE_LINE_CC.ZEND_FILE_LINE_EMPTY_
4fa0 43 43 29 3b 0a 20 09 7d 0a 20 09 69 66 20 28 69 6e 74 65 72 6e 61 6c 29 20 7b 0a 20 09 09 69 6e CC);...}...if.(internal).{....in
4fc0 74 20 69 3b 0a 20 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 2a 70 2c 20 2a t.i;....zend_mm_free_block.*p,.*
4fe0 71 2c 20 2a 6f 72 69 67 3b 0a 2d 09 09 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 6d 6d 5f 68 65 q,.*orig;.-..zend_mm_heap.*mm_he
5000 61 70 20 3d 20 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 5f 69 6e 74 28 68 65 61 70 2c 20 73 69 ap.=._zend_mm_alloc_int(heap,.si
5020 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 29 20 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 zeof(zend_mm_heap)..ZEND_FILE_LI
5040 4e 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 3b 0a NE_CC.ZEND_FILE_LINE_EMPTY_CC);.
5060 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 6d 6d 5f 68 65 61 70 20 3d 20 5f 7a 65 6e 64 +..zend_mm_heap.*mm_heap.=._zend
5080 5f 6d 6d 5f 61 6c 6c 6f 63 28 68 65 61 70 2c 20 73 69 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 68 _mm_alloc(heap,.sizeof(zend_mm_h
50a0 65 61 70 29 20 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c eap)..ZEND_FILE_LINE_CC.ZEND_FIL
50c0 45 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 3b 0a 20 0a 20 09 09 2a 6d 6d 5f 68 65 61 70 20 E_LINE_EMPTY_CC);......*mm_heap.
50e0 3d 20 2a 68 65 61 70 3b 0a 20 0a 40 40 20 2d 31 31 30 39 2c 37 20 2b 31 31 39 36 2c 31 31 20 40 =.*heap;...@@.-1109,7.+1196,11.@
5100 40 0a 20 09 72 65 74 75 72 6e 20 68 65 61 70 3b 0a 20 7d 0a 20 0a 2d 5a 45 4e 44 5f 41 50 49 20 @...return.heap;..}...-ZEND_API.
5120 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 74 75 70 28 76 6f zend_mm_heap.*zend_mm_startup(vo
5140 69 64 29 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e 41 52 59 5f id).+#if.SUHOSIN_MM_WITH_CANARY_
5160 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 5f 5f 7a 65 6e 64 PROTECTION.+zend_mm_heap.*__zend
5180 5f 6d 6d 5f 73 74 61 72 74 75 70 5f 63 61 6e 61 72 79 28 76 6f 69 64 29 0a 2b 23 65 6c 73 65 0a _mm_startup_canary(void).+#else.
51a0 2b 73 74 61 74 69 63 20 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 5f 5f 7a 65 6e 64 5f 6d 6d 5f +static.zend_mm_heap.*__zend_mm_
51c0 73 74 61 72 74 75 70 28 76 6f 69 64 29 0a 2b 23 65 6e 64 69 66 0a 20 7b 0a 20 09 69 6e 74 20 69 startup(void).+#endif..{...int.i
51e0 3b 0a 20 09 73 69 7a 65 5f 74 20 73 65 67 5f 73 69 7a 65 3b 0a 40 40 20 2d 31 31 36 33 2c 36 20 ;...size_t.seg_size;.@@.-1163,6.
5200 2b 31 32 35 34 2c 32 37 20 40 40 0a 20 09 72 65 74 75 72 6e 20 68 65 61 70 3b 0a 20 7d 0a 20 0a +1254,27.@@...return.heap;..}...
5220 2b 23 69 66 6e 64 65 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 43 4c 4f 4e 45 5f 46 49 4c 45 0a 2b +#ifndef.SUHOSIN_MM_CLONE_FILE.+
5240 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 zend_mm_heap_canary.*__zend_mm_s
5260 74 61 72 74 75 70 5f 63 61 6e 61 72 79 5f 65 78 28 63 6f 6e 73 74 20 7a 65 6e 64 5f 6d 6d 5f 6d tartup_canary_ex(const.zend_mm_m
5280 65 6d 5f 68 61 6e 64 6c 65 72 73 20 2a 68 61 6e 64 6c 65 72 73 2c 20 73 69 7a 65 5f 74 20 62 6c em_handlers.*handlers,.size_t.bl
52a0 6f 63 6b 5f 73 69 7a 65 2c 20 73 69 7a 65 5f 74 20 72 65 73 65 72 76 65 5f 73 69 7a 65 2c 20 69 ock_size,.size_t.reserve_size,.i
52c0 6e 74 20 69 6e 74 65 72 6e 61 6c 2c 20 76 6f 69 64 20 2a 70 61 72 61 6d 73 29 3b 0a 2b 7a 65 6e nt.internal,.void.*params);.+zen
52e0 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 d_mm_heap_canary.*__zend_mm_star
5300 74 75 70 5f 63 61 6e 61 72 79 28 76 6f 69 64 29 3b 0a 2b 0a 2b 5a 45 4e 44 5f 41 50 49 20 7a 65 tup_canary(void);.+.+ZEND_API.ze
5320 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 74 75 70 5f 65 78 28 63 nd_mm_heap.*zend_mm_startup_ex(c
5340 6f 6e 73 74 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 68 61 6e 64 6c 65 72 73 20 2a 68 61 6e 64 6c onst.zend_mm_mem_handlers.*handl
5360 65 72 73 2c 20 73 69 7a 65 5f 74 20 62 6c 6f 63 6b 5f 73 69 7a 65 2c 20 73 69 7a 65 5f 74 20 72 ers,.size_t.block_size,.size_t.r
5380 65 73 65 72 76 65 5f 73 69 7a 65 2c 20 69 6e 74 20 69 6e 74 65 72 6e 61 6c 2c 20 76 6f 69 64 20 eserve_size,.int.internal,.void.
53a0 2a 70 61 72 61 6d 73 29 0a 2b 7b 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 53 55 48 4f 53 49 4e *params).+{.+........if.(SUHOSIN
53c0 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 _CONFIG(SUHOSIN_MM_USE_CANARY_PR
53e0 4f 54 45 43 54 49 4f 4e 29 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 OTECTION)).{.+................re
5400 74 75 72 6e 20 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 29 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 turn.(zend_mm_heap.*)__zend_mm_s
5420 74 61 72 74 75 70 5f 63 61 6e 61 72 79 5f 65 78 28 68 61 6e 64 6c 65 72 73 2c 20 62 6c 6f 63 6b tartup_canary_ex(handlers,.block
5440 5f 73 69 7a 65 2c 20 72 65 73 65 72 76 65 5f 73 69 7a 65 2c 20 69 6e 74 65 72 6e 61 6c 2c 20 70 _size,.reserve_size,.internal,.p
5460 61 72 61 6d 73 29 3b 0a 2b 20 20 20 20 20 20 20 20 7d 0a 2b 20 20 20 20 20 20 20 20 72 65 74 75 arams);.+........}.+........retu
5480 72 6e 20 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 74 75 70 5f 65 78 28 68 61 6e 64 6c 65 72 73 rn.__zend_mm_startup_ex(handlers
54a0 2c 20 62 6c 6f 63 6b 5f 73 69 7a 65 2c 20 72 65 73 65 72 76 65 5f 73 69 7a 65 2c 20 69 6e 74 65 ,.block_size,.reserve_size,.inte
54c0 72 6e 61 6c 2c 20 70 61 72 61 6d 73 29 3b 0a 2b 7d 0a 2b 5a 45 4e 44 5f 41 50 49 20 7a 65 6e 64 rnal,.params);.+}.+ZEND_API.zend
54e0 5f 6d 6d 5f 68 65 61 70 20 2a 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 74 75 70 28 76 6f 69 64 29 0a _mm_heap.*zend_mm_startup(void).
5500 2b 7b 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 +{.+........if.(SUHOSIN_CONFIG(S
5520 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 29 UHOSIN_MM_USE_CANARY_PROTECTION)
5540 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 7a 65 6e ).{.+................return.(zen
5560 64 5f 6d 6d 5f 68 65 61 70 20 2a 29 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 74 75 70 5f 63 61 d_mm_heap.*)__zend_mm_startup_ca
5580 6e 61 72 79 28 29 3b 0a 2b 20 20 20 20 20 20 20 20 7d 0a 2b 20 20 20 20 20 20 20 20 72 65 74 75 nary();.+........}.+........retu
55a0 72 6e 20 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 74 75 70 28 29 3b 20 20 20 20 20 20 20 20 0a rn.__zend_mm_startup();.........
55c0 2b 7d 0a 2b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 20 +}.+.+#endif.+..#if.ZEND_DEBUG..
55e0 73 74 61 74 69 63 20 6c 6f 6e 67 20 7a 65 6e 64 5f 6d 6d 5f 66 69 6e 64 5f 6c 65 61 6b 73 28 7a static.long.zend_mm_find_leaks(z
5600 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 67 6d 65 6e 74 2c 20 7a 65 6e 64 5f 6d 6d end_mm_segment.*segment,.zend_mm
5620 5f 62 6c 6f 63 6b 20 2a 62 29 0a 20 7b 0a 40 40 20 2d 31 35 33 31 2c 37 20 2b 31 36 34 33 2c 31 _block.*b)..{.@@.-1531,7.+1643,1
5640 31 20 40 40 0a 20 7d 0a 20 23 65 6e 64 69 66 0a 20 0a 2d 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 1.@@..}..#endif...-ZEND_API.void
5660 20 7a 65 6e 64 5f 6d 6d 5f 73 68 75 74 64 6f 77 6e 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a .zend_mm_shutdown(zend_mm_heap.*
5680 68 65 61 70 2c 20 69 6e 74 20 66 75 6c 6c 5f 73 68 75 74 64 6f 77 6e 2c 20 69 6e 74 20 73 69 6c heap,.int.full_shutdown,.int.sil
56a0 65 6e 74 20 54 53 52 4d 4c 53 5f 44 43 29 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 ent.TSRMLS_DC).+#if.SUHOSIN_MM_W
56c0 49 54 48 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 76 6f 69 64 20 5f 5f 7a 65 ITH_CANARY_PROTECTION.+void.__ze
56e0 6e 64 5f 6d 6d 5f 73 68 75 74 64 6f 77 6e 5f 63 61 6e 61 72 79 28 7a 65 6e 64 5f 6d 6d 5f 68 65 nd_mm_shutdown_canary(zend_mm_he
5700 61 70 20 2a 68 65 61 70 2c 20 69 6e 74 20 66 75 6c 6c 5f 73 68 75 74 64 6f 77 6e 2c 20 69 6e 74 ap.*heap,.int.full_shutdown,.int
5720 20 73 69 6c 65 6e 74 20 54 53 52 4d 4c 53 5f 44 43 29 0a 2b 23 65 6c 73 65 0a 2b 73 74 61 74 69 .silent.TSRMLS_DC).+#else.+stati
5740 63 20 76 6f 69 64 20 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 68 75 74 64 6f 77 6e 28 7a 65 6e 64 5f 6d c.void.__zend_mm_shutdown(zend_m
5760 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 69 6e 74 20 66 75 6c 6c 5f 73 68 75 74 64 6f 77 6e 2c m_heap.*heap,.int.full_shutdown,
5780 20 69 6e 74 20 73 69 6c 65 6e 74 20 54 53 52 4d 4c 53 5f 44 43 29 0a 2b 23 65 6e 64 69 66 0a 20 .int.silent.TSRMLS_DC).+#endif..
57a0 7b 0a 20 09 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 3b 0a 20 09 {...zend_mm_storage.*storage;...
57c0 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 67 6d 65 6e 74 3b 0a 40 40 20 2d 31 35 zend_mm_segment.*segment;.@@.-15
57e0 34 31 2c 37 20 2b 31 36 35 37 2c 37 20 40 40 0a 20 09 69 66 20 28 68 65 61 70 2d 3e 72 65 73 65 41,7.+1657,7.@@...if.(heap->rese
5800 72 76 65 29 20 7b 0a 20 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 20 09 09 69 66 20 28 21 73 rve).{..#if.ZEND_DEBUG....if.(!s
5820 69 6c 65 6e 74 29 20 7b 0a 2d 09 09 09 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 69 6e 74 28 68 ilent).{.-..._zend_mm_free_int(h
5840 65 61 70 2c 20 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e eap,.heap->reserve.ZEND_FILE_LIN
5860 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 3b 0a 2b E_CC.ZEND_FILE_LINE_EMPTY_CC);.+
5880 09 09 09 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 28 68 65 61 70 2c 20 68 65 61 70 2d 3e 72 65 73 ..._zend_mm_free(heap,.heap->res
58a0 65 72 76 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 erve.ZEND_FILE_LINE_CC.ZEND_FILE
58c0 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 3b 0a 20 09 09 7d 0a 20 23 65 6e 64 69 66 0a 20 09 _LINE_EMPTY_CC);....}..#endif...
58e0 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 4e 55 4c 4c 3b 0a 40 40 20 2d 31 36 32 34 2c .heap->reserve.=.NULL;.@@.-1624,
5900 31 32 20 2b 31 37 34 30 2c 32 33 20 40 40 0a 20 09 09 68 65 61 70 2d 3e 73 69 7a 65 20 3d 20 30 12.+1740,23.@@....heap->size.=.0
5920 3b 0a 20 09 09 68 65 61 70 2d 3e 70 65 61 6b 20 3d 20 30 3b 0a 20 09 09 69 66 20 28 68 65 61 70 ;....heap->peak.=.0;....if.(heap
5940 2d 3e 72 65 73 65 72 76 65 5f 73 69 7a 65 29 20 7b 0a 2d 09 09 09 68 65 61 70 2d 3e 72 65 73 65 ->reserve_size).{.-...heap->rese
5960 72 76 65 20 3d 20 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 5f 69 6e 74 28 68 65 61 70 2c 20 68 rve.=._zend_mm_alloc_int(heap,.h
5980 65 61 70 2d 3e 72 65 73 65 72 76 65 5f 73 69 7a 65 20 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e eap->reserve_size..ZEND_FILE_LIN
59a0 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 3b 0a 2b E_CC.ZEND_FILE_LINE_EMPTY_CC);.+
59c0 09 09 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f ...heap->reserve.=._zend_mm_allo
59e0 63 28 68 65 61 70 2c 20 68 65 61 70 2d 3e 72 65 73 65 72 76 65 5f 73 69 7a 65 20 20 5a 45 4e 44 c(heap,.heap->reserve_size..ZEND
5a00 5f 46 49 4c 45 5f 4c 49 4e 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 45 4d 50 _FILE_LINE_CC.ZEND_FILE_LINE_EMP
5a20 54 59 5f 43 43 29 3b 0a 20 09 09 7d 0a 20 09 09 68 65 61 70 2d 3e 6f 76 65 72 66 6c 6f 77 20 3d TY_CC);....}....heap->overflow.=
5a40 20 30 3b 0a 20 09 7d 0a 20 7d 0a 20 0a 2b 23 69 66 6e 64 65 66 20 53 55 48 4f 53 49 4e 5f 4d 4d .0;...}..}...+#ifndef.SUHOSIN_MM
5a60 5f 43 4c 4f 4e 45 5f 46 49 4c 45 0a 2b 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 20 7a 65 6e 64 5f _CLONE_FILE.+ZEND_API.void.zend_
5a80 6d 6d 5f 73 68 75 74 64 6f 77 6e 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 mm_shutdown(zend_mm_heap.*heap,.
5aa0 69 6e 74 20 66 75 6c 6c 5f 73 68 75 74 64 6f 77 6e 2c 20 69 6e 74 20 73 69 6c 65 6e 74 20 54 53 int.full_shutdown,.int.silent.TS
5ac0 52 4d 4c 53 5f 44 43 29 0a 2b 7b 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 53 55 48 4f 53 49 4e RMLS_DC).+{.+........if.(SUHOSIN
5ae0 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 _CONFIG(SUHOSIN_MM_USE_CANARY_PR
5b00 4f 54 45 43 54 49 4f 4e 29 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 5f OTECTION)).{.+................__
5b20 7a 65 6e 64 5f 6d 6d 5f 73 68 75 74 64 6f 77 6e 5f 63 61 6e 61 72 79 28 68 65 61 70 2c 20 66 75 zend_mm_shutdown_canary(heap,.fu
5b40 6c 6c 5f 73 68 75 74 64 6f 77 6e 2c 20 73 69 6c 65 6e 74 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a ll_shutdown,.silent.TSRMLS_CC);.
5b60 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 2b 20 20 20 20 20 20 +................return;.+......
5b80 20 20 7d 0a 2b 20 20 20 20 20 20 20 20 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 68 75 74 64 6f 77 6e 28 ..}.+........__zend_mm_shutdown(
5ba0 68 65 61 70 2c 20 66 75 6c 6c 5f 73 68 75 74 64 6f 77 6e 2c 20 73 69 6c 65 6e 74 20 54 53 52 4d heap,.full_shutdown,.silent.TSRM
5bc0 4c 53 5f 43 43 29 3b 0a 2b 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 73 74 61 74 69 63 20 76 6f 69 LS_CC);.+}.+#endif.+..static.voi
5be0 64 20 7a 65 6e 64 5f 6d 6d 5f 73 61 66 65 5f 65 72 72 6f 72 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 d.zend_mm_safe_error(zend_mm_hea
5c00 70 20 2a 68 65 61 70 2c 0a 20 09 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 6f 72 6d 61 74 2c 0a 20 p.*heap,...const.char.*format,..
5c20 09 73 69 7a 65 5f 74 20 6c 69 6d 69 74 2c 0a 40 40 20 2d 31 36 34 30 2c 37 20 2b 31 37 36 37 2c .size_t.limit,.@@.-1640,7.+1767,
5c40 31 31 20 40 40 0a 20 09 73 69 7a 65 5f 74 20 73 69 7a 65 29 0a 20 7b 0a 20 09 69 66 20 28 68 65 11.@@...size_t.size)..{...if.(he
5c60 61 70 2d 3e 72 65 73 65 72 76 65 29 20 7b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 ap->reserve).{.+#if.SUHOSIN_MM_W
5c80 49 54 48 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 09 20 20 20 20 20 20 20 20 0a 2b ITH_CANARY_PROTECTION..........+
5ca0 09 09 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 63 61 6e 61 72 79 5f 69 6e 74 28 68 65 61 70 2c .._zend_mm_free_canary_int(heap,
5cc0 20 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 43 43 .heap->reserve.ZEND_FILE_LINE_CC
5ce0 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 3b 0a 2b 23 65 6c 73 .ZEND_FILE_LINE_EMPTY_CC);.+#els
5d00 65 0a 20 09 09 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 69 6e 74 28 68 65 61 70 2c 20 68 65 61 e...._zend_mm_free_int(heap,.hea
5d20 70 2d 3e 72 65 73 65 72 76 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 43 43 20 5a 45 4e p->reserve.ZEND_FILE_LINE_CC.ZEN
5d40 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 D_FILE_LINE_EMPTY_CC);.+#endif..
5d60 09 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 4e 55 4c 4c 3b 0a 20 09 7d 0a 20 09 69 66 ..heap->reserve.=.NULL;...}...if
5d80 20 28 68 65 61 70 2d 3e 6f 76 65 72 66 6c 6f 77 20 3d 3d 20 30 29 20 7b 0a 40 40 20 2d 31 37 36 .(heap->overflow.==.0).{.@@.-176
5da0 33 2c 36 20 2b 31 38 39 34 2c 39 20 40 40 0a 20 09 72 65 74 75 72 6e 20 62 65 73 74 5f 66 69 74 3,6.+1894,9.@@...return.best_fit
5dc0 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 20 7d 0a 20 0a 2b 23 69 66 20 53 55 48 ->next_free_block;..}...+#if.SUH
5de0 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 76 6f 69 64 20 2a 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 OSIN_PATCH.+void.*_zend_mm_alloc
5e00 5f 63 61 6e 61 72 79 5f 69 6e 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 _canary_int(zend_mm_heap_canary.
5e20 2a 68 65 61 70 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e *heap,.size_t.size.ZEND_FILE_LIN
5e40 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 3b 0a 2b 23 E_DC.ZEND_FILE_LINE_ORIG_DC);.+#
5e60 65 6e 64 69 66 0a 20 73 74 61 74 69 63 20 76 6f 69 64 20 2a 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c endif..static.void.*_zend_mm_all
5e80 6f 63 5f 69 6e 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 73 69 7a 65 5f oc_int(zend_mm_heap.*heap,.size_
5ea0 74 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 t.size.ZEND_FILE_LINE_DC.ZEND_FI
5ec0 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 20 7b 0a 20 09 7a 65 6e 64 5f 6d 6d 5f 66 72 LE_LINE_ORIG_DC)..{...zend_mm_fr
5ee0 65 65 5f 62 6c 6f 63 6b 20 2a 62 65 73 74 5f 66 69 74 3b 0a 40 40 20 2d 31 37 37 32 2c 37 20 2b ee_block.*best_fit;.@@.-1772,7.+
5f00 31 39 30 36 2c 37 20 40 40 0a 20 09 73 69 7a 65 5f 74 20 73 65 67 6d 65 6e 74 5f 73 69 7a 65 3b 1906,7.@@...size_t.segment_size;
5f20 0a 20 09 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 67 6d 65 6e 74 3b 0a 20 09 69 ...zend_mm_segment.*segment;...i
5f40 6e 74 20 6b 65 65 70 5f 72 65 73 74 20 3d 20 30 3b 0a 2d 0a 2b 09 0a 20 09 69 66 20 28 45 58 50 nt.keep_rest.=.0;.-.+....if.(EXP
5f60 45 43 54 45 44 28 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 53 49 5a 45 28 74 72 75 65 5f 73 69 ECTED(ZEND_MM_SMALL_SIZE(true_si
5f80 7a 65 29 29 29 20 7b 0a 20 09 09 73 69 7a 65 5f 74 20 69 6e 64 65 78 20 3d 20 5a 45 4e 44 5f 4d ze))).{....size_t.index.=.ZEND_M
5fa0 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 74 72 75 65 5f 73 69 7a 65 29 3b 0a 20 09 09 73 69 M_BUCKET_INDEX(true_size);....si
5fc0 7a 65 5f 74 20 62 69 74 6d 61 70 3b 0a 40 40 20 2d 31 37 39 30 2c 36 20 2b 31 39 32 34 2c 31 31 ze_t.bitmap;.@@.-1790,6.+1924,11
5fe0 20 40 40 0a 20 09 09 09 62 65 73 74 5f 66 69 74 20 3d 20 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 .@@.....best_fit.=.heap->cache[i
6000 6e 64 65 78 5d 3b 0a 20 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 6e 64 65 78 5d 20 3d 20 ndex];.....heap->cache[index].=.
6020 62 65 73 74 5f 66 69 74 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 20 09 09 09 68 best_fit->prev_free_block;.....h
6040 65 61 70 2d 3e 63 61 63 68 65 64 20 2d 3d 20 74 72 75 65 5f 73 69 7a 65 3b 0a 2b 23 69 66 20 53 eap->cached.-=.true_size;.+#if.S
6060 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UHOSIN_PATCH.+..................
6080 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 62 65 ......SUHOSIN_MM_SET_CANARIES(be
60a0 73 74 5f 66 69 74 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st_fit);.+......................
60c0 20 20 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 2a 29 62 65 73 74 5f 66 69 74 29 2d 3e 69 6e ..((zend_mm_block*)best_fit)->in
60e0 66 6f 2e 73 69 7a 65 20 3d 20 73 69 7a 65 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fo.size.=.size;.+...............
6100 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 4e 41 .........SUHOSIN_MM_SET_END_CANA
6120 52 59 28 62 65 73 74 5f 66 69 74 29 3b 0a 2b 23 65 6e 64 69 66 09 09 09 0a 20 09 09 09 5a 45 4e RY(best_fit);.+#endif........ZEN
6140 44 5f 4d 4d 5f 43 48 45 43 4b 5f 4d 41 47 49 43 28 62 65 73 74 5f 66 69 74 2c 20 4d 45 4d 5f 42 D_MM_CHECK_MAGIC(best_fit,.MEM_B
6160 4c 4f 43 4b 5f 43 41 43 48 45 44 29 3b 0a 20 09 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 44 45 LOCK_CACHED);.....ZEND_MM_SET_DE
6180 42 55 47 5f 49 4e 46 4f 28 62 65 73 74 5f 66 69 74 2c 20 73 69 7a 65 2c 20 31 2c 20 30 29 3b 0a BUG_INFO(best_fit,.size,.1,.0);.
61a0 20 09 09 09 72 65 74 75 72 6e 20 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 62 65 73 74 5f ....return.ZEND_MM_DATA_OF(best_
61c0 66 69 74 29 3b 0a 40 40 20 2d 31 39 32 39 2c 31 33 20 2b 32 30 36 38 2c 31 39 20 40 40 0a 20 0a fit);.@@.-1929,13.+2068,19.@@...
61e0 20 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 44 45 42 55 47 5f 49 4e 46 4f 28 62 65 73 74 5f 66 69 ..ZEND_MM_SET_DEBUG_INFO(best_fi
6200 74 2c 20 73 69 7a 65 2c 20 31 2c 20 31 29 3b 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 t,.size,.1,.1);...+#if.SUHOSIN_P
6220 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e ATCH.+........SUHOSIN_MM_SET_CAN
6240 41 52 49 45 53 28 62 65 73 74 5f 66 69 74 29 3b 0a 2b 20 20 20 20 20 20 20 20 28 28 7a 65 6e 64 ARIES(best_fit);.+........((zend
6260 5f 6d 6d 5f 62 6c 6f 63 6b 2a 29 62 65 73 74 5f 66 69 74 29 2d 3e 69 6e 66 6f 2e 73 69 7a 65 20 _mm_block*)best_fit)->info.size.
6280 3d 20 73 69 7a 65 3b 0a 2b 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f =.size;.+........SUHOSIN_MM_SET_
62a0 45 4e 44 5f 43 41 4e 41 52 59 28 62 65 73 74 5f 66 69 74 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 20 END_CANARY(best_fit);.+#endif.+.
62c0 20 20 20 20 20 20 20 0a 20 09 68 65 61 70 2d 3e 73 69 7a 65 20 2b 3d 20 74 72 75 65 5f 73 69 7a ..........heap->size.+=.true_siz
62e0 65 3b 0a 20 09 69 66 20 28 68 65 61 70 2d 3e 70 65 61 6b 20 3c 20 68 65 61 70 2d 3e 73 69 7a 65 e;...if.(heap->peak.<.heap->size
6300 29 20 7b 0a 20 09 09 68 65 61 70 2d 3e 70 65 61 6b 20 3d 20 68 65 61 70 2d 3e 73 69 7a 65 3b 0a ).{....heap->peak.=.heap->size;.
6320 20 09 7d 0a 20 0a 20 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 ..}.....HANDLE_UNBLOCK_INTERRUPT
6340 49 4f 4e 53 28 29 3b 0a 2d 0a 2b 09 0a 20 09 72 65 74 75 72 6e 20 5a 45 4e 44 5f 4d 4d 5f 44 41 IONS();.-.+....return.ZEND_MM_DA
6360 54 41 5f 4f 46 28 62 65 73 74 5f 66 69 74 29 3b 0a 20 7d 0a 20 0a 40 40 20 2d 31 39 35 32 2c 31 TA_OF(best_fit);..}...@@.-1952,1
6380 32 20 2b 32 30 39 37 2c 31 39 20 40 40 0a 20 0a 20 09 6d 6d 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 2.+2097,19.@@.....mm_block.=.ZEN
63a0 44 5f 4d 4d 5f 48 45 41 44 45 52 5f 4f 46 28 70 29 3b 0a 20 09 73 69 7a 65 20 3d 20 5a 45 4e 44 D_MM_HEADER_OF(p);...size.=.ZEND
63c0 5f 4d 4d 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 23 69 66 20 53 _MM_BLOCK_SIZE(mm_block);.+#if.S
63e0 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d UHOSIN_PATCH.+........SUHOSIN_MM
6400 5f 43 48 45 43 4b 5f 43 41 4e 41 52 49 45 53 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 22 65 66 72 65 65 _CHECK_CANARIES(mm_block,."efree
6420 28 29 22 29 3b 0a 2b 23 65 6e 64 69 66 20 20 20 20 0a 20 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 ()");.+#endif.......ZEND_MM_CHEC
6440 4b 5f 50 52 4f 54 45 43 54 49 4f 4e 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 20 0a 20 23 69 66 20 5a K_PROTECTION(mm_block);....#if.Z
6460 45 4e 44 5f 44 45 42 55 47 20 7c 7c 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f 54 45 43 END_DEBUG.||.ZEND_MM_HEAP_PROTEC
6480 54 49 4f 4e 0a 20 09 6d 65 6d 73 65 74 28 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 6d 6d TION...memset(ZEND_MM_DATA_OF(mm
64a0 5f 62 6c 6f 63 6b 29 2c 20 30 78 35 61 2c 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 64 65 62 75 67 2e 73 _block),.0x5a,.mm_block->debug.s
64c0 69 7a 65 29 3b 0a 20 23 65 6e 64 69 66 0a 2d 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 ize);..#endif.-.+#if.SUHOSIN_PAT
64e0 43 48 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 53 55 48 4f 53 CH.+........if.(UNEXPECTED(SUHOS
6500 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 44 45 53 54 52 4f 59 5f 46 52 45 IN_CONFIG(SUHOSIN_MM_DESTROY_FRE
6520 45 5f 4d 45 4d 4f 52 59 29 29 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d E_MEMORY))).{.+................m
6540 65 6d 73 65 74 28 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 6d 6d 5f 62 6c 6f 63 6b 29 2c emset(ZEND_MM_DATA_OF(mm_block),
6560 20 30 78 35 61 2c 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 69 6e 66 6f 2e 73 69 7a 65 29 3b 0a 2b 20 20 .0x5a,.mm_block->info.size);.+..
6580 20 20 20 20 20 20 7d 0a 2b 23 65 6e 64 69 66 0a 20 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 ......}.+#endif..#if.ZEND_MM_CAC
65a0 48 45 0a 20 09 69 66 20 28 45 58 50 45 43 54 45 44 28 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f HE...if.(EXPECTED(ZEND_MM_SMALL_
65c0 53 49 5a 45 28 73 69 7a 65 29 29 20 26 26 20 45 58 50 45 43 54 45 44 28 68 65 61 70 2d 3e 63 61 SIZE(size)).&&.EXPECTED(heap->ca
65e0 63 68 65 64 20 3c 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 5f 53 49 5a 45 29 29 20 7b 0a 20 09 ched.<.ZEND_MM_CACHE_SIZE)).{...
6600 09 73 69 7a 65 5f 74 20 69 6e 64 65 78 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 .size_t.index.=.ZEND_MM_BUCKET_I
6620 4e 44 45 58 28 73 69 7a 65 29 3b 0a 40 40 20 2d 32 30 30 30 2c 36 20 2b 32 31 35 32 2c 39 20 40 NDEX(size);.@@.-2000,6.+2152,9.@
6640 40 0a 20 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 @...HANDLE_UNBLOCK_INTERRUPTIONS
6660 28 29 3b 0a 20 7d 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 76 6f 69 ();..}...+#if.SUHOSIN_PATCH.+voi
6680 64 20 2a 5f 7a 65 6e 64 5f 6d 6d 5f 72 65 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 28 7a d.*_zend_mm_realloc_canary_int(z
66a0 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 76 6f 69 64 20 2a end_mm_heap_canary.*heap,.void.*
66c0 70 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 p,.size_t.size.ZEND_FILE_LINE_DC
66e0 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 3b 0a 2b 23 65 6e 64 69 .ZEND_FILE_LINE_ORIG_DC);.+#endi
6700 66 0a 20 73 74 61 74 69 63 20 76 6f 69 64 20 2a 5f 7a 65 6e 64 5f 6d 6d 5f 72 65 61 6c 6c 6f 63 f..static.void.*_zend_mm_realloc
6720 5f 69 6e 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 76 6f 69 64 20 2a 70 _int(zend_mm_heap.*heap,.void.*p
6740 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 ,.size_t.size.ZEND_FILE_LINE_DC.
6760 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 20 7b 0a 20 09 7a 65 6e ZEND_FILE_LINE_ORIG_DC)..{...zen
6780 64 5f 6d 6d 5f 62 6c 6f 63 6b 20 2a 6d 6d 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 48 d_mm_block.*mm_block.=.ZEND_MM_H
67a0 45 41 44 45 52 5f 4f 46 28 70 29 3b 0a 40 40 20 2d 32 30 30 39 2c 31 31 20 2b 32 31 36 34 2c 31 EADER_OF(p);.@@.-2009,11.+2164,1
67c0 38 20 40 40 0a 20 09 76 6f 69 64 20 2a 70 74 72 3b 0a 20 0a 20 09 69 66 20 28 55 4e 45 58 50 45 8.@@...void.*ptr;.....if.(UNEXPE
67e0 43 54 45 44 28 21 70 29 20 7c 7c 20 21 5a 45 4e 44 5f 4d 4d 5f 56 41 4c 49 44 5f 50 54 52 28 70 CTED(!p).||.!ZEND_MM_VALID_PTR(p
6800 29 29 20 7b 0a 2b 23 69 66 64 65 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e )).{.+#ifdef.SUHOSIN_MM_WITH_CAN
6820 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 09 09 72 65 74 75 72 6e 20 5f 7a 65 6e 64 5f 6d ARY_PROTECTION.+..return._zend_m
6840 6d 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 28 68 65 61 70 2c 20 73 69 7a 65 20 5a 45 m_alloc_canary_int(heap,.size.ZE
6860 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f ND_FILE_LINE_RELAY_CC.ZEND_FILE_
6880 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 65 6c 73 65 0a 20 09 09 72 LINE_ORIG_RELAY_CC);.+#else....r
68a0 65 74 75 72 6e 20 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 5f 69 6e 74 28 68 65 61 70 2c 20 73 eturn._zend_mm_alloc_int(heap,.s
68c0 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 ize.ZEND_FILE_LINE_RELAY_CC.ZEND
68e0 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 65 6e 64 _FILE_LINE_ORIG_RELAY_CC);.+#end
6900 69 66 0a 20 09 7d 0a 20 09 6d 6d 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 44 if...}...mm_block.=.ZEND_MM_HEAD
6920 45 52 5f 4f 46 28 70 29 3b 0a 20 09 74 72 75 65 5f 73 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f ER_OF(p);...true_size.=.ZEND_MM_
6940 54 52 55 45 5f 53 49 5a 45 28 73 69 7a 65 29 3b 0a 20 09 6f 72 69 67 5f 73 69 7a 65 20 3d 20 5a TRUE_SIZE(size);...orig_size.=.Z
6960 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 23 69 END_MM_BLOCK_SIZE(mm_block);.+#i
6980 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e f.SUHOSIN_PATCH.+........SUHOSIN
69a0 5f 4d 4d 5f 43 48 45 43 4b 5f 43 41 4e 41 52 49 45 53 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 22 65 72 _MM_CHECK_CANARIES(mm_block,."er
69c0 65 61 6c 6c 6f 63 28 29 22 29 3b 0a 2b 23 65 6e 64 69 66 09 0a 20 09 5a 45 4e 44 5f 4d 4d 5f 43 ealloc()");.+#endif....ZEND_MM_C
69e0 48 45 43 4b 5f 50 52 4f 54 45 43 54 49 4f 4e 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 20 0a 20 09 69 HECK_PROTECTION(mm_block);.....i
6a00 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 74 72 75 65 5f 73 69 7a 65 20 3c 20 73 69 7a 65 29 29 f.(UNEXPECTED(true_size.<.size))
6a20 20 7b 0a 40 40 20 2d 32 30 34 35 2c 36 20 2b 32 32 30 37 2c 31 31 20 40 40 0a 20 09 09 09 48 41 .{.@@.-2045,6.+2207,11.@@.....HA
6a40 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 20 09 NDLE_UNBLOCK_INTERRUPTIONS();...
6a60 09 7d 0a 20 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 44 45 42 55 47 5f 49 4e 46 4f 28 6d 6d 5f .}....ZEND_MM_SET_DEBUG_INFO(mm_
6a80 62 6c 6f 63 6b 2c 20 73 69 7a 65 2c 20 30 2c 20 30 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e block,.size,.0,.0);.+#if.SUHOSIN
6aa0 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f _PATCH.+................SUHOSIN_
6ac0 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 20 20 20 20 MM_SET_CANARIES(mm_block);.+....
6ae0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 2a 29 6d 6d 5f ............((zend_mm_block*)mm_
6b00 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 73 69 7a 65 20 3d 20 73 69 7a 65 3b 0a 2b 20 20 20 20 20 block)->info.size.=.size;.+.....
6b20 20 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 ...........SUHOSIN_MM_SET_END_CA
6b40 4e 41 52 59 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 72 65 74 75 72 NARY(mm_block);.+#endif....retur
6b60 6e 20 70 3b 0a 20 09 7d 0a 20 0a 40 40 20 2d 32 30 36 33 2c 31 34 20 2b 32 32 33 30 2c 31 39 20 n.p;...}...@@.-2063,14.+2230,19.
6b80 40 40 0a 20 09 09 09 62 65 73 74 5f 66 69 74 20 3d 20 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 6e @@.....best_fit.=.heap->cache[in
6ba0 64 65 78 5d 3b 0a 20 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 6e 64 65 78 5d 20 3d 20 62 dex];.....heap->cache[index].=.b
6bc0 65 73 74 5f 66 69 74 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 20 09 09 09 5a 45 est_fit->prev_free_block;.....ZE
6be0 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 4d 41 47 49 43 28 62 65 73 74 5f 66 69 74 2c 20 4d 45 4d 5f ND_MM_CHECK_MAGIC(best_fit,.MEM_
6c00 42 4c 4f 43 4b 5f 43 41 43 48 45 44 29 3b 0a 2d 09 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 44 BLOCK_CACHED);.-...ZEND_MM_SET_D
6c20 45 42 55 47 5f 49 4e 46 4f 28 62 65 73 74 5f 66 69 74 2c 20 73 69 7a 65 2c 20 31 2c 20 30 29 3b EBUG_INFO(best_fit,.size,.1,.0);
6c40 0a 2d 09 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 44 45 42 55 47 5f 49 4e 46 4f 28 62 .-..+...ZEND_MM_SET_DEBUG_INFO(b
6c60 65 73 74 5f 66 69 74 2c 20 73 69 7a 65 2c 20 31 2c 20 30 29 3b 20 20 20 20 20 20 20 20 20 20 20 est_fit,.size,.1,.0);...........
6c80 20 20 20 20 20 20 20 20 20 20 20 20 20 09 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 ...............+#if.SUHOSIN_PATC
6ca0 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 H.+........................SUHOS
6cc0 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 62 65 73 74 5f 66 69 74 29 3b 0a 2b 20 IN_MM_SET_CANARIES(best_fit);.+.
6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 6e 64 5f 6d 6d .......................((zend_mm
6d00 5f 62 6c 6f 63 6b 2a 29 62 65 73 74 5f 66 69 74 29 2d 3e 69 6e 66 6f 2e 73 69 7a 65 20 3d 20 73 _block*)best_fit)->info.size.=.s
6d20 69 7a 65 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 55 ize;.+........................SU
6d40 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 4e 41 52 59 28 62 65 73 74 5f 66 69 74 HOSIN_MM_SET_END_CANARY(best_fit
6d60 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 09 09 09 70 74 72 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 44 );.+#endif.+.....ptr.=.ZEND_MM_D
6d80 41 54 41 5f 4f 46 28 62 65 73 74 5f 66 69 74 29 3b 0a 20 0a 20 23 69 66 20 5a 45 4e 44 5f 44 45 ATA_OF(best_fit);....#if.ZEND_DE
6da0 42 55 47 20 7c 7c 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 20 BUG.||.ZEND_MM_HEAP_PROTECTION..
6dc0 09 09 09 6d 65 6d 63 70 79 28 70 74 72 2c 20 70 2c 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 64 65 62 75 ...memcpy(ptr,.p,.mm_block->debu
6de0 67 2e 73 69 7a 65 29 3b 0a 20 23 65 6c 73 65 0a 2d 09 09 09 6d 65 6d 63 70 79 28 70 74 72 2c 20 g.size);..#else.-...memcpy(ptr,.
6e00 70 2c 20 6f 72 69 67 5f 73 69 7a 65 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 p,.orig_size.-.ZEND_MM_ALIGNED_H
6e20 45 41 44 45 52 5f 53 49 5a 45 29 3b 0a 2b 09 09 09 6d 65 6d 63 70 79 28 70 74 72 2c 20 70 2c 20 EADER_SIZE);.+...memcpy(ptr,.p,.
6e40 6f 72 69 67 5f 73 69 7a 65 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 orig_size.-.ZEND_MM_ALIGNED_HEAD
6e60 45 52 5f 53 49 5a 45 20 2d 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 3b 0a 20 23 65 6e 64 69 66 0a ER_SIZE.-.CANARY_SIZE);..#endif.
6e80 20 0a 20 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 64 20 2d 3d 20 74 72 75 65 5f 73 69 7a 65 20 ......heap->cached.-=.true_size.
6ea0 2d 20 6f 72 69 67 5f 73 69 7a 65 3b 0a 40 40 20 2d 32 30 38 36 2c 37 20 2b 32 32 35 38 2c 36 20 -.orig_size;.@@.-2086,7.+2258,6.
6ec0 40 40 0a 20 09 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 78 5d 2e @@......heap->cache_stat[index].
6ee0 6d 61 78 5f 63 6f 75 6e 74 20 3d 20 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 max_count.=.heap->cache_stat[ind
6f00 65 78 5d 2e 63 6f 75 6e 74 3b 0a 20 09 09 09 7d 0a 20 23 65 6e 64 69 66 0a 2d 0a 20 09 09 09 72 ex].count;.....}..#endif.-.....r
6f20 65 74 75 72 6e 20 70 74 72 3b 0a 20 09 09 7d 0a 20 09 7d 0a 40 40 20 2d 32 31 32 39 2c 36 20 2b eturn.ptr;....}...}.@@.-2129,6.+
6f40 32 33 30 30 2c 31 31 20 40 40 0a 20 09 09 09 09 68 65 61 70 2d 3e 70 65 61 6b 20 3d 20 68 65 61 2300,11.@@......heap->peak.=.hea
6f60 70 2d 3e 73 69 7a 65 3b 0a 20 09 09 09 7d 0a 20 09 09 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 p->size;.....}.....HANDLE_UNBLOC
6f80 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f K_INTERRUPTIONS();.+#if.SUHOSIN_
6fa0 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 PATCH.+........................S
6fc0 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 6d 6d 5f 62 6c 6f 63 6b 29 UHOSIN_MM_SET_CANARIES(mm_block)
6fe0 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 6e ;.+........................((zen
7000 64 5f 6d 6d 5f 62 6c 6f 63 6b 2a 29 6d 6d 5f 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 73 69 7a 65 d_mm_block*)mm_block)->info.size
7020 20 3d 20 73 69 7a 65 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.size;.+......................
7040 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 4e 41 52 59 28 6d 6d 5f 62 ..SUHOSIN_MM_SET_END_CANARY(mm_b
7060 6c 6f 63 6b 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 09 72 65 74 75 72 6e 20 70 3b 0a 20 09 09 lock);.+#endif.....return.p;....
7080 7d 20 65 6c 73 65 20 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 49 52 53 54 5f 42 4c 4f 43 }.else.if.(ZEND_MM_IS_FIRST_BLOC
70a0 4b 28 6d 6d 5f 62 6c 6f 63 6b 29 20 26 26 0a 20 09 09 09 09 20 20 20 5a 45 4e 44 5f 4d 4d 5f 49 K(mm_block).&&.........ZEND_MM_I
70c0 53 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 28 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 6e S_GUARD_BLOCK(ZEND_MM_BLOCK_AT(n
70e0 65 78 74 5f 62 6c 6f 63 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 ext_block,.ZEND_MM_FREE_BLOCK_SI
7100 5a 45 28 6e 65 78 74 5f 62 6c 6f 63 6b 29 29 29 29 20 7b 0a 40 40 20 2d 32 32 33 31 2c 33 38 20 ZE(next_block)))).{.@@.-2231,38.
7120 2b 32 34 30 37 2c 39 30 20 40 40 0a 20 09 09 7d 0a 20 0a 20 09 09 48 41 4e 44 4c 45 5f 55 4e 42 +2407,90.@@....}......HANDLE_UNB
7140 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 LOCK_INTERRUPTIONS();.+#if.SUHOS
7160 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 IN_PATCH.+................SUHOSI
7180 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 20 20 N_MM_SET_CANARIES(mm_block);.+..
71a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 2a 29 6d ..............((zend_mm_block*)m
71c0 6d 5f 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 73 69 7a 65 20 3d 20 73 69 7a 65 3b 0a 2b 20 20 20 m_block)->info.size.=.size;.+...
71e0 20 20 20 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f .............SUHOSIN_MM_SET_END_
7200 43 41 4e 41 52 59 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 72 65 74 CANARY(mm_block);.+#endif....ret
7220 75 72 6e 20 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 20 urn.ZEND_MM_DATA_OF(mm_block);..
7240 09 7d 0a 20 0a 2b 23 69 66 64 65 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e .}...+#ifdef.SUHOSIN_MM_WITH_CAN
7260 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 09 70 74 72 20 3d 20 5f 7a 65 6e 64 5f 6d 6d 5f ARY_PROTECTION.+.ptr.=._zend_mm_
7280 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 28 68 65 61 70 2c 20 73 69 7a 65 20 5a 45 4e 44 alloc_canary_int(heap,.size.ZEND
72a0 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 _FILE_LINE_RELAY_CC.ZEND_FILE_LI
72c0 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 65 6c 73 65 0a 20 09 70 74 72 20 NE_ORIG_RELAY_CC);.+#else...ptr.
72e0 3d 20 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 5f 69 6e 74 28 68 65 61 70 2c 20 73 69 7a 65 20 =._zend_mm_alloc_int(heap,.size.
7300 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c ZEND_FILE_LINE_RELAY_CC.ZEND_FIL
7320 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 E_LINE_ORIG_RELAY_CC);.+#endif..
7340 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 20 7c 7c 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 #if.ZEND_DEBUG.||.ZEND_MM_HEAP_P
7360 52 4f 54 45 43 54 49 4f 4e 0a 20 09 6d 65 6d 63 70 79 28 70 74 72 2c 20 70 2c 20 6d 6d 5f 62 6c ROTECTION...memcpy(ptr,.p,.mm_bl
7380 6f 63 6b 2d 3e 64 65 62 75 67 2e 73 69 7a 65 29 3b 0a 20 23 65 6c 73 65 0a 2d 09 6d 65 6d 63 70 ock->debug.size);..#else.-.memcp
73a0 79 28 70 74 72 2c 20 70 2c 20 6f 72 69 67 5f 73 69 7a 65 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c y(ptr,.p,.orig_size.-.ZEND_MM_AL
73c0 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 3b 0a 2b 09 6d 65 6d 63 70 79 28 70 74 72 IGNED_HEADER_SIZE);.+.memcpy(ptr
73e0 2c 20 70 2c 20 6f 72 69 67 5f 73 69 7a 65 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 ,.p,.orig_size.-.ZEND_MM_ALIGNED
7400 5f 48 45 41 44 45 52 5f 53 49 5a 45 20 2d 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 3b 0a 20 23 65 _HEADER_SIZE.-.CANARY_SIZE);..#e
7420 6e 64 69 66 0a 2b 23 69 66 64 65 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e ndif.+#ifdef.SUHOSIN_MM_WITH_CAN
7440 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 09 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 63 ARY_PROTECTION.+._zend_mm_free_c
7460 61 6e 61 72 79 5f 69 6e 74 28 68 65 61 70 2c 20 70 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 anary_int(heap,.p.ZEND_FILE_LINE
7480 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 _RELAY_CC.ZEND_FILE_LINE_ORIG_RE
74a0 4c 41 59 5f 43 43 29 3b 0a 2b 23 65 6c 73 65 0a 20 09 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f LAY_CC);.+#else..._zend_mm_free_
74c0 69 6e 74 28 68 65 61 70 2c 20 70 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 int(heap,.p.ZEND_FILE_LINE_RELAY
74e0 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 _CC.ZEND_FILE_LINE_ORIG_RELAY_CC
7500 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 72 65 74 75 72 6e 20 70 74 72 3b 0a 20 7d 0a 20 0a 2b 23 );.+#endif...return.ptr;..}...+#
7520 69 66 6e 64 65 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 43 4c 4f 4e 45 5f 46 49 4c 45 0a 20 5a 45 ifndef.SUHOSIN_MM_CLONE_FILE..ZE
7540 4e 44 5f 41 50 49 20 76 6f 69 64 20 2a 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 28 7a 65 6e 64 ND_API.void.*_zend_mm_alloc(zend
7560 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 20 5a 45 4e 44 _mm_heap.*heap,.size_t.size.ZEND
7580 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 _FILE_LINE_DC.ZEND_FILE_LINE_ORI
75a0 47 5f 44 43 29 0a 20 7b 0a 2d 09 72 65 74 75 72 6e 20 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 G_DC)..{.-.return._zend_mm_alloc
75c0 5f 69 6e 74 28 68 65 61 70 2c 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 _int(heap,.size.ZEND_FILE_LINE_R
75e0 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 ELAY_CC.ZEND_FILE_LINE_ORIG_RELA
7600 59 5f 43 43 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 09 0a 2b 09 69 66 20 Y_CC);.+#if.SUHOSIN_PATCH..+.if.
7620 28 55 4e 45 58 50 45 43 54 45 44 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 (UNEXPECTED(SUHOSIN_CONFIG(SUHOS
7640 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 29 20 3d 3d 20 IN_MM_USE_CANARY_PROTECTION).==.
7660 30 29 29 0a 2b 23 65 6e 64 69 66 0a 2b 09 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 7a 65 0)).+#endif.+.........return._ze
7680 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 5f 69 6e 74 28 68 65 61 70 2c 20 73 69 7a 65 20 5a 45 4e 44 5f nd_mm_alloc_int(heap,.size.ZEND_
76a0 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e FILE_LINE_RELAY_CC.ZEND_FILE_LIN
76c0 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 E_ORIG_RELAY_CC);.+#if.SUHOSIN_P
76e0 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c ATCH.+........return._zend_mm_al
7700 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 28 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e loc_canary_int((zend_mm_heap_can
7720 61 72 79 20 2a 29 68 65 61 70 2c 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f ary.*)heap,.size.ZEND_FILE_LINE_
7740 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c RELAY_CC.ZEND_FILE_LINE_ORIG_REL
7760 41 59 5f 43 43 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 7d 0a 20 0a 20 5a 45 4e 44 5f 41 50 49 20 76 AY_CC);.+#endif..}....ZEND_API.v
7780 6f 69 64 20 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a oid._zend_mm_free(zend_mm_heap.*
77a0 68 65 61 70 2c 20 76 6f 69 64 20 2a 70 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 heap,.void.*p.ZEND_FILE_LINE_DC.
77c0 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 20 7b 0a 2d 09 5f 7a 65 ZEND_FILE_LINE_ORIG_DC)..{.-._ze
77e0 6e 64 5f 6d 6d 5f 66 72 65 65 5f 69 6e 74 28 68 65 61 70 2c 20 70 20 5a 45 4e 44 5f 46 49 4c 45 nd_mm_free_int(heap,.p.ZEND_FILE
7800 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 _LINE_RELAY_CC.ZEND_FILE_LINE_OR
7820 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 IG_RELAY_CC);.+#if.SUHOSIN_PATCH
7840 09 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 ..+.if.(UNEXPECTED(SUHOSIN_CONFI
7860 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 G(SUHOSIN_MM_USE_CANARY_PROTECTI
7880 4f 4e 29 20 3d 3d 20 30 29 29 0a 2b 23 65 6e 64 69 66 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 ON).==.0)).+#endif.+............
78a0 20 20 20 20 7b 20 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 69 6e 74 28 68 65 61 70 2c 20 70 20 ....{._zend_mm_free_int(heap,.p.
78c0 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c ZEND_FILE_LINE_RELAY_CC.ZEND_FIL
78e0 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 20 72 65 74 75 72 6e 3b 20 7d E_LINE_ORIG_RELAY_CC);.return;.}
7900 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 5f 7a 65 .+#if.SUHOSIN_PATCH.+........_ze
7920 6e 64 5f 6d 6d 5f 66 72 65 65 5f 63 61 6e 61 72 79 5f 69 6e 74 28 28 7a 65 6e 64 5f 6d 6d 5f 68 nd_mm_free_canary_int((zend_mm_h
7940 65 61 70 5f 63 61 6e 61 72 79 20 2a 29 68 65 61 70 2c 20 70 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c eap_canary.*)heap,.p.ZEND_FILE_L
7960 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 INE_RELAY_CC.ZEND_FILE_LINE_ORIG
7980 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 7d 0a 20 0a 20 5a 45 4e 44 5f 41 _RELAY_CC);.+#endif..}....ZEND_A
79a0 50 49 20 76 6f 69 64 20 2a 5f 7a 65 6e 64 5f 6d 6d 5f 72 65 61 6c 6c 6f 63 28 7a 65 6e 64 5f 6d PI.void.*_zend_mm_realloc(zend_m
79c0 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 76 6f 69 64 20 2a 70 74 72 2c 20 73 69 7a 65 5f 74 20 m_heap.*heap,.void.*ptr,.size_t.
79e0 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 size.ZEND_FILE_LINE_DC.ZEND_FILE
7a00 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 20 7b 0a 2d 09 72 65 74 75 72 6e 20 5f 7a 65 6e 64 _LINE_ORIG_DC)..{.-.return._zend
7a20 5f 6d 6d 5f 72 65 61 6c 6c 6f 63 5f 69 6e 74 28 68 65 61 70 2c 20 70 74 72 2c 20 73 69 7a 65 20 _mm_realloc_int(heap,.ptr,.size.
7a40 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c ZEND_FILE_LINE_RELAY_CC.ZEND_FIL
7a60 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 69 66 20 53 55 48 4f E_LINE_ORIG_RELAY_CC);.+#if.SUHO
7a80 53 49 4e 5f 50 41 54 43 48 09 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 53 55 48 4f SIN_PATCH..+.if.(UNEXPECTED(SUHO
7aa0 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 SIN_CONFIG(SUHOSIN_MM_USE_CANARY
7ac0 5f 50 52 4f 54 45 43 54 49 4f 4e 29 20 3d 3d 20 30 29 29 0a 2b 23 65 6e 64 69 66 0a 2b 20 20 20 _PROTECTION).==.0)).+#endif.+...
7ae0 20 20 20 20 20 09 72 65 74 75 72 6e 20 5f 7a 65 6e 64 5f 6d 6d 5f 72 65 61 6c 6c 6f 63 5f 69 6e ......return._zend_mm_realloc_in
7b00 74 28 68 65 61 70 2c 20 70 74 72 2c 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 t(heap,.ptr,.size.ZEND_FILE_LINE
7b20 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 _RELAY_CC.ZEND_FILE_LINE_ORIG_RE
7b40 4c 41 59 5f 43 43 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 09 0a 2b 09 72 LAY_CC);.+#if.SUHOSIN_PATCH..+.r
7b60 65 74 75 72 6e 20 5f 7a 65 6e 64 5f 6d 6d 5f 72 65 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e eturn._zend_mm_realloc_canary_in
7b80 74 28 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 29 68 65 61 70 2c 20 70 t((zend_mm_heap_canary.*)heap,.p
7ba0 74 72 2c 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 tr,.size.ZEND_FILE_LINE_RELAY_CC
7bc0 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a .ZEND_FILE_LINE_ORIG_RELAY_CC);.
7be0 2b 23 65 6e 64 69 66 0a 20 7d 0a 20 0a 20 5a 45 4e 44 5f 41 50 49 20 73 69 7a 65 5f 74 20 5f 7a +#endif..}....ZEND_API.size_t._z
7c00 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 73 69 7a 65 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a end_mm_block_size(zend_mm_heap.*
7c20 68 65 61 70 2c 20 76 6f 69 64 20 2a 70 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 heap,.void.*p.ZEND_FILE_LINE_DC.
7c40 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 20 7b 0a 20 09 7a 65 6e ZEND_FILE_LINE_ORIG_DC)..{...zen
7c60 64 5f 6d 6d 5f 62 6c 6f 63 6b 20 2a 6d 6d 5f 62 6c 6f 63 6b 3b 0a 20 0a 2b 09 69 66 20 28 53 55 d_mm_block.*mm_block;...+.if.(SU
7c80 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 HOSIN_CONFIG(SUHOSIN_MM_USE_CANA
7ca0 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 29 20 21 3d 20 30 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 RY_PROTECTION).!=.0).{.+........
7cc0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 73 69 ........return._zend_mm_block_si
7ce0 7a 65 5f 63 61 6e 61 72 79 28 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a ze_canary((zend_mm_heap_canary.*
7d00 29 68 65 61 70 2c 20 70 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 )heap,.p.ZEND_FILE_LINE_RELAY_CC
7d20 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a .ZEND_FILE_LINE_ORIG_RELAY_CC);.
7d40 2b 09 7d 0a 2b 0a 2b 09 69 66 20 28 21 5a 45 4e 44 5f 4d 4d 5f 56 41 4c 49 44 5f 50 54 52 28 70 +.}.+.+.if.(!ZEND_MM_VALID_PTR(p
7d60 29 29 20 7b 0a 2b 09 09 72 65 74 75 72 6e 20 30 3b 0a 2b 09 7d 0a 2b 09 6d 6d 5f 62 6c 6f 63 6b )).{.+..return.0;.+.}.+.mm_block
7d80 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 44 45 52 5f 4f 46 28 70 29 3b 0a 2b 09 5a 45 4e 44 5f .=.ZEND_MM_HEADER_OF(p);.+.ZEND_
7da0 4d 4d 5f 43 48 45 43 4b 5f 50 52 4f 54 45 43 54 49 4f 4e 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b MM_CHECK_PROTECTION(mm_block);.+
7dc0 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 20 7c 7c 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 #if.ZEND_DEBUG.||.ZEND_MM_HEAP_P
7de0 52 4f 54 45 43 54 49 4f 4e 0a 2b 09 72 65 74 75 72 6e 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 64 65 62 ROTECTION.+.return.mm_block->deb
7e00 75 67 2e 73 69 7a 65 3b 0a 2b 23 65 6c 73 65 0a 2b 09 72 65 74 75 72 6e 20 5a 45 4e 44 5f 4d 4d ug.size;.+#else.+.return.ZEND_MM
7e20 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b _BLOCK_SIZE(mm_block);.+#endif.+
7e40 7d 0a 2b 23 65 6c 73 65 0a 2b 5a 45 4e 44 5f 41 50 49 20 73 69 7a 65 5f 74 20 5f 7a 65 6e 64 5f }.+#else.+ZEND_API.size_t._zend_
7e60 6d 6d 5f 62 6c 6f 63 6b 5f 73 69 7a 65 5f 63 61 6e 61 72 79 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 mm_block_size_canary(zend_mm_hea
7e80 70 20 2a 68 65 61 70 2c 20 76 6f 69 64 20 2a 70 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f p.*heap,.void.*p.ZEND_FILE_LINE_
7ea0 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 2b 7b 0a 2b 09 DC.ZEND_FILE_LINE_ORIG_DC).+{.+.
7ec0 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 20 2a 6d 6d 5f 62 6c 6f 63 6b 3b 0a 2b 0a 20 09 69 66 20 zend_mm_block.*mm_block;.+...if.
7ee0 28 21 5a 45 4e 44 5f 4d 4d 5f 56 41 4c 49 44 5f 50 54 52 28 70 29 29 20 7b 0a 20 09 09 72 65 74 (!ZEND_MM_VALID_PTR(p)).{....ret
7f00 75 72 6e 20 30 3b 0a 20 09 7d 0a 40 40 20 2d 32 32 37 35 2c 36 20 2b 32 35 30 33 2c 38 20 40 40 urn.0;...}.@@.-2275,6.+2503,8.@@
7f20 0a 20 23 65 6e 64 69 66 0a 20 7d 0a 20 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 2f 2a 2a 2a 2a 2a 2a ..#endif..}...+#endif.+../******
7f40 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 20 2f 2a 20 41 6c 6c 6f 63 61 74 69 6f 6e ****************/../*.Allocation
7f60 20 4d 61 6e 61 67 65 72 20 2a 2f 0a 20 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .Manager.*/../******************
7f80 2a 2a 2a 2a 2f 0a 40 40 20 2d 32 32 39 31 2c 36 20 2b 32 35 32 31 2c 37 20 40 40 0a 20 73 74 61 ****/.@@.-2291,6.+2521,7.@@..sta
7fa0 74 69 63 20 7a 65 6e 64 5f 61 6c 6c 6f 63 5f 67 6c 6f 62 61 6c 73 20 61 6c 6c 6f 63 5f 67 6c 6f tic.zend_alloc_globals.alloc_glo
7fc0 62 61 6c 73 3b 0a 20 23 65 6e 64 69 66 0a 20 0a 2b 23 69 66 6e 64 65 66 20 53 55 48 4f 53 49 4e bals;..#endif...+#ifndef.SUHOSIN
7fe0 5f 4d 4d 5f 43 4c 4f 4e 45 5f 46 49 4c 45 0a 20 5a 45 4e 44 5f 41 50 49 20 69 6e 74 20 69 73 5f _MM_CLONE_FILE..ZEND_API.int.is_
8000 7a 65 6e 64 5f 6d 6d 28 54 53 52 4d 4c 53 5f 44 29 0a 20 7b 0a 20 09 72 65 74 75 72 6e 20 41 47 zend_mm(TSRMLS_D)..{...return.AG
8020 28 6d 6d 5f 68 65 61 70 29 2d 3e 75 73 65 5f 7a 65 6e 64 5f 61 6c 6c 6f 63 3b 0a 40 40 20 2d 32 (mm_heap)->use_zend_alloc;.@@.-2
8040 33 30 33 2c 37 20 2b 32 35 33 34 2c 31 33 20 40 40 0a 20 09 69 66 20 28 55 4e 45 58 50 45 43 54 303,7.+2534,13.@@...if.(UNEXPECT
8060 45 44 28 21 41 47 28 6d 6d 5f 68 65 61 70 29 2d 3e 75 73 65 5f 7a 65 6e 64 5f 61 6c 6c 6f 63 29 ED(!AG(mm_heap)->use_zend_alloc)
8080 29 20 7b 0a 20 09 09 72 65 74 75 72 6e 20 41 47 28 6d 6d 5f 68 65 61 70 29 2d 3e 5f 6d 61 6c 6c ).{....return.AG(mm_heap)->_mall
80a0 6f 63 28 73 69 7a 65 29 3b 0a 20 09 7d 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 oc(size);...}.+#if.SUHOSIN_PATCH
80c0 09 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 ..+.if.(UNEXPECTED(SUHOSIN_CONFI
80e0 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 G(SUHOSIN_MM_USE_CANARY_PROTECTI
8100 4f 4e 29 20 3d 3d 20 30 29 29 0a 2b 23 65 6e 64 69 66 0a 20 09 72 65 74 75 72 6e 20 5f 7a 65 6e ON).==.0)).+#endif...return._zen
8120 64 5f 6d 6d 5f 61 6c 6c 6f 63 5f 69 6e 74 28 41 47 28 6d 6d 5f 68 65 61 70 29 2c 20 73 69 7a 65 d_mm_alloc_int(AG(mm_heap),.size
8140 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 .ZEND_FILE_LINE_RELAY_CC.ZEND_FI
8160 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 69 66 20 53 55 48 LE_LINE_ORIG_RELAY_CC);.+#if.SUH
8180 4f 53 49 4e 5f 50 41 54 43 48 09 0a 2b 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5f 7a 65 6e OSIN_PATCH..+........return._zen
81a0 64 5f 6d 6d 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 28 28 7a 65 6e 64 5f 6d 6d 5f 68 d_mm_alloc_canary_int((zend_mm_h
81c0 65 61 70 5f 63 61 6e 61 72 79 20 2a 29 41 47 28 6d 6d 5f 68 65 61 70 29 2c 20 73 69 7a 65 20 5a eap_canary.*)AG(mm_heap),.size.Z
81e0 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 END_FILE_LINE_RELAY_CC.ZEND_FILE
8200 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 7d _LINE_ORIG_RELAY_CC);.+#endif..}
8220 0a 20 0a 20 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 20 5f 65 66 72 65 65 28 76 6f 69 64 20 2a 70 ....ZEND_API.void._efree(void.*p
8240 74 72 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c tr.ZEND_FILE_LINE_DC.ZEND_FILE_L
8260 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 40 40 20 2d 32 33 31 34 2c 37 20 2b 32 35 35 31 2c 31 33 INE_ORIG_DC).@@.-2314,7.+2551,13
8280 20 40 40 0a 20 09 09 41 47 28 6d 6d 5f 68 65 61 70 29 2d 3e 5f 66 72 65 65 28 70 74 72 29 3b 0a .@@....AG(mm_heap)->_free(ptr);.
82a0 20 09 09 72 65 74 75 72 6e 3b 0a 20 09 7d 0a 2d 09 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 69 ...return;...}.-._zend_mm_free_i
82c0 6e 74 28 41 47 28 6d 6d 5f 68 65 61 70 29 2c 20 70 74 72 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 nt(AG(mm_heap),.ptr.ZEND_FILE_LI
82e0 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f NE_RELAY_CC.ZEND_FILE_LINE_ORIG_
8300 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 09 0a 2b RELAY_CC);.+#if.SUHOSIN_PATCH..+
8320 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 .if.(UNEXPECTED(SUHOSIN_CONFIG(S
8340 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 29 UHOSIN_MM_USE_CANARY_PROTECTION)
8360 20 3d 3d 20 30 29 29 0a 2b 23 65 6e 64 69 66 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .==.0)).+#endif.+...............
8380 20 7b 20 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 69 6e 74 28 41 47 28 6d 6d 5f 68 65 61 70 29 .{._zend_mm_free_int(AG(mm_heap)
83a0 2c 20 70 74 72 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 ,.ptr.ZEND_FILE_LINE_RELAY_CC.ZE
83c0 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 20 72 65 74 ND_FILE_LINE_ORIG_RELAY_CC);.ret
83e0 75 72 6e 3b 20 7d 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 09 0a 2b 20 20 20 20 urn;.}.+#if.SUHOSIN_PATCH..+....
8400 20 20 20 20 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 63 61 6e 61 72 79 5f 69 6e 74 28 28 7a 65 ...._zend_mm_free_canary_int((ze
8420 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 29 41 47 28 6d 6d 5f 68 65 61 70 29 2c nd_mm_heap_canary.*)AG(mm_heap),
8440 20 70 74 72 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e .ptr.ZEND_FILE_LINE_RELAY_CC.ZEN
8460 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 65 6e D_FILE_LINE_ORIG_RELAY_CC);.+#en
8480 64 69 66 0a 20 7d 0a 20 0a 20 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 20 2a 5f 65 72 65 61 6c 6c dif..}....ZEND_API.void.*_ereall
84a0 6f 63 28 76 6f 69 64 20 2a 70 74 72 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 2c 20 69 6e 74 20 61 oc(void.*ptr,.size_t.size,.int.a
84c0 6c 6c 6f 77 5f 66 61 69 6c 75 72 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a llow_failure.ZEND_FILE_LINE_DC.Z
84e0 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 40 40 20 2d 32 33 32 34 2c END_FILE_LINE_ORIG_DC).@@.-2324,
8500 37 20 2b 32 35 36 37 2c 31 33 20 40 40 0a 20 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 21 7.+2567,13.@@...if.(UNEXPECTED(!
8520 41 47 28 6d 6d 5f 68 65 61 70 29 2d 3e 75 73 65 5f 7a 65 6e 64 5f 61 6c 6c 6f 63 29 29 20 7b 0a AG(mm_heap)->use_zend_alloc)).{.
8540 20 09 09 72 65 74 75 72 6e 20 41 47 28 6d 6d 5f 68 65 61 70 29 2d 3e 5f 72 65 61 6c 6c 6f 63 28 ...return.AG(mm_heap)->_realloc(
8560 70 74 72 2c 20 73 69 7a 65 29 3b 0a 20 09 7d 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 ptr,.size);...}.+#if.SUHOSIN_PAT
8580 43 48 09 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 53 55 48 4f 53 49 4e 5f 43 4f 4e CH..+.if.(UNEXPECTED(SUHOSIN_CON
85a0 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 FIG(SUHOSIN_MM_USE_CANARY_PROTEC
85c0 54 49 4f 4e 29 20 3d 3d 20 30 29 29 0a 2b 23 65 6e 64 69 66 0a 20 09 72 65 74 75 72 6e 20 5f 7a TION).==.0)).+#endif...return._z
85e0 65 6e 64 5f 6d 6d 5f 72 65 61 6c 6c 6f 63 5f 69 6e 74 28 41 47 28 6d 6d 5f 68 65 61 70 29 2c 20 end_mm_realloc_int(AG(mm_heap),.
8600 70 74 72 2c 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 ptr,.size.ZEND_FILE_LINE_RELAY_C
8620 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b C.ZEND_FILE_LINE_ORIG_RELAY_CC);
8640 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 09 0a 2b 20 20 20 20 20 20 20 20 72 65 .+#if.SUHOSIN_PATCH..+........re
8660 74 75 72 6e 20 5f 7a 65 6e 64 5f 6d 6d 5f 72 65 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 turn._zend_mm_realloc_canary_int
8680 28 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 29 41 47 28 6d 6d 5f 68 65 ((zend_mm_heap_canary.*)AG(mm_he
86a0 61 70 29 2c 20 70 74 72 2c 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 ap),.ptr,.size.ZEND_FILE_LINE_RE
86c0 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 LAY_CC.ZEND_FILE_LINE_ORIG_RELAY
86e0 5f 43 43 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 7d 0a 20 0a 20 5a 45 4e 44 5f 41 50 49 20 73 69 7a _CC);.+#endif..}....ZEND_API.siz
8700 65 5f 74 20 5f 7a 65 6e 64 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 73 69 7a 65 28 76 6f 69 64 20 2a 70 e_t._zend_mem_block_size(void.*p
8720 74 72 20 54 53 52 4d 4c 53 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a tr.TSRMLS_DC.ZEND_FILE_LINE_DC.Z
8740 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 40 40 20 2d 32 33 33 32 2c END_FILE_LINE_ORIG_DC).@@.-2332,
8760 38 20 2b 32 35 38 31 2c 31 35 20 40 40 0a 20 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 21 8.+2581,15.@@...if.(UNEXPECTED(!
8780 41 47 28 6d 6d 5f 68 65 61 70 29 2d 3e 75 73 65 5f 7a 65 6e 64 5f 61 6c 6c 6f 63 29 29 20 7b 0a AG(mm_heap)->use_zend_alloc)).{.
87a0 20 09 09 72 65 74 75 72 6e 20 30 3b 0a 20 09 7d 0a 2d 09 72 65 74 75 72 6e 20 5f 7a 65 6e 64 5f ...return.0;...}.-.return._zend_
87c0 6d 6d 5f 62 6c 6f 63 6b 5f 73 69 7a 65 28 41 47 28 6d 6d 5f 68 65 61 70 29 2c 20 70 74 72 20 5a mm_block_size(AG(mm_heap),.ptr.Z
87e0 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 END_FILE_LINE_RELAY_CC.ZEND_FILE
8800 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 _LINE_ORIG_RELAY_CC);.+#if.SUHOS
8820 49 4e 5f 50 41 54 43 48 09 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 53 55 48 4f 53 IN_PATCH..+.if.(UNEXPECTED(SUHOS
8840 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f IN_CONFIG(SUHOSIN_MM_USE_CANARY_
8860 50 52 4f 54 45 43 54 49 4f 4e 29 20 3d 3d 20 30 29 29 0a 2b 23 65 6e 64 69 66 0a 2b 20 20 20 20 PROTECTION).==.0)).+#endif.+....
8880 20 20 20 20 09 72 65 74 75 72 6e 20 5f 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 73 69 7a 65 28 .....return._zend_mm_block_size(
88a0 41 47 28 6d 6d 5f 68 65 61 70 29 2c 20 70 74 72 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f AG(mm_heap),.ptr.ZEND_FILE_LINE_
88c0 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c RELAY_CC.ZEND_FILE_LINE_ORIG_REL
88e0 41 59 5f 43 43 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 09 0a 2b 09 72 65 AY_CC);.+#if.SUHOSIN_PATCH..+.re
8900 74 75 72 6e 20 5f 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 73 69 7a 65 5f 63 61 6e 61 72 79 28 turn._zend_mm_block_size_canary(
8920 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 29 41 47 28 6d 6d 5f 68 65 61 (zend_mm_heap_canary.*)AG(mm_hea
8940 70 29 2c 20 70 74 72 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 p),.ptr.ZEND_FILE_LINE_RELAY_CC.
8960 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b ZEND_FILE_LINE_ORIG_RELAY_CC);.+
8980 23 65 6e 64 69 66 0a 20 7d 0a 2b 23 65 6e 64 69 66 0a 20 0a 20 23 69 66 20 64 65 66 69 6e 65 64 #endif..}.+#endif....#if.defined
89a0 28 5f 5f 47 4e 55 43 5f 5f 29 20 26 26 20 64 65 66 69 6e 65 64 28 69 33 38 36 29 0a 20 0a 40 40 (__GNUC__).&&.defined(i386)...@@
89c0 20 2d 32 34 30 34 2c 37 20 2b 32 36 36 30 2c 37 20 40 40 0a 20 7d 0a 20 23 65 6e 64 69 66 0a 20 .-2404,7.+2660,7.@@..}..#endif..
89e0 0a 2d 0a 2b 23 69 66 6e 64 65 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 43 4c 4f 4e 45 5f 46 49 4c .-.+#ifndef.SUHOSIN_MM_CLONE_FIL
8a00 45 0a 20 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 20 2a 5f 73 61 66 65 5f 65 6d 61 6c 6c 6f 63 28 E..ZEND_API.void.*_safe_emalloc(
8a20 73 69 7a 65 5f 74 20 6e 6d 65 6d 62 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 2c 20 73 69 7a 65 5f size_t.nmemb,.size_t.size,.size_
8a40 74 20 6f 66 66 73 65 74 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f t.offset.ZEND_FILE_LINE_DC.ZEND_
8a60 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 20 7b 0a 20 09 72 65 74 75 72 6e 20 65 FILE_LINE_ORIG_DC)..{...return.e
8a80 6d 61 6c 6c 6f 63 5f 72 65 6c 28 73 61 66 65 5f 61 64 64 72 65 73 73 28 6e 6d 65 6d 62 2c 20 73 malloc_rel(safe_address(nmemb,.s
8aa0 69 7a 65 2c 20 6f 66 66 73 65 74 29 29 3b 0a 40 40 20 2d 32 35 31 37 2c 36 20 2b 32 37 37 33 2c ize,.offset));.@@.-2517,6.+2773,
8ac0 37 20 40 40 0a 20 7b 0a 20 09 7a 65 6e 64 5f 6d 6d 5f 73 68 75 74 64 6f 77 6e 28 41 47 28 6d 6d 7.@@..{...zend_mm_shutdown(AG(mm
8ae0 5f 68 65 61 70 29 2c 20 66 75 6c 6c 5f 73 68 75 74 64 6f 77 6e 2c 20 73 69 6c 65 6e 74 20 54 53 _heap),.full_shutdown,.silent.TS
8b00 52 4d 4c 53 5f 43 43 29 3b 0a 20 7d 0a 2b 23 65 6e 64 69 66 0a 20 0a 20 73 74 61 74 69 63 20 76 RMLS_CC);..}.+#endif....static.v
8b20 6f 69 64 20 61 6c 6c 6f 63 5f 67 6c 6f 62 61 6c 73 5f 63 74 6f 72 28 7a 65 6e 64 5f 61 6c 6c 6f oid.alloc_globals_ctor(zend_allo
8b40 63 5f 67 6c 6f 62 61 6c 73 20 2a 61 6c 6c 6f 63 5f 67 6c 6f 62 61 6c 73 20 54 53 52 4d 4c 53 5f c_globals.*alloc_globals.TSRMLS_
8b60 44 43 29 0a 20 7b 0a 40 40 20 2d 32 35 34 31 2c 36 20 2b 32 37 39 38 2c 37 20 40 40 0a 20 7d 0a DC)..{.@@.-2541,6.+2798,7.@@..}.
8b80 20 23 65 6e 64 69 66 0a 20 0a 2b 23 69 66 6e 64 65 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 43 4c .#endif...+#ifndef.SUHOSIN_MM_CL
8ba0 4f 4e 45 5f 46 49 4c 45 0a 20 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 20 73 74 61 72 74 5f 6d 65 ONE_FILE..ZEND_API.void.start_me
8bc0 6d 6f 72 79 5f 6d 61 6e 61 67 65 72 28 54 53 52 4d 4c 53 5f 44 29 0a 20 7b 0a 20 23 69 66 64 65 mory_manager(TSRMLS_D)..{..#ifde
8be0 66 20 5a 54 53 0a 40 40 20 2d 32 36 30 35 2c 36 20 2b 32 38 36 33 2c 37 20 40 40 0a 20 09 7a 65 f.ZTS.@@.-2605,6.+2863,7.@@...ze
8c00 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 2d 2d 2d 2d 2d 2d 2d 2d 2d nd_debug_alloc_output("---------
8c20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8c40 2d 2d 2d 2d 2d 2d 2d 5c 6e 22 29 3b 0a 20 7d 0a 20 23 65 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a -------\n");..}..#endif.+#endif.
8c60 20 0a 20 2f 2a 0a 20 20 2a 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 64 69 66 66 20 .../*...*.Local.variables:.diff.
8c80 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 61 6c 6c 6f 63 2e -Nura.php-5.3.0/Zend/zend_alloc.
8ca0 68 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 h.suhosin-patch-5.3.0-0.9.8/Zend
8cc0 2f 7a 65 6e 64 5f 61 6c 6c 6f 63 2e 68 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 /zend_alloc.h.---.php-5.3.0/Zend
8ce0 2f 7a 65 6e 64 5f 61 6c 6c 6f 63 2e 68 09 32 30 30 39 2d 30 36 2d 32 38 20 31 31 3a 34 38 3a 34 /zend_alloc.h.2009-06-28.11:48:4
8d00 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 8.000000000.+0200.+++.suhosin-pa
8d20 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 61 6c 6c 6f 63 2e tch-5.3.0-0.9.8/Zend/zend_alloc.
8d40 68 09 32 30 30 39 2d 30 38 2d 31 33 20 31 35 3a 34 30 3a 33 37 2e 30 30 30 30 30 30 30 30 30 20 h.2009-08-13.15:40:37.000000000.
8d60 2b 30 32 30 30 0a 40 40 20 2d 31 38 39 2c 36 20 2b 31 38 39 2c 38 20 40 40 0a 20 0a 20 2f 2a 20 +0200.@@.-189,6.+189,8.@@..../*.
8d80 48 65 61 70 20 66 75 6e 63 74 69 6f 6e 73 20 2a 2f 0a 20 74 79 70 65 64 65 66 20 73 74 72 75 63 Heap.functions.*/..typedef.struc
8da0 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 3b 0a 2b 74 t._zend_mm_heap.zend_mm_heap;.+t
8dc0 79 70 65 64 65 66 20 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 ypedef.struct._zend_mm_heap_cana
8de0 72 79 20 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 3b 0a 2b 0a 20 0a 20 5a 45 4e ry.zend_mm_heap_canary;.+....ZEN
8e00 44 5f 41 50 49 20 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 D_API.zend_mm_heap.*zend_mm_star
8e20 74 75 70 28 76 6f 69 64 29 3b 0a 20 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 20 7a 65 6e 64 5f 6d tup(void);..ZEND_API.void.zend_m
8e40 6d 5f 73 68 75 74 64 6f 77 6e 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 68 65 61 70 2c 20 69 m_shutdown(zend_mm_heap.*heap,.i
8e60 6e 74 20 66 75 6c 6c 5f 73 68 75 74 64 6f 77 6e 2c 20 69 6e 74 20 73 69 6c 65 6e 74 20 54 53 52 nt.full_shutdown,.int.silent.TSR
8e80 4d 4c 53 5f 44 43 29 3b 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 MLS_DC);.diff.-Nura.php-5.3.0/Ze
8ea0 6e 64 2f 7a 65 6e 64 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 2e 63 20 73 75 68 6f 73 69 6e 2d 70 nd/zend_alloc_canary.c.suhosin-p
8ec0 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 61 6c 6c 6f 63 atch-5.3.0-0.9.8/Zend/zend_alloc
8ee0 5f 63 61 6e 61 72 79 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e _canary.c.---.php-5.3.0/Zend/zen
8f00 64 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 2e 63 09 31 39 37 30 2d 30 31 2d 30 31 20 30 31 3a 30 d_alloc_canary.c.1970-01-01.01:0
8f20 30 3a 30 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 0:00.000000000.+0100.+++.suhosin
8f40 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 61 6c 6c -patch-5.3.0-0.9.8/Zend/zend_all
8f60 6f 63 5f 63 61 6e 61 72 79 2e 63 09 32 30 30 39 2d 30 38 2d 31 33 20 31 36 3a 35 38 3a 34 39 2e oc_canary.c.2009-08-13.16:58:49.
8f80 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 30 2c 30 20 2b 31 2c 32 34 34 31 20 000000000.+0200.@@.-0,0.+1,2441.
8fa0 40 40 0a 2b 2f 2a 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d @@.+/*.+...+--------------------
8fc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
8fe0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 53 75 68 6f 73 69 ------------------+.+...|.Suhosi
9000 6e 2d 50 61 74 63 68 20 66 6f 72 20 50 48 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-Patch.for.PHP.................
9020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c ...............................|
9040 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .+...+--------------------------
9060 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
9080 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 43 6f 70 79 72 69 67 68 74 20 28 63 ------------+.+...|.Copyright.(c
90a0 29 20 32 30 30 34 2d 32 30 30 39 20 53 74 65 66 61 6e 20 45 73 73 65 72 20 20 20 20 20 20 20 20 ).2004-2009.Stefan.Esser........
90c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 2b .........................|.+...+
90e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
9100 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
9120 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 54 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 ------+.+...|.This.source.file.i
9140 73 20 73 75 62 6a 65 63 74 20 74 6f 20 76 65 72 73 69 6f 6e 20 32 2e 30 32 20 6f 66 20 74 68 65 s.subject.to.version.2.02.of.the
9160 20 50 48 50 20 6c 69 63 65 6e 73 65 2c 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 74 68 61 74 20 .PHP.license,......|.+...|.that.
9180 69 73 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 6e 20 is.bundled.with.this.package.in.
91a0 74 68 65 20 66 69 6c 65 20 4c 49 43 45 4e 53 45 2c 20 61 6e 64 20 69 73 20 20 20 20 20 20 20 20 the.file.LICENSE,.and.is........
91c0 7c 0a 2b 20 20 20 7c 20 61 76 61 69 6c 61 62 6c 65 20 61 74 20 74 68 72 6f 75 67 68 20 74 68 65 |.+...|.available.at.through.the
91e0 20 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 20 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .world-wide-web.at..............
9200 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 68 74 74 70 3a 2f 2f 77 77 77 2e .............|.+...|.http://www.
9220 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 32 5f 30 32 2e 74 78 74 2e 20 20 20 20 20 20 20 php.net/license/2_02.txt........
9240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 ..........................|.+...
9260 7c 20 49 66 20 79 6f 75 20 64 69 64 20 6e 6f 74 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 |.If.you.did.not.receive.a.copy.
9280 6f 66 20 74 68 65 20 50 48 50 20 6c 69 63 65 6e 73 65 20 61 6e 64 20 61 72 65 20 75 6e 61 62 6c of.the.PHP.license.and.are.unabl
92a0 65 20 74 6f 20 20 20 7c 0a 2b 20 20 20 7c 20 6f 62 74 61 69 6e 20 69 74 20 74 68 72 6f 75 67 68 e.to...|.+...|.obtain.it.through
92c0 20 74 68 65 20 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 2c 20 70 6c 65 61 73 65 20 73 65 6e 64 .the.world-wide-web,.please.send
92e0 20 61 20 6e 6f 74 65 20 74 6f 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 6c 69 63 65 .a.note.to..........|.+...|.lice
9300 6e 73 65 40 70 68 70 2e 6e 65 74 20 73 6f 20 77 65 20 63 61 6e 20 6d 61 69 6c 20 79 6f 75 20 61 nse@php.net.so.we.can.mail.you.a
9320 20 63 6f 70 79 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .copy.immediately...............
9340 20 7c 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .|.+...+------------------------
9360 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
9380 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 41 75 74 68 6f 72 3a 20 53 74 --------------+.+...|.Author:.St
93a0 65 66 61 6e 20 45 73 73 65 72 20 3c 73 74 65 66 61 6e 2e 65 73 73 65 72 40 73 65 6b 74 69 6f 6e efan.Esser.<stefan.esser@sektion
93c0 65 69 6e 73 2e 64 65 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 eins.de>...................|.+..
93e0 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .+------------------------------
9400 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
9420 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 2a 2f 0a 2b 2f 2a 20 24 49 64 3a 20 7a 65 6e 64 5f 61 6c 6c --------+.+.*/.+/*.$Id:.zend_all
9440 6f 63 5f 63 61 6e 61 72 79 2e 63 2c 20 24 20 2a 2f 0a 2b 0a 2b 23 69 6e 63 6c 75 64 65 20 22 7a oc_canary.c,.$.*/.+.+#include."z
9460 65 6e 64 2e 68 22 0a 2b 23 69 6e 63 6c 75 64 65 20 22 7a 65 6e 64 5f 61 6c 6c 6f 63 2e 68 22 0a end.h".+#include."zend_alloc.h".
9480 2b 23 69 6e 63 6c 75 64 65 20 22 7a 65 6e 64 5f 67 6c 6f 62 61 6c 73 2e 68 22 0a 2b 23 69 6e 63 +#include."zend_globals.h".+#inc
94a0 6c 75 64 65 20 22 7a 65 6e 64 5f 6f 70 65 72 61 74 6f 72 73 2e 68 22 0a 2b 0a 2b 23 69 66 64 65 lude."zend_operators.h".+.+#ifde
94c0 66 20 48 41 56 45 5f 53 49 47 4e 41 4c 5f 48 0a 2b 23 20 69 6e 63 6c 75 64 65 20 3c 73 69 67 6e f.HAVE_SIGNAL_H.+#.include.<sign
94e0 61 6c 2e 68 3e 0a 2b 23 65 6e 64 69 66 0a 2b 23 69 66 64 65 66 20 48 41 56 45 5f 55 4e 49 53 54 al.h>.+#endif.+#ifdef.HAVE_UNIST
9500 44 5f 48 0a 2b 23 20 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 2b 23 65 6e 64 69 D_H.+#.include.<unistd.h>.+#endi
9520 66 0a 2b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 23 69 6e 63 6c 75 64 65 f.+.+#if.SUHOSIN_PATCH.+#include
9540 20 22 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 68 22 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 69 ."suhosin_patch.h".+#endif.+.+#i
9560 66 64 65 66 20 5a 45 4e 44 5f 57 49 4e 33 32 0a 2b 23 20 69 6e 63 6c 75 64 65 20 3c 77 69 6e 63 fdef.ZEND_WIN32.+#.include.<winc
9580 72 79 70 74 2e 68 3e 0a 2b 23 20 69 6e 63 6c 75 64 65 20 3c 70 72 6f 63 65 73 73 2e 68 3e 0a 2b rypt.h>.+#.include.<process.h>.+
95a0 23 65 6e 64 69 66 0a 2b 0a 2b 23 69 66 6e 64 65 66 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 #endif.+.+#ifndef.ZEND_MM_HEAP_P
95c0 52 4f 54 45 43 54 49 4f 4e 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 ROTECTION.+#.define.ZEND_MM_HEAP
95e0 5f 50 52 4f 54 45 43 54 49 4f 4e 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 23 65 6e 64 69 66 0a 2b _PROTECTION.ZEND_DEBUG.+#endif.+
9600 0a 2b 23 69 66 6e 64 65 66 20 5a 45 4e 44 5f 4d 4d 5f 53 41 46 45 5f 55 4e 4c 49 4e 4b 49 4e 47 .+#ifndef.ZEND_MM_SAFE_UNLINKING
9620 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 41 46 45 5f 55 4e 4c 49 4e 4b 49 4e .+#.define.ZEND_MM_SAFE_UNLINKIN
9640 47 20 31 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 69 66 6e 64 65 66 20 5a 45 4e 44 5f 4d 4d 5f 43 G.1.+#endif.+.+#ifndef.ZEND_MM_C
9660 4f 4f 4b 49 45 53 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 43 4f 4f 4b 49 45 53 OOKIES.+#.define.ZEND_MM_COOKIES
9680 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 69 66 64 65 66 20 5f 57 .ZEND_DEBUG.+#endif.+.+#ifdef._W
96a0 49 4e 36 34 0a 2b 23 20 64 65 66 69 6e 65 20 50 54 52 5f 46 4d 54 20 22 30 78 25 30 2e 31 36 49 IN64.+#.define.PTR_FMT."0x%0.16I
96c0 36 34 78 22 0a 2b 2f 2a 0a 2b 23 65 6c 69 66 20 73 69 7a 65 6f 66 28 6c 6f 6e 67 29 20 3d 3d 20 64x".+/*.+#elif.sizeof(long).==.
96e0 38 0a 2b 23 20 64 65 66 69 6e 65 20 50 54 52 5f 46 4d 54 20 22 30 78 25 30 2e 31 36 6c 78 22 0a 8.+#.define.PTR_FMT."0x%0.16lx".
9700 2b 2a 2f 0a 2b 23 65 6c 73 65 0a 2b 23 20 64 65 66 69 6e 65 20 50 54 52 5f 46 4d 54 20 22 30 78 +*/.+#else.+#.define.PTR_FMT."0x
9720 25 30 2e 38 6c 78 22 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 53 55 48 4f 53 %0.8lx".+#endif.+.+#define.SUHOS
9740 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 20 31 0a 2b IN_MM_WITH_CANARY_PROTECTION.1.+
9760 0a 2b 23 69 66 20 28 64 65 66 69 6e 65 64 20 28 5f 5f 47 4e 55 43 5f 5f 29 20 26 26 20 5f 5f 47 .+#if.(defined.(__GNUC__).&&.__G
9780 4e 55 43 5f 5f 20 3e 20 32 20 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f 5f 49 4e 54 45 4c 5f NUC__.>.2.).&&.!defined(__INTEL_
97a0 43 4f 4d 50 49 4c 45 52 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 44 41 52 57 49 4e 29 20 26 26 COMPILER).&&.!defined(DARWIN).&&
97c0 20 21 64 65 66 69 6e 65 64 28 5f 5f 68 70 75 78 29 20 26 26 20 21 64 65 66 69 6e 65 64 28 5f 41 .!defined(__hpux).&&.!defined(_A
97e0 49 58 29 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 63 IX).+static.void.zend_mm_panic(c
9800 6f 6e 73 74 20 63 68 61 72 20 2a 6d 65 73 73 61 67 65 29 20 5f 5f 61 74 74 72 69 62 75 74 65 5f onst.char.*message).__attribute_
9820 5f 20 28 28 6e 6f 72 65 74 75 72 6e 29 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 73 74 61 74 69 _.((noreturn));.+#endif.+.+stati
9840 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 63 6f 6e 73 74 20 63 68 61 72 20 c.void.zend_mm_panic(const.char.
9860 2a 6d 65 73 73 61 67 65 29 0a 2b 7b 0a 2b 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 *message).+{.+.fprintf(stderr,."
9880 25 73 5c 6e 22 2c 20 6d 65 73 73 61 67 65 29 3b 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 %s\n",.message);.+#if.ZEND_DEBUG
98a0 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 56 45 5f 4b 49 4c 4c 29 20 26 26 20 64 65 66 69 6e 65 .&&.defined(HAVE_KILL).&&.define
98c0 64 28 48 41 56 45 5f 47 45 54 50 49 44 29 0a 2b 09 6b 69 6c 6c 28 67 65 74 70 69 64 28 29 2c 20 d(HAVE_GETPID).+.kill(getpid(),.
98e0 53 49 47 53 45 47 56 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 65 78 69 74 28 31 29 3b 0a 2b 7d 0a SIGSEGV);.+#endif.+.exit(1);.+}.
9900 2b 0a 2b 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2b 2f 2a 20 53 74 6f +.+/*******************/.+/*.Sto
9920 72 61 67 65 20 4d 61 6e 61 67 65 72 20 2a 2f 0a 2b 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a rage.Manager.*/.+/**************
9940 2a 2a 2a 2a 2a 2f 0a 2b 0a 2b 23 69 66 64 65 66 20 5a 45 4e 44 5f 57 49 4e 33 32 0a 2b 23 20 20 *****/.+.+#ifdef.ZEND_WIN32.+#..
9960 64 65 66 69 6e 65 20 48 41 56 45 5f 4d 45 4d 5f 57 49 4e 33 32 20 20 20 20 2f 2a 20 75 73 65 20 define.HAVE_MEM_WIN32..../*.use.
9980 56 69 72 74 75 61 6c 41 6c 6c 6f 63 28 29 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 6d 65 6d 6f 72 VirtualAlloc().to.allocate.memor
99a0 79 20 20 20 20 20 2a 2f 0a 2b 23 65 6e 64 69 66 0a 2b 23 64 65 66 69 6e 65 20 48 41 56 45 5f 4d y.....*/.+#endif.+#define.HAVE_M
99c0 45 4d 5f 4d 41 4c 4c 4f 43 20 20 20 20 20 2f 2a 20 75 73 65 20 6d 61 6c 6c 6f 63 28 29 20 74 6f EM_MALLOC...../*.use.malloc().to
99e0 20 61 6c 6c 6f 63 61 74 65 20 73 65 67 6d 65 6e 74 73 20 20 20 20 20 20 20 20 20 2a 2f 0a 2b 0a .allocate.segments.........*/.+.
9a00 2b 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 2b 23 69 6e 63 6c 75 64 +#include.<sys/types.h>.+#includ
9a20 65 20 3c 73 79 73 2f 73 74 61 74 2e 68 3e 0a 2b 23 69 66 20 48 41 56 45 5f 4c 49 4d 49 54 53 5f e.<sys/stat.h>.+#if.HAVE_LIMITS_
9a40 48 0a 2b 23 69 6e 63 6c 75 64 65 20 3c 6c 69 6d 69 74 73 2e 68 3e 0a 2b 23 65 6e 64 69 66 0a 2b H.+#include.<limits.h>.+#endif.+
9a60 23 69 6e 63 6c 75 64 65 20 3c 66 63 6e 74 6c 2e 68 3e 0a 2b 23 69 6e 63 6c 75 64 65 20 3c 65 72 #include.<fcntl.h>.+#include.<er
9a80 72 6e 6f 2e 68 3e 0a 2b 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 48 41 56 45 5f 4d 45 4d 5f 4d rno.h>.+.+#if.defined(HAVE_MEM_M
9aa0 4d 41 50 5f 41 4e 4f 4e 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 56 45 5f 4d 45 4d 5f 4d 4d MAP_ANON).||.defined(HAVE_MEM_MM
9ac0 41 50 5f 5a 45 52 4f 29 0a 2b 23 20 69 66 64 65 66 20 48 41 56 45 5f 4d 52 45 4d 41 50 0a 2b 23 AP_ZERO).+#.ifdef.HAVE_MREMAP.+#
9ae0 20 20 69 66 6e 64 65 66 20 5f 47 4e 55 5f 53 4f 55 52 43 45 0a 2b 23 20 20 20 64 65 66 69 6e 65 ..ifndef._GNU_SOURCE.+#...define
9b00 20 5f 47 4e 55 5f 53 4f 55 52 43 45 0a 2b 23 20 20 65 6e 64 69 66 0a 2b 23 20 20 69 66 6e 64 65 ._GNU_SOURCE.+#..endif.+#..ifnde
9b20 66 20 5f 5f 55 53 45 5f 47 4e 55 0a 2b 23 20 20 20 64 65 66 69 6e 65 20 5f 5f 55 53 45 5f 47 4e f.__USE_GNU.+#...define.__USE_GN
9b40 55 0a 2b 23 20 20 65 6e 64 69 66 0a 2b 23 20 65 6e 64 69 66 0a 2b 23 20 69 6e 63 6c 75 64 65 20 U.+#..endif.+#.endif.+#.include.
9b60 3c 73 79 73 2f 6d 6d 61 6e 2e 68 3e 0a 2b 23 20 69 66 6e 64 65 66 20 4d 41 50 5f 41 4e 4f 4e 0a <sys/mman.h>.+#.ifndef.MAP_ANON.
9b80 2b 23 20 20 69 66 64 65 66 20 4d 41 50 5f 41 4e 4f 4e 59 4d 4f 55 53 0a 2b 23 20 20 20 64 65 66 +#..ifdef.MAP_ANONYMOUS.+#...def
9ba0 69 6e 65 20 4d 41 50 5f 41 4e 4f 4e 20 4d 41 50 5f 41 4e 4f 4e 59 4d 4f 55 53 0a 2b 23 20 20 65 ine.MAP_ANON.MAP_ANONYMOUS.+#..e
9bc0 6e 64 69 66 0a 2b 23 20 65 6e 64 69 66 0a 2b 23 20 69 66 6e 64 65 66 20 4d 52 45 4d 41 50 5f 4d ndif.+#.endif.+#.ifndef.MREMAP_M
9be0 41 59 4d 4f 56 45 0a 2b 23 20 20 64 65 66 69 6e 65 20 4d 52 45 4d 41 50 5f 4d 41 59 4d 4f 56 45 AYMOVE.+#..define.MREMAP_MAYMOVE
9c00 20 30 0a 2b 23 20 65 6e 64 69 66 0a 2b 23 20 69 66 6e 64 65 66 20 4d 41 50 5f 46 41 49 4c 45 44 .0.+#.endif.+#.ifndef.MAP_FAILED
9c20 0a 2b 23 20 20 64 65 66 69 6e 65 20 4d 41 50 5f 46 41 49 4c 45 44 20 28 28 76 6f 69 64 2a 29 2d .+#..define.MAP_FAILED.((void*)-
9c40 31 29 0a 2b 23 20 65 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 73 74 61 74 69 63 20 7a 65 1).+#.endif.+#endif.+.+static.ze
9c60 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 2a 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 64 75 6d 6d 79 nd_mm_storage*.zend_mm_mem_dummy
9c80 5f 69 6e 69 74 28 76 6f 69 64 20 2a 70 61 72 61 6d 73 29 0a 2b 7b 0a 2b 09 72 65 74 75 72 6e 20 _init(void.*params).+{.+.return.
9ca0 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 29 29 3b malloc(sizeof(zend_mm_storage));
9cc0 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 64 .+}.+.+static.void.zend_mm_mem_d
9ce0 75 6d 6d 79 5f 64 74 6f 72 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 61 ummy_dtor(zend_mm_storage.*stora
9d00 67 65 29 0a 2b 7b 0a 2b 09 66 72 65 65 28 73 74 6f 72 61 67 65 29 3b 0a 2b 7d 0a 2b 0a 2b 73 74 ge).+{.+.free(storage);.+}.+.+st
9d20 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 64 75 6d 6d 79 5f 63 6f 6d 70 atic.void.zend_mm_mem_dummy_comp
9d40 61 63 74 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 29 0a 2b 7b act(zend_mm_storage.*storage).+{
9d60 0a 2b 7d 0a 2b 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 48 41 56 45 5f 4d 45 4d 5f 4d 4d 41 50 .+}.+.+#if.defined(HAVE_MEM_MMAP
9d80 5f 41 4e 4f 4e 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 48 41 56 45 5f 4d 45 4d 5f 4d 4d 41 50 5f _ANON).||.defined(HAVE_MEM_MMAP_
9da0 5a 45 52 4f 29 0a 2b 0a 2b 73 74 61 74 69 63 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a ZERO).+.+static.zend_mm_segment*
9dc0 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 5f 72 65 61 6c 6c 6f 63 28 7a 65 6e 64 5f 6d .zend_mm_mem_mmap_realloc(zend_m
9de0 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 2c 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d m_storage.*storage,.zend_mm_segm
9e00 65 6e 74 2a 20 73 65 67 6d 65 6e 74 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 0a 2b 7b 0a 2b 09 ent*.segment,.size_t.size).+{.+.
9e20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 72 65 74 3b 0a 2b 23 69 66 64 65 66 20 48 41 zend_mm_segment.*ret;.+#ifdef.HA
9e40 56 45 5f 4d 52 45 4d 41 50 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 4e 65 74 42 53 44 5f VE_MREMAP.+#if.defined(__NetBSD_
9e60 5f 29 0a 2b 09 2f 2a 20 4e 65 74 42 53 44 20 35 20 73 75 70 70 6f 72 74 73 20 6d 72 65 6d 61 70 _).+./*.NetBSD.5.supports.mremap
9e80 20 62 75 74 20 74 61 6b 65 73 20 61 6e 20 65 78 74 72 61 20 6e 65 77 70 20 61 72 67 75 6d 65 6e .but.takes.an.extra.newp.argumen
9ea0 74 20 2a 2f 0a 2b 09 72 65 74 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 29 6d t.*/.+.ret.=.(zend_mm_segment*)m
9ec0 72 65 6d 61 70 28 73 65 67 6d 65 6e 74 2c 20 73 65 67 6d 65 6e 74 2d 3e 73 69 7a 65 2c 20 73 65 remap(segment,.segment->size,.se
9ee0 67 6d 65 6e 74 2c 20 73 69 7a 65 2c 20 4d 52 45 4d 41 50 5f 4d 41 59 4d 4f 56 45 29 3b 0a 2b 23 gment,.size,.MREMAP_MAYMOVE);.+#
9f00 65 6c 73 65 0a 2b 09 72 65 74 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 29 6d else.+.ret.=.(zend_mm_segment*)m
9f20 72 65 6d 61 70 28 73 65 67 6d 65 6e 74 2c 20 73 65 67 6d 65 6e 74 2d 3e 73 69 7a 65 2c 20 73 69 remap(segment,.segment->size,.si
9f40 7a 65 2c 20 4d 52 45 4d 41 50 5f 4d 41 59 4d 4f 56 45 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 69 ze,.MREMAP_MAYMOVE);.+#endif.+.i
9f60 66 20 28 72 65 74 20 3d 3d 20 4d 41 50 5f 46 41 49 4c 45 44 29 20 7b 0a 2b 23 65 6e 64 69 66 0a f.(ret.==.MAP_FAILED).{.+#endif.
9f80 2b 09 09 72 65 74 20 3d 20 73 74 6f 72 61 67 65 2d 3e 68 61 6e 64 6c 65 72 73 2d 3e 5f 61 6c 6c +..ret.=.storage->handlers->_all
9fa0 6f 63 28 73 74 6f 72 61 67 65 2c 20 73 69 7a 65 29 3b 0a 2b 09 09 69 66 20 28 72 65 74 29 20 7b oc(storage,.size);.+..if.(ret).{
9fc0 0a 2b 09 09 09 6d 65 6d 63 70 79 28 72 65 74 2c 20 73 65 67 6d 65 6e 74 2c 20 73 69 7a 65 20 3e .+...memcpy(ret,.segment,.size.>
9fe0 20 73 65 67 6d 65 6e 74 2d 3e 73 69 7a 65 20 3f 20 73 65 67 6d 65 6e 74 2d 3e 73 69 7a 65 20 3a .segment->size.?.segment->size.:
a000 20 73 69 7a 65 29 3b 0a 2b 09 09 09 73 74 6f 72 61 67 65 2d 3e 68 61 6e 64 6c 65 72 73 2d 3e 5f .size);.+...storage->handlers->_
a020 66 72 65 65 28 73 74 6f 72 61 67 65 2c 20 73 65 67 6d 65 6e 74 29 3b 0a 2b 09 09 7d 0a 2b 23 69 free(storage,.segment);.+..}.+#i
a040 66 64 65 66 20 48 41 56 45 5f 4d 52 45 4d 41 50 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 09 72 fdef.HAVE_MREMAP.+.}.+#endif.+.r
a060 65 74 75 72 6e 20 72 65 74 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e eturn.ret;.+}.+.+static.void.zen
a080 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 5f 66 72 65 65 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 d_mm_mem_mmap_free(zend_mm_stora
a0a0 67 65 20 2a 73 74 6f 72 61 67 65 2c 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 20 73 65 ge.*storage,.zend_mm_segment*.se
a0c0 67 6d 65 6e 74 29 0a 2b 7b 0a 2b 09 6d 75 6e 6d 61 70 28 28 76 6f 69 64 2a 29 73 65 67 6d 65 6e gment).+{.+.munmap((void*)segmen
a0e0 74 2c 20 73 65 67 6d 65 6e 74 2d 3e 73 69 7a 65 29 3b 0a 2b 7d 0a 2b 0a 2b 23 65 6e 64 69 66 0a t,.segment->size);.+}.+.+#endif.
a100 2b 0a 2b 23 69 66 64 65 66 20 48 41 56 45 5f 4d 45 4d 5f 4d 4d 41 50 5f 41 4e 4f 4e 0a 2b 0a 2b +.+#ifdef.HAVE_MEM_MMAP_ANON.+.+
a120 73 74 61 74 69 63 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 20 7a 65 6e 64 5f 6d 6d 5f static.zend_mm_segment*.zend_mm_
a140 6d 65 6d 5f 6d 6d 61 70 5f 61 6e 6f 6e 5f 61 6c 6c 6f 63 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 mem_mmap_anon_alloc(zend_mm_stor
a160 61 67 65 20 2a 73 74 6f 72 61 67 65 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 0a 2b 7b 0a 2b 09 age.*storage,.size_t.size).+{.+.
a180 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 72 65 74 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f zend_mm_segment.*ret.=.(zend_mm_
a1a0 73 65 67 6d 65 6e 74 2a 29 6d 6d 61 70 28 4e 55 4c 4c 2c 20 73 69 7a 65 2c 20 50 52 4f 54 5f 52 segment*)mmap(NULL,.size,.PROT_R
a1c0 45 41 44 20 7c 20 50 52 4f 54 5f 57 52 49 54 45 2c 20 4d 41 50 5f 50 52 49 56 41 54 45 20 7c 20 EAD.|.PROT_WRITE,.MAP_PRIVATE.|.
a1e0 4d 41 50 5f 41 4e 4f 4e 2c 20 2d 31 2c 20 30 29 3b 0a 2b 09 69 66 20 28 72 65 74 20 3d 3d 20 4d MAP_ANON,.-1,.0);.+.if.(ret.==.M
a200 41 50 5f 46 41 49 4c 45 44 29 20 7b 0a 2b 09 09 72 65 74 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 7d 0a AP_FAILED).{.+..ret.=.NULL;.+.}.
a220 2b 09 72 65 74 75 72 6e 20 72 65 74 3b 0a 2b 7d 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e +.return.ret;.+}.+.+#.define.ZEN
a240 44 5f 4d 4d 5f 4d 45 4d 5f 4d 4d 41 50 5f 41 4e 4f 4e 5f 44 53 43 20 7b 22 6d 6d 61 70 5f 61 6e D_MM_MEM_MMAP_ANON_DSC.{"mmap_an
a260 6f 6e 22 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 64 75 6d 6d 79 5f 69 6e 69 74 2c 20 7a 65 6e on",.zend_mm_mem_dummy_init,.zen
a280 64 5f 6d 6d 5f 6d 65 6d 5f 64 75 6d 6d 79 5f 64 74 6f 72 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d d_mm_mem_dummy_dtor,.zend_mm_mem
a2a0 5f 64 75 6d 6d 79 5f 63 6f 6d 70 61 63 74 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 _dummy_compact,.zend_mm_mem_mmap
a2c0 5f 61 6e 6f 6e 5f 61 6c 6c 6f 63 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 5f 72 65 _anon_alloc,.zend_mm_mem_mmap_re
a2e0 61 6c 6c 6f 63 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 5f 66 72 65 65 7d 0a 2b 0a alloc,.zend_mm_mem_mmap_free}.+.
a300 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 69 66 64 65 66 20 48 41 56 45 5f 4d 45 4d 5f 4d 4d 41 50 5f +#endif.+.+#ifdef.HAVE_MEM_MMAP_
a320 5a 45 52 4f 0a 2b 0a 2b 73 74 61 74 69 63 20 69 6e 74 20 7a 65 6e 64 5f 6d 6d 5f 64 65 76 5f 7a ZERO.+.+static.int.zend_mm_dev_z
a340 65 72 6f 5f 66 64 20 3d 20 2d 31 3b 0a 2b 0a 2b 73 74 61 74 69 63 20 7a 65 6e 64 5f 6d 6d 5f 73 ero_fd.=.-1;.+.+static.zend_mm_s
a360 74 6f 72 61 67 65 2a 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 5f 7a 65 72 6f 5f 69 6e torage*.zend_mm_mem_mmap_zero_in
a380 69 74 28 76 6f 69 64 20 2a 70 61 72 61 6d 73 29 0a 2b 7b 0a 2b 09 69 66 20 28 7a 65 6e 64 5f 6d it(void.*params).+{.+.if.(zend_m
a3a0 6d 5f 64 65 76 5f 7a 65 72 6f 5f 66 64 20 21 3d 20 2d 31 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d m_dev_zero_fd.!=.-1).{.+..zend_m
a3c0 6d 5f 64 65 76 5f 7a 65 72 6f 5f 66 64 20 3d 20 6f 70 65 6e 28 22 2f 64 65 76 2f 7a 65 72 6f 22 m_dev_zero_fd.=.open("/dev/zero"
a3e0 2c 20 4f 5f 52 44 57 52 2c 20 53 5f 49 52 55 53 52 20 7c 20 53 5f 49 57 55 53 52 29 3b 0a 2b 09 ,.O_RDWR,.S_IRUSR.|.S_IWUSR);.+.
a400 7d 0a 2b 09 69 66 20 28 7a 65 6e 64 5f 6d 6d 5f 64 65 76 5f 7a 65 72 6f 5f 66 64 20 3e 3d 20 30 }.+.if.(zend_mm_dev_zero_fd.>=.0
a420 29 20 7b 0a 2b 09 09 72 65 74 75 72 6e 20 6d 61 6c 6c 6f 63 28 73 69 7a 65 6f 66 28 7a 65 6e 64 ).{.+..return.malloc(sizeof(zend
a440 5f 6d 6d 5f 73 74 6f 72 61 67 65 29 29 3b 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 72 65 74 _mm_storage));.+.}.else.{.+..ret
a460 75 72 6e 20 4e 55 4c 4c 3b 0a 2b 09 7d 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 urn.NULL;.+.}.+}.+.+static.void.
a480 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 5f 7a 65 72 6f 5f 64 74 6f 72 28 7a 65 6e 64 5f zend_mm_mem_mmap_zero_dtor(zend_
a4a0 6d 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 29 0a 2b 7b 0a 2b 09 63 6c 6f 73 65 28 mm_storage.*storage).+{.+.close(
a4c0 7a 65 6e 64 5f 6d 6d 5f 64 65 76 5f 7a 65 72 6f 5f 66 64 29 3b 0a 2b 09 66 72 65 65 28 73 74 6f zend_mm_dev_zero_fd);.+.free(sto
a4e0 72 61 67 65 29 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d rage);.+}.+.+static.zend_mm_segm
a500 65 6e 74 2a 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 5f 7a 65 72 6f 5f 61 6c 6c 6f 63 ent*.zend_mm_mem_mmap_zero_alloc
a520 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 2c 20 73 69 7a 65 5f (zend_mm_storage.*storage,.size_
a540 74 20 73 69 7a 65 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 72 65 t.size).+{.+.zend_mm_segment.*re
a560 74 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 29 6d 6d 61 70 28 4e 55 4c 4c 2c t.=.(zend_mm_segment*)mmap(NULL,
a580 20 73 69 7a 65 2c 20 50 52 4f 54 5f 52 45 41 44 20 7c 20 50 52 4f 54 5f 57 52 49 54 45 2c 20 4d .size,.PROT_READ.|.PROT_WRITE,.M
a5a0 41 50 5f 50 52 49 56 41 54 45 2c 20 7a 65 6e 64 5f 6d 6d 5f 64 65 76 5f 7a 65 72 6f 5f 66 64 2c AP_PRIVATE,.zend_mm_dev_zero_fd,
a5c0 20 30 29 3b 0a 2b 09 69 66 20 28 72 65 74 20 3d 3d 20 4d 41 50 5f 46 41 49 4c 45 44 29 20 7b 0a .0);.+.if.(ret.==.MAP_FAILED).{.
a5e0 2b 09 09 72 65 74 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 72 65 74 3b +..ret.=.NULL;.+.}.+.return.ret;
a600 0a 2b 7d 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 4d 45 4d 5f 4d 4d 41 50 .+}.+.+#.define.ZEND_MM_MEM_MMAP
a620 5f 5a 45 52 4f 5f 44 53 43 20 7b 22 6d 6d 61 70 5f 7a 65 72 6f 22 2c 20 7a 65 6e 64 5f 6d 6d 5f _ZERO_DSC.{"mmap_zero",.zend_mm_
a640 6d 65 6d 5f 6d 6d 61 70 5f 7a 65 72 6f 5f 69 6e 69 74 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f mem_mmap_zero_init,.zend_mm_mem_
a660 6d 6d 61 70 5f 7a 65 72 6f 5f 64 74 6f 72 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 64 75 6d 6d mmap_zero_dtor,.zend_mm_mem_dumm
a680 79 5f 63 6f 6d 70 61 63 74 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 5f 7a 65 72 6f y_compact,.zend_mm_mem_mmap_zero
a6a0 5f 61 6c 6c 6f 63 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 5f 72 65 61 6c 6c 6f 63 _alloc,.zend_mm_mem_mmap_realloc
a6c0 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 6d 61 70 5f 66 72 65 65 7d 0a 2b 0a 2b 23 65 6e 64 ,.zend_mm_mem_mmap_free}.+.+#end
a6e0 69 66 0a 2b 0a 2b 23 69 66 64 65 66 20 48 41 56 45 5f 4d 45 4d 5f 57 49 4e 33 32 0a 2b 0a 2b 73 if.+.+#ifdef.HAVE_MEM_WIN32.+.+s
a700 74 61 74 69 63 20 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 2a 20 7a 65 6e 64 5f 6d 6d 5f 6d tatic.zend_mm_storage*.zend_mm_m
a720 65 6d 5f 77 69 6e 33 32 5f 69 6e 69 74 28 76 6f 69 64 20 2a 70 61 72 61 6d 73 29 0a 2b 7b 0a 2b em_win32_init(void.*params).+{.+
a740 09 48 41 4e 44 4c 45 20 68 65 61 70 20 3d 20 48 65 61 70 43 72 65 61 74 65 28 48 45 41 50 5f 4e .HANDLE.heap.=.HeapCreate(HEAP_N
a760 4f 5f 53 45 52 49 41 4c 49 5a 45 2c 20 30 2c 20 30 29 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 73 74 O_SERIALIZE,.0,.0);.+.zend_mm_st
a780 6f 72 61 67 65 2a 20 73 74 6f 72 61 67 65 3b 0a 2b 0a 2b 09 69 66 20 28 68 65 61 70 20 3d 3d 20 orage*.storage;.+.+.if.(heap.==.
a7a0 4e 55 4c 4c 29 20 7b 0a 2b 09 09 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 2b 09 7d 0a 2b 09 73 74 NULL).{.+..return.NULL;.+.}.+.st
a7c0 6f 72 61 67 65 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 2a 29 6d 61 6c 6c 6f 63 orage.=.(zend_mm_storage*)malloc
a7e0 28 73 69 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 29 29 3b 0a 2b 09 73 74 6f (sizeof(zend_mm_storage));.+.sto
a800 72 61 67 65 2d 3e 64 61 74 61 20 3d 20 28 76 6f 69 64 2a 29 20 68 65 61 70 3b 0a 2b 09 72 65 74 rage->data.=.(void*).heap;.+.ret
a820 75 72 6e 20 73 74 6f 72 61 67 65 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a urn.storage;.+}.+.+static.void.z
a840 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 77 69 6e 33 32 5f 64 74 6f 72 28 7a 65 6e 64 5f 6d 6d 5f 73 74 end_mm_mem_win32_dtor(zend_mm_st
a860 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 29 0a 2b 7b 0a 2b 09 48 65 61 70 44 65 73 74 72 6f 79 orage.*storage).+{.+.HeapDestroy
a880 28 28 48 41 4e 44 4c 45 29 73 74 6f 72 61 67 65 2d 3e 64 61 74 61 29 3b 0a 2b 09 66 72 65 65 28 ((HANDLE)storage->data);.+.free(
a8a0 73 74 6f 72 61 67 65 29 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 storage);.+}.+.+static.void.zend
a8c0 5f 6d 6d 5f 6d 65 6d 5f 77 69 6e 33 32 5f 63 6f 6d 70 61 63 74 28 7a 65 6e 64 5f 6d 6d 5f 73 74 _mm_mem_win32_compact(zend_mm_st
a8e0 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 29 0a 2b 7b 0a 2b 20 20 20 20 48 65 61 70 44 65 73 74 orage.*storage).+{.+....HeapDest
a900 72 6f 79 28 28 48 41 4e 44 4c 45 29 73 74 6f 72 61 67 65 2d 3e 64 61 74 61 29 3b 0a 2b 20 20 20 roy((HANDLE)storage->data);.+...
a920 20 73 74 6f 72 61 67 65 2d 3e 64 61 74 61 20 3d 20 28 76 6f 69 64 2a 29 48 65 61 70 43 72 65 61 .storage->data.=.(void*)HeapCrea
a940 74 65 28 48 45 41 50 5f 4e 4f 5f 53 45 52 49 41 4c 49 5a 45 2c 20 30 2c 20 30 29 3b 0a 2b 7d 0a te(HEAP_NO_SERIALIZE,.0,.0);.+}.
a960 2b 0a 2b 73 74 61 74 69 63 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 20 7a 65 6e 64 5f +.+static.zend_mm_segment*.zend_
a980 6d 6d 5f 6d 65 6d 5f 77 69 6e 33 32 5f 61 6c 6c 6f 63 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 mm_mem_win32_alloc(zend_mm_stora
a9a0 67 65 20 2a 73 74 6f 72 61 67 65 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 0a 2b 7b 0a 2b 09 72 ge.*storage,.size_t.size).+{.+.r
a9c0 65 74 75 72 6e 20 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 29 20 48 65 61 70 41 6c 6c eturn.(zend_mm_segment*).HeapAll
a9e0 6f 63 28 28 48 41 4e 44 4c 45 29 73 74 6f 72 61 67 65 2d 3e 64 61 74 61 2c 20 48 45 41 50 5f 4e oc((HANDLE)storage->data,.HEAP_N
aa00 4f 5f 53 45 52 49 41 4c 49 5a 45 2c 20 73 69 7a 65 29 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 O_SERIALIZE,.size);.+}.+.+static
aa20 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 77 69 6e 33 32 5f 66 72 65 65 28 7a 65 6e .void.zend_mm_mem_win32_free(zen
aa40 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 2c 20 7a 65 6e 64 5f 6d 6d 5f 73 d_mm_storage.*storage,.zend_mm_s
aa60 65 67 6d 65 6e 74 2a 20 73 65 67 6d 65 6e 74 29 0a 2b 7b 0a 2b 09 48 65 61 70 46 72 65 65 28 28 egment*.segment).+{.+.HeapFree((
aa80 48 41 4e 44 4c 45 29 73 74 6f 72 61 67 65 2d 3e 64 61 74 61 2c 20 48 45 41 50 5f 4e 4f 5f 53 45 HANDLE)storage->data,.HEAP_NO_SE
aaa0 52 49 41 4c 49 5a 45 2c 20 73 65 67 6d 65 6e 74 29 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 RIALIZE,.segment);.+}.+.+static.
aac0 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 77 69 6e zend_mm_segment*.zend_mm_mem_win
aae0 33 32 5f 72 65 61 6c 6c 6f 63 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 32_realloc(zend_mm_storage.*stor
ab00 61 67 65 2c 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 20 73 65 67 6d 65 6e 74 2c 20 73 age,.zend_mm_segment*.segment,.s
ab20 69 7a 65 5f 74 20 73 69 7a 65 29 0a 2b 7b 0a 2b 09 72 65 74 75 72 6e 20 28 7a 65 6e 64 5f 6d 6d ize_t.size).+{.+.return.(zend_mm
ab40 5f 73 65 67 6d 65 6e 74 2a 29 20 48 65 61 70 52 65 41 6c 6c 6f 63 28 28 48 41 4e 44 4c 45 29 73 _segment*).HeapReAlloc((HANDLE)s
ab60 74 6f 72 61 67 65 2d 3e 64 61 74 61 2c 20 48 45 41 50 5f 4e 4f 5f 53 45 52 49 41 4c 49 5a 45 2c torage->data,.HEAP_NO_SERIALIZE,
ab80 20 73 65 67 6d 65 6e 74 2c 20 73 69 7a 65 29 3b 0a 2b 7d 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 .segment,.size);.+}.+.+#.define.
aba0 5a 45 4e 44 5f 4d 4d 5f 4d 45 4d 5f 57 49 4e 33 32 5f 44 53 43 20 7b 22 77 69 6e 33 32 22 2c 20 ZEND_MM_MEM_WIN32_DSC.{"win32",.
abc0 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 77 69 6e 33 32 5f 69 6e 69 74 2c 20 7a 65 6e 64 5f 6d 6d 5f zend_mm_mem_win32_init,.zend_mm_
abe0 6d 65 6d 5f 77 69 6e 33 32 5f 64 74 6f 72 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 77 69 6e 33 mem_win32_dtor,.zend_mm_mem_win3
ac00 32 5f 63 6f 6d 70 61 63 74 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 77 69 6e 33 32 5f 61 6c 6c 2_compact,.zend_mm_mem_win32_all
ac20 6f 63 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 77 69 6e 33 32 5f 72 65 61 6c 6c 6f 63 2c 20 7a oc,.zend_mm_mem_win32_realloc,.z
ac40 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 77 69 6e 33 32 5f 66 72 65 65 7d 0a 2b 0a 2b 23 65 6e 64 69 66 end_mm_mem_win32_free}.+.+#endif
ac60 0a 2b 0a 2b 23 69 66 64 65 66 20 48 41 56 45 5f 4d 45 4d 5f 4d 41 4c 4c 4f 43 0a 2b 0a 2b 73 74 .+.+#ifdef.HAVE_MEM_MALLOC.+.+st
ac80 61 74 69 63 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 atic.zend_mm_segment*.zend_mm_me
aca0 6d 5f 6d 61 6c 6c 6f 63 5f 61 6c 6c 6f 63 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 20 2a m_malloc_alloc(zend_mm_storage.*
acc0 73 74 6f 72 61 67 65 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 0a 2b 7b 0a 2b 09 72 65 74 75 72 storage,.size_t.size).+{.+.retur
ace0 6e 20 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 29 6d 61 6c 6c 6f 63 28 73 69 7a 65 29 n.(zend_mm_segment*)malloc(size)
ad00 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 20 ;.+}.+.+static.zend_mm_segment*.
ad20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 61 6c 6c 6f 63 5f 72 65 61 6c 6c 6f 63 28 7a 65 6e 64 5f zend_mm_mem_malloc_realloc(zend_
ad40 6d 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 2c 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 mm_storage.*storage,.zend_mm_seg
ad60 6d 65 6e 74 20 2a 70 74 72 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 0a 2b 7b 0a 2b 09 72 65 74 ment.*ptr,.size_t.size).+{.+.ret
ad80 75 72 6e 20 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 2a 29 72 65 61 6c 6c 6f 63 28 70 74 urn.(zend_mm_segment*)realloc(pt
ada0 72 2c 20 73 69 7a 65 29 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 r,.size);.+}.+.+static.void.zend
adc0 5f 6d 6d 5f 6d 65 6d 5f 6d 61 6c 6c 6f 63 5f 66 72 65 65 28 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 _mm_mem_malloc_free(zend_mm_stor
ade0 61 67 65 20 2a 73 74 6f 72 61 67 65 2c 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 70 age.*storage,.zend_mm_segment.*p
ae00 74 72 29 0a 2b 7b 0a 2b 09 66 72 65 65 28 70 74 72 29 3b 0a 2b 7d 0a 2b 0a 2b 23 20 64 65 66 69 tr).+{.+.free(ptr);.+}.+.+#.defi
ae20 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 4d 45 4d 5f 4d 41 4c 4c 4f 43 5f 44 53 43 20 7b 22 6d 61 6c 6c ne.ZEND_MM_MEM_MALLOC_DSC.{"mall
ae40 6f 63 22 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 64 75 6d 6d 79 5f 69 6e 69 74 2c 20 7a 65 6e oc",.zend_mm_mem_dummy_init,.zen
ae60 64 5f 6d 6d 5f 6d 65 6d 5f 64 75 6d 6d 79 5f 64 74 6f 72 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d d_mm_mem_dummy_dtor,.zend_mm_mem
ae80 5f 64 75 6d 6d 79 5f 63 6f 6d 70 61 63 74 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 61 6c 6c _dummy_compact,.zend_mm_mem_mall
aea0 6f 63 5f 61 6c 6c 6f 63 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 61 6c 6c 6f 63 5f 72 65 61 oc_alloc,.zend_mm_mem_malloc_rea
aec0 6c 6c 6f 63 2c 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 6d 61 6c 6c 6f 63 5f 66 72 65 65 7d 0a 2b lloc,.zend_mm_mem_malloc_free}.+
aee0 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 73 74 61 74 69 63 20 63 6f 6e 73 74 20 7a 65 6e 64 5f 6d 6d .+#endif.+.+static.const.zend_mm
af00 5f 6d 65 6d 5f 68 61 6e 64 6c 65 72 73 20 6d 65 6d 5f 68 61 6e 64 6c 65 72 73 5b 5d 20 3d 20 7b _mem_handlers.mem_handlers[].=.{
af20 0a 2b 23 69 66 64 65 66 20 48 41 56 45 5f 4d 45 4d 5f 57 49 4e 33 32 0a 2b 09 5a 45 4e 44 5f 4d .+#ifdef.HAVE_MEM_WIN32.+.ZEND_M
af40 4d 5f 4d 45 4d 5f 57 49 4e 33 32 5f 44 53 43 2c 0a 2b 23 65 6e 64 69 66 0a 2b 23 69 66 64 65 66 M_MEM_WIN32_DSC,.+#endif.+#ifdef
af60 20 48 41 56 45 5f 4d 45 4d 5f 4d 41 4c 4c 4f 43 0a 2b 09 5a 45 4e 44 5f 4d 4d 5f 4d 45 4d 5f 4d .HAVE_MEM_MALLOC.+.ZEND_MM_MEM_M
af80 41 4c 4c 4f 43 5f 44 53 43 2c 0a 2b 23 65 6e 64 69 66 0a 2b 23 69 66 64 65 66 20 48 41 56 45 5f ALLOC_DSC,.+#endif.+#ifdef.HAVE_
afa0 4d 45 4d 5f 4d 4d 41 50 5f 41 4e 4f 4e 0a 2b 09 5a 45 4e 44 5f 4d 4d 5f 4d 45 4d 5f 4d 4d 41 50 MEM_MMAP_ANON.+.ZEND_MM_MEM_MMAP
afc0 5f 41 4e 4f 4e 5f 44 53 43 2c 0a 2b 23 65 6e 64 69 66 0a 2b 23 69 66 64 65 66 20 48 41 56 45 5f _ANON_DSC,.+#endif.+#ifdef.HAVE_
afe0 4d 45 4d 5f 4d 4d 41 50 5f 5a 45 52 4f 0a 2b 09 5a 45 4e 44 5f 4d 4d 5f 4d 45 4d 5f 4d 4d 41 50 MEM_MMAP_ZERO.+.ZEND_MM_MEM_MMAP
b000 5f 5a 45 52 4f 5f 44 53 43 2c 0a 2b 23 65 6e 64 69 66 0a 2b 09 7b 4e 55 4c 4c 2c 20 4e 55 4c 4c _ZERO_DSC,.+#endif.+.{NULL,.NULL
b020 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 7d 0a 2b 7d 3b 0a 2b 0a ,.NULL,.NULL,.NULL,.NULL}.+};.+.
b040 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 54 4f 52 41 47 45 5f 44 54 4f 52 28 29 +#.define.ZEND_MM_STORAGE_DTOR()
b060 09 09 09 09 09 09 68 65 61 70 2d 3e 73 74 6f 72 61 67 65 2d 3e 68 61 6e 64 6c 65 72 73 2d 3e 64 ......heap->storage->handlers->d
b080 74 6f 72 28 68 65 61 70 2d 3e 73 74 6f 72 61 67 65 29 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e tor(heap->storage).+#.define.ZEN
b0a0 44 5f 4d 4d 5f 53 54 4f 52 41 47 45 5f 41 4c 4c 4f 43 28 73 69 7a 65 29 09 09 09 09 68 65 61 70 D_MM_STORAGE_ALLOC(size)....heap
b0c0 2d 3e 73 74 6f 72 61 67 65 2d 3e 68 61 6e 64 6c 65 72 73 2d 3e 5f 61 6c 6c 6f 63 28 68 65 61 70 ->storage->handlers->_alloc(heap
b0e0 2d 3e 73 74 6f 72 61 67 65 2c 20 73 69 7a 65 29 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f ->storage,.size).+#.define.ZEND_
b100 4d 4d 5f 53 54 4f 52 41 47 45 5f 52 45 41 4c 4c 4f 43 28 70 74 72 2c 20 73 69 7a 65 29 09 09 09 MM_STORAGE_REALLOC(ptr,.size)...
b120 68 65 61 70 2d 3e 73 74 6f 72 61 67 65 2d 3e 68 61 6e 64 6c 65 72 73 2d 3e 5f 72 65 61 6c 6c 6f heap->storage->handlers->_reallo
b140 63 28 68 65 61 70 2d 3e 73 74 6f 72 61 67 65 2c 20 70 74 72 2c 20 73 69 7a 65 29 0a 2b 23 20 64 c(heap->storage,.ptr,.size).+#.d
b160 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 54 4f 52 41 47 45 5f 46 52 45 45 28 70 74 72 29 09 efine.ZEND_MM_STORAGE_FREE(ptr).
b180 09 09 09 09 68 65 61 70 2d 3e 73 74 6f 72 61 67 65 2d 3e 68 61 6e 64 6c 65 72 73 2d 3e 5f 66 72 ....heap->storage->handlers->_fr
b1a0 65 65 28 68 65 61 70 2d 3e 73 74 6f 72 61 67 65 2c 20 70 74 72 29 0a 2b 0a 2b 2f 2a 2a 2a 2a 2a ee(heap->storage,.ptr).+.+/*****
b1c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2b 2f 2a 20 48 65 61 70 20 4d 61 6e 61 67 65 72 20 2a 2f ***********/.+/*.Heap.Manager.*/
b1e0 0a 2b 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 .+/****************/.+.+#define.
b200 4d 45 4d 5f 42 4c 4f 43 4b 5f 56 41 4c 49 44 20 20 30 78 37 33 31 32 46 38 44 43 0a 2b 23 64 65 MEM_BLOCK_VALID..0x7312F8DC.+#de
b220 66 69 6e 65 09 4d 45 4d 5f 42 4c 4f 43 4b 5f 46 52 45 45 44 20 20 30 78 39 39 39 35 34 33 31 37 fine.MEM_BLOCK_FREED..0x99954317
b240 0a 2b 23 64 65 66 69 6e 65 09 4d 45 4d 5f 42 4c 4f 43 4b 5f 43 41 43 48 45 44 20 30 78 46 42 38 .+#define.MEM_BLOCK_CACHED.0xFB8
b260 32 37 37 44 43 0a 2b 23 64 65 66 69 6e 65 09 4d 45 4d 5f 42 4c 4f 43 4b 5f 47 55 41 52 44 20 20 277DC.+#define.MEM_BLOCK_GUARD..
b280 30 78 32 41 38 46 43 43 38 34 0a 2b 23 64 65 66 69 6e 65 09 4d 45 4d 5f 42 4c 4f 43 4b 5f 4c 45 0x2A8FCC84.+#define.MEM_BLOCK_LE
b2a0 41 4b 20 20 20 30 78 36 43 35 45 38 46 32 44 0a 2b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 4d AK...0x6C5E8F2D.+.+#if.SUHOSIN_M
b2c0 4d 5f 57 49 54 48 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 23 20 64 65 66 69 M_WITH_CANARY_PROTECTION.+#.defi
b2e0 6e 65 20 43 41 4e 41 52 59 5f 53 49 5a 45 20 73 69 7a 65 6f 66 28 73 69 7a 65 5f 74 29 0a 2b 23 ne.CANARY_SIZE.sizeof(size_t).+#
b300 65 6c 73 65 0a 2b 23 20 64 65 66 69 6e 65 20 43 41 4e 41 52 59 5f 53 49 5a 45 20 30 0a 2b 23 65 else.+#.define.CANARY_SIZE.0.+#e
b320 6e 64 69 66 0a 2b 0a 2b 2f 2a 20 6d 6d 20 62 6c 6f 63 6b 20 74 79 70 65 20 2a 2f 0a 2b 74 79 70 ndif.+.+/*.mm.block.type.*/.+typ
b340 65 64 65 66 20 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 69 6e 66 6f 5f edef.struct._zend_mm_block_info_
b360 63 61 6e 61 72 79 20 7b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 4f 4f 4b 49 45 53 0a 2b 09 canary.{.+#if.ZEND_MM_COOKIES.+.
b380 73 69 7a 65 5f 74 20 5f 63 6f 6f 6b 69 65 3b 0a 2b 23 65 6e 64 69 66 0a 2b 23 69 66 20 53 55 48 size_t._cookie;.+#endif.+#if.SUH
b3a0 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b OSIN_MM_WITH_CANARY_PROTECTION.+
b3c0 09 73 69 7a 65 5f 74 20 63 61 6e 61 72 79 5f 31 3b 0a 2b 23 65 6e 64 69 66 0a 2b 20 20 09 73 69 .size_t.canary_1;.+#endif.+...si
b3e0 7a 65 5f 74 20 5f 73 69 7a 65 3b 0a 2b 20 20 09 73 69 7a 65 5f 74 20 5f 70 72 65 76 3b 0a 2b 23 ze_t._size;.+...size_t._prev;.+#
b400 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 09 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a if.SUHOSIN_PATCH.+.size_t.size;.
b420 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e 41 52 59 5f 50 52 4f 54 +#if.SUHOSIN_MM_WITH_CANARY_PROT
b440 45 43 54 49 4f 4e 0a 2b 09 73 69 7a 65 5f 74 20 63 61 6e 61 72 79 5f 32 3b 0a 2b 23 65 6e 64 69 ECTION.+.size_t.canary_2;.+#endi
b460 66 0a 2b 23 65 6e 64 69 66 0a 2b 7d 20 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 69 6e 66 6f 5f f.+#endif.+}.zend_mm_block_info_
b480 63 61 6e 61 72 79 3b 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 0a 2b 74 79 70 canary;.+.+#if.ZEND_DEBUG.+.+typ
b4a0 65 64 65 66 20 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 64 65 62 75 67 5f 69 6e 66 6f 5f edef.struct._zend_mm_debug_info_
b4c0 63 61 6e 61 72 79 20 7b 0a 2b 09 63 68 61 72 20 2a 66 69 6c 65 6e 61 6d 65 3b 0a 2b 09 75 69 6e canary.{.+.char.*filename;.+.uin
b4e0 74 20 6c 69 6e 65 6e 6f 3b 0a 2b 09 63 68 61 72 20 2a 6f 72 69 67 5f 66 69 6c 65 6e 61 6d 65 3b t.lineno;.+.char.*orig_filename;
b500 0a 2b 09 75 69 6e 74 20 6f 72 69 67 5f 6c 69 6e 65 6e 6f 3b 0a 2b 09 73 69 7a 65 5f 74 20 73 69 .+.uint.orig_lineno;.+.size_t.si
b520 7a 65 3b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f 54 45 43 54 49 4f 4e ze;.+#if.ZEND_MM_HEAP_PROTECTION
b540 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 74 61 72 74 5f 6d 61 67 69 63 3b 0a 2b 23 65 .+.unsigned.int.start_magic;.+#e
b560 6e 64 69 66 0a 2b 7d 20 7a 65 6e 64 5f 6d 6d 5f 64 65 62 75 67 5f 69 6e 66 6f 5f 63 61 6e 61 72 ndif.+}.zend_mm_debug_info_canar
b580 79 3b 0a 2b 0a 2b 23 65 6c 69 66 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f 54 45 43 54 y;.+.+#elif.ZEND_MM_HEAP_PROTECT
b5a0 49 4f 4e 0a 2b 0a 2b 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 64 ION.+.+typedef.struct._zend_mm_d
b5c0 65 62 75 67 5f 69 6e 66 6f 5f 63 61 6e 61 72 79 20 7b 0a 2b 09 73 69 7a 65 5f 74 20 73 69 7a 65 ebug_info_canary.{.+.size_t.size
b5e0 3b 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 73 74 61 72 74 5f 6d 61 67 69 63 3b 0a 2b 7d ;.+.unsigned.int.start_magic;.+}
b600 20 7a 65 6e 64 5f 6d 6d 5f 64 65 62 75 67 5f 69 6e 66 6f 5f 63 61 6e 61 72 79 3b 0a 2b 0a 2b 23 .zend_mm_debug_info_canary;.+.+#
b620 65 6e 64 69 66 0a 2b 0a 2b 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d endif.+.+typedef.struct._zend_mm
b640 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f _block_canary.{.+.zend_mm_block_
b660 69 6e 66 6f 5f 63 61 6e 61 72 79 20 69 6e 66 6f 3b 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 info_canary.info;.+#if.ZEND_DEBU
b680 47 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6d 61 67 69 63 3b 0a 2b 23 20 69 66 64 65 66 G.+.unsigned.int.magic;.+#.ifdef
b6a0 20 5a 54 53 0a 2b 09 54 48 52 45 41 44 5f 54 20 74 68 72 65 61 64 5f 69 64 3b 0a 2b 23 20 65 6e .ZTS.+.THREAD_T.thread_id;.+#.en
b6c0 64 69 66 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 64 65 62 75 67 5f 69 6e 66 6f 5f 63 61 6e 61 72 79 20 dif.+.zend_mm_debug_info_canary.
b6e0 64 65 62 75 67 3b 0a 2b 23 65 6c 69 66 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f 54 45 debug;.+#elif.ZEND_MM_HEAP_PROTE
b700 43 54 49 4f 4e 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 64 65 62 75 67 5f 69 6e 66 6f 5f 63 61 6e 61 72 CTION.+.zend_mm_debug_info_canar
b720 79 20 64 65 62 75 67 3b 0a 2b 23 65 6e 64 69 66 0a 2b 7d 20 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 y.debug;.+#endif.+}.zend_mm_bloc
b740 6b 5f 63 61 6e 61 72 79 3b 0a 2b 0a 2b 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 5f 7a 65 6e k_canary;.+.+typedef.struct._zen
b760 64 5f 6d 6d 5f 73 6d 61 6c 6c 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 7b 0a 2b d_mm_small_free_block_canary.{.+
b780 09 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 69 6e 66 6f 5f 63 61 6e 61 72 79 20 69 6e 66 6f 3b .zend_mm_block_info_canary.info;
b7a0 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 .+#if.ZEND_DEBUG.+.unsigned.int.
b7c0 6d 61 67 69 63 3b 0a 2b 23 20 69 66 64 65 66 20 5a 54 53 0a 2b 09 54 48 52 45 41 44 5f 54 20 74 magic;.+#.ifdef.ZTS.+.THREAD_T.t
b7e0 68 72 65 61 64 5f 69 64 3b 0a 2b 23 20 65 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a 2b 09 73 74 72 hread_id;.+#.endif.+#endif.+.str
b800 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a uct._zend_mm_free_block_canary.*
b820 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 09 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f prev_free_block;.+.struct._zend_
b840 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6e 65 78 74 5f 66 72 65 65 5f mm_free_block_canary.*next_free_
b860 62 6c 6f 63 6b 3b 0a 2b 7d 20 7a 65 6e 64 5f 6d 6d 5f 73 6d 61 6c 6c 5f 66 72 65 65 5f 62 6c 6f block;.+}.zend_mm_small_free_blo
b880 63 6b 5f 63 61 6e 61 72 79 3b 0a 2b 0a 2b 74 79 70 65 64 65 66 20 73 74 72 75 63 74 20 5f 7a 65 ck_canary;.+.+typedef.struct._ze
b8a0 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 7b 0a 2b 09 7a 65 6e 64 nd_mm_free_block_canary.{.+.zend
b8c0 5f 6d 6d 5f 62 6c 6f 63 6b 5f 69 6e 66 6f 5f 63 61 6e 61 72 79 20 69 6e 66 6f 3b 0a 2b 23 69 66 _mm_block_info_canary.info;.+#if
b8e0 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6d 61 67 69 63 .ZEND_DEBUG.+.unsigned.int.magic
b900 3b 0a 2b 23 20 69 66 64 65 66 20 5a 54 53 0a 2b 09 54 48 52 45 41 44 5f 54 20 74 68 72 65 61 64 ;.+#.ifdef.ZTS.+.THREAD_T.thread
b920 5f 69 64 3b 0a 2b 23 20 65 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a 2b 09 73 74 72 75 63 74 20 5f _id;.+#.endif.+#endif.+.struct._
b940 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 70 72 65 76 5f zend_mm_free_block_canary.*prev_
b960 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 09 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 free_block;.+.struct._zend_mm_fr
b980 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b ee_block_canary.*next_free_block
b9a0 3b 0a 2b 0a 2b 09 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b ;.+.+.struct._zend_mm_free_block
b9c0 5f 63 61 6e 61 72 79 20 2a 2a 70 61 72 65 6e 74 3b 0a 2b 09 73 74 72 75 63 74 20 5f 7a 65 6e 64 _canary.**parent;.+.struct._zend
b9e0 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 63 68 69 6c 64 5b 32 5d 3b _mm_free_block_canary.*child[2];
ba00 0a 2b 7d 20 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 3b 0a 2b .+}.zend_mm_free_block_canary;.+
ba20 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 20 28 73 .+#define.ZEND_MM_NUM_BUCKETS.(s
ba40 69 7a 65 6f 66 28 73 69 7a 65 5f 74 29 20 3c 3c 20 33 29 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 5a izeof(size_t).<<.3).+.+#define.Z
ba60 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 20 31 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f END_MM_CACHE.1.+#define.ZEND_MM_
ba80 43 41 43 48 45 5f 53 49 5a 45 20 28 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 20 CACHE_SIZE.(ZEND_MM_NUM_BUCKETS.
baa0 2a 20 34 20 2a 20 31 30 32 34 29 0a 2b 0a 2b 23 69 66 6e 64 65 66 20 5a 45 4e 44 5f 4d 4d 5f 43 *.4.*.1024).+.+#ifndef.ZEND_MM_C
bac0 41 43 48 45 5f 53 54 41 54 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 ACHE_STAT.+#.define.ZEND_MM_CACH
bae0 45 5f 53 54 41 54 20 30 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 74 79 70 65 64 65 66 20 73 74 72 75 E_STAT.0.+#endif.+.+typedef.stru
bb00 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 7b 0a 2b 09 69 6e 74 20 ct._zend_mm_heap_canary.{.+.int.
bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 5f 7a 65 6e 64 5f 61 6c 6c 6f 63 3b 0a ................use_zend_alloc;.
bb40 2b 09 76 6f 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 28 2a 5f 6d 61 6c 6c 6f 63 29 +.void...............*(*_malloc)
bb60 28 73 69 7a 65 5f 74 29 3b 0a 2b 09 76 6f 69 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (size_t);.+.void................
bb80 28 2a 5f 66 72 65 65 29 28 76 6f 69 64 2a 29 3b 0a 2b 09 76 6f 69 64 20 20 20 20 20 20 20 20 20 (*_free)(void*);.+.void.........
bba0 20 20 20 20 20 20 2a 28 2a 5f 72 65 61 6c 6c 6f 63 29 28 76 6f 69 64 2a 2c 20 73 69 7a 65 5f 74 ......*(*_realloc)(void*,.size_t
bbc0 29 3b 0a 2b 09 73 69 7a 65 5f 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 72 65 65 5f 62 69 );.+.size_t..............free_bi
bbe0 74 6d 61 70 3b 0a 2b 09 73 69 7a 65 5f 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 72 67 tmap;.+.size_t..............larg
bc00 65 5f 66 72 65 65 5f 62 69 74 6d 61 70 3b 0a 2b 09 73 69 7a 65 5f 74 20 20 20 20 20 20 20 20 20 e_free_bitmap;.+.size_t.........
bc20 20 20 20 20 20 62 6c 6f 63 6b 5f 73 69 7a 65 3b 0a 2b 09 73 69 7a 65 5f 74 20 20 20 20 20 20 20 .....block_size;.+.size_t.......
bc40 20 20 20 20 20 20 20 63 6f 6d 70 61 63 74 5f 73 69 7a 65 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 73 .......compact_size;.+.zend_mm_s
bc60 65 67 6d 65 6e 74 20 20 20 20 2a 73 65 67 6d 65 6e 74 73 5f 6c 69 73 74 3b 0a 2b 09 7a 65 6e 64 egment....*segments_list;.+.zend
bc80 5f 6d 6d 5f 73 74 6f 72 61 67 65 20 20 20 20 2a 73 74 6f 72 61 67 65 3b 0a 2b 09 73 69 7a 65 5f _mm_storage....*storage;.+.size_
bca0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 6c 5f 73 69 7a 65 3b 0a 2b 09 73 69 7a 65 t..............real_size;.+.size
bcc0 5f 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 6c 5f 70 65 61 6b 3b 0a 2b 09 73 69 7a _t..............real_peak;.+.siz
bce0 65 5f 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6d 69 74 3b 0a 2b 09 73 69 7a 65 5f 74 e_t..............limit;.+.size_t
bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 7a 65 3b 0a 2b 09 73 69 7a 65 5f 74 20 20 20 20 ..............size;.+.size_t....
bd20 20 20 20 20 20 20 20 20 20 20 70 65 61 6b 3b 0a 2b 09 73 69 7a 65 5f 74 20 20 20 20 20 20 20 20 ..........peak;.+.size_t........
bd40 20 20 20 20 20 20 72 65 73 65 72 76 65 5f 73 69 7a 65 3b 0a 2b 09 76 6f 69 64 20 20 20 20 20 20 ......reserve_size;.+.void......
bd60 20 20 20 20 20 20 20 20 20 2a 72 65 73 65 72 76 65 3b 0a 2b 09 69 6e 74 20 20 20 20 20 20 20 20 .........*reserve;.+.int........
bd80 20 20 20 20 20 20 20 20 20 6f 76 65 72 66 6c 6f 77 3b 0a 2b 09 69 6e 74 20 20 20 20 20 20 20 20 .........overflow;.+.int........
bda0 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 3b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f .........internal;.+#if.ZEND_MM_
bdc0 43 41 43 48 45 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 20 20 20 20 20 20 20 63 61 63 68 CACHE.+.unsigned.int........cach
bde0 65 64 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 ed;.+.zend_mm_free_block_canary.
be00 2a 63 61 63 68 65 5b 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 5d 3b 0a 2b 23 65 *cache[ZEND_MM_NUM_BUCKETS];.+#e
be20 6e 64 69 66 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 ndif.+.zend_mm_free_block_canary
be40 20 2a 66 72 65 65 5f 62 75 63 6b 65 74 73 5b 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 .*free_buckets[ZEND_MM_NUM_BUCKE
be60 54 53 2a 32 5d 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 TS*2];.+.zend_mm_free_block_cana
be80 72 79 20 2a 6c 61 72 67 65 5f 66 72 65 65 5f 62 75 63 6b 65 74 73 5b 5a 45 4e 44 5f 4d 4d 5f 4e ry.*large_free_buckets[ZEND_MM_N
bea0 55 4d 5f 42 55 43 4b 45 54 53 5d 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 UM_BUCKETS];.+.zend_mm_free_bloc
bec0 6b 5f 63 61 6e 61 72 79 20 2a 72 65 73 74 5f 62 75 63 6b 65 74 73 5b 32 5d 3b 0a 2b 23 69 66 20 k_canary.*rest_buckets[2];.+#if.
bee0 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 5f 53 54 41 54 0a 2b 09 73 74 72 75 63 74 20 7b 0a 2b 09 ZEND_MM_CACHE_STAT.+.struct.{.+.
bf00 09 69 6e 74 20 63 6f 75 6e 74 3b 0a 2b 09 09 69 6e 74 20 6d 61 78 5f 63 6f 75 6e 74 3b 0a 2b 09 .int.count;.+..int.max_count;.+.
bf20 09 69 6e 74 20 68 69 74 3b 0a 2b 09 09 69 6e 74 20 6d 69 73 73 3b 0a 2b 09 7d 20 63 61 63 68 65 .int.hit;.+..int.miss;.+.}.cache
bf40 5f 73 74 61 74 5b 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 2b 31 5d 3b 0a 2b 23 _stat[ZEND_MM_NUM_BUCKETS+1];.+#
bf60 65 6e 64 69 66 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 09 73 69 7a 65 endif.+#if.SUHOSIN_PATCH.+..size
bf80 5f 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 61 72 79 5f 31 2c 63 61 6e 61 72 79 5f _t..............canary_1,canary_
bfa0 32 2c 63 61 6e 61 72 79 5f 33 3b 0a 2b 23 65 6e 64 69 66 0a 2b 7d 3b 0a 2b 0a 2b 23 64 65 66 69 2,canary_3;.+#endif.+};.+.+#defi
bfc0 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 46 52 45 45 5f 42 55 43 4b 45 54 28 68 65 61 ne.ZEND_MM_SMALL_FREE_BUCKET(hea
bfe0 70 2c 20 69 6e 64 65 78 29 20 5c 0a 2b 09 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 p,.index).\.+.(zend_mm_free_bloc
c000 6b 5f 63 61 6e 61 72 79 2a 29 20 28 28 63 68 61 72 2a 29 26 68 65 61 70 2d 3e 66 72 65 65 5f 62 k_canary*).((char*)&heap->free_b
c020 75 63 6b 65 74 73 5b 69 6e 64 65 78 20 2a 20 32 5d 20 2b 20 5c 0a 2b 09 09 73 69 7a 65 6f 66 28 uckets[index.*.2].+.\.+..sizeof(
c040 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 20 2a 20 32 20 zend_mm_free_block_canary*).*.2.
c060 2d 20 5c 0a 2b 09 09 73 69 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 73 6d 61 6c 6c 5f 66 72 65 65 -.\.+..sizeof(zend_mm_small_free
c080 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 29 29 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f _block_canary)).+.+#define.ZEND_
c0a0 4d 4d 5f 52 45 53 54 5f 42 55 43 4b 45 54 28 68 65 61 70 29 20 5c 0a 2b 09 28 7a 65 6e 64 5f 6d MM_REST_BUCKET(heap).\.+.(zend_m
c0c0 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 28 28 63 68 61 72 2a 29 26 68 65 m_free_block_canary*)((char*)&he
c0e0 61 70 2d 3e 72 65 73 74 5f 62 75 63 6b 65 74 73 5b 30 5d 20 2b 20 5c 0a 2b 09 09 73 69 7a 65 6f ap->rest_buckets[0].+.\.+..sizeo
c100 66 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 20 2a 20 f(zend_mm_free_block_canary*).*.
c120 32 20 2d 20 5c 0a 2b 09 09 73 69 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 73 6d 61 6c 6c 5f 66 72 2.-.\.+..sizeof(zend_mm_small_fr
c140 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 29 29 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d ee_block_canary)).+.+#if.ZEND_MM
c160 5f 43 4f 4f 4b 49 45 53 0a 2b 0a 2b 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 _COOKIES.+.+static.unsigned.int.
c180 5f 7a 65 6e 64 5f 6d 6d 5f 63 6f 6f 6b 69 65 20 3d 20 30 3b 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 _zend_mm_cookie.=.0;.+.+#.define
c1a0 20 5a 45 4e 44 5f 4d 4d 5f 43 4f 4f 4b 49 45 28 62 6c 6f 63 6b 29 20 5c 0a 2b 09 28 28 28 73 69 .ZEND_MM_COOKIE(block).\.+.(((si
c1c0 7a 65 5f 74 29 28 62 6c 6f 63 6b 29 29 20 5e 20 5f 7a 65 6e 64 5f 6d 6d 5f 63 6f 6f 6b 69 65 29 ze_t)(block)).^._zend_mm_cookie)
c1e0 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 43 4f 4f 4b 49 45 28 62 6c .+#.define.ZEND_MM_SET_COOKIE(bl
c200 6f 63 6b 29 20 5c 0a 2b 09 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 5f 63 6f 6f 6b 69 65 20 3d ock).\.+.(block)->info._cookie.=
c220 20 5a 45 4e 44 5f 4d 4d 5f 43 4f 4f 4b 49 45 28 62 6c 6f 63 6b 29 0a 2b 23 20 64 65 66 69 6e 65 .ZEND_MM_COOKIE(block).+#.define
c240 20 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 43 4f 4f 4b 49 45 28 62 6c 6f 63 6b 29 20 5c 0a 2b .ZEND_MM_CHECK_COOKIE(block).\.+
c260 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 5f 63 .if.(UNEXPECTED((block)->info._c
c280 6f 6f 6b 69 65 20 21 3d 20 5a 45 4e 44 5f 4d 4d 5f 43 4f 4f 4b 49 45 28 62 6c 6f 63 6b 29 29 29 ookie.!=.ZEND_MM_COOKIE(block)))
c2a0 20 7b 20 5c 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f 68 .{.\.+..zend_mm_panic("zend_mm_h
c2c0 65 61 70 20 63 6f 72 72 75 70 74 65 64 22 29 3b 20 5c 0a 2b 09 7d 0a 2b 23 65 6c 73 65 0a 2b 23 eap.corrupted");.\.+.}.+#else.+#
c2e0 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 43 4f 4f 4b 49 45 28 62 6c 6f 63 6b .define.ZEND_MM_SET_COOKIE(block
c300 29 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 43 4f 4f 4b 49 45 ).+#.define.ZEND_MM_CHECK_COOKIE
c320 28 62 6c 6f 63 6b 29 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 2f 2a 20 44 65 66 61 75 6c 74 20 6d 65 (block).+#endif.+.+/*.Default.me
c340 6d 6f 72 79 20 73 65 67 6d 65 6e 74 20 73 69 7a 65 20 2a 2f 0a 2b 23 64 65 66 69 6e 65 20 5a 45 mory.segment.size.*/.+#define.ZE
c360 4e 44 5f 4d 4d 5f 53 45 47 5f 53 49 5a 45 20 20 20 28 32 35 36 20 2a 20 31 30 32 34 29 0a 2b 0a ND_MM_SEG_SIZE...(256.*.1024).+.
c380 2b 2f 2a 20 52 65 73 65 72 76 65 64 20 73 70 61 63 65 20 66 6f 72 20 65 72 72 6f 72 20 72 65 70 +/*.Reserved.space.for.error.rep
c3a0 6f 72 74 69 6e 67 20 69 6e 20 63 61 73 65 20 6f 66 20 6d 65 6d 6f 72 79 20 6f 76 65 72 66 6c 6f orting.in.case.of.memory.overflo
c3c0 77 20 2a 2f 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 52 45 53 45 52 56 45 5f 53 49 w.*/.+#define.ZEND_MM_RESERVE_SI
c3e0 5a 45 20 20 20 20 20 20 20 20 20 20 20 20 28 38 2a 31 30 32 34 29 0a 2b 0a 2b 23 69 66 64 65 66 ZE............(8*1024).+.+#ifdef
c400 20 5f 57 49 4e 36 34 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 4c 4f 4e 47 5f 43 ._WIN64.+#.define.ZEND_MM_LONG_C
c420 4f 4e 53 54 28 78 29 09 28 78 23 23 69 36 34 29 0a 2b 23 65 6c 73 65 0a 2b 23 20 64 65 66 69 6e ONST(x).(x##i64).+#else.+#.defin
c440 65 20 5a 45 4e 44 5f 4d 4d 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 28 78 29 09 28 78 23 23 4c 29 0a 2b e.ZEND_MM_LONG_CONST(x).(x##L).+
c460 23 65 6e 64 69 66 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 54 59 50 45 5f 4d #endif.+.+#define.ZEND_MM_TYPE_M
c480 41 53 4b 09 09 5a 45 4e 44 5f 4d 4d 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 28 30 78 33 29 0a 2b 0a 2b ASK..ZEND_MM_LONG_CONST(0x3).+.+
c4a0 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 09 09 5a 45 4e 44 #define.ZEND_MM_FREE_BLOCK..ZEND
c4c0 5f 4d 4d 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 28 30 78 30 29 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e _MM_LONG_CONST(0x0).+#define.ZEN
c4e0 44 5f 4d 4d 5f 55 53 45 44 5f 42 4c 4f 43 4b 09 09 5a 45 4e 44 5f 4d 4d 5f 4c 4f 4e 47 5f 43 4f D_MM_USED_BLOCK..ZEND_MM_LONG_CO
c500 4e 53 54 28 30 78 31 29 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 47 55 41 52 44 5f NST(0x1).+#define.ZEND_MM_GUARD_
c520 42 4c 4f 43 4b 09 09 5a 45 4e 44 5f 4d 4d 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 28 30 78 33 29 0a 2b BLOCK..ZEND_MM_LONG_CONST(0x3).+
c540 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 28 62 2c 20 74 79 70 65 2c .+#define.ZEND_MM_BLOCK(b,.type,
c560 20 73 69 7a 65 29 09 64 6f 20 7b 20 5c 0a 2b 09 09 09 09 09 09 09 09 09 09 09 73 69 7a 65 5f 74 .size).do.{.\.+...........size_t
c580 20 5f 73 69 7a 65 20 3d 20 28 73 69 7a 65 29 3b 20 5c 0a 2b 09 09 09 09 09 09 09 09 09 09 09 28 ._size.=.(size);.\.+...........(
c5a0 62 29 2d 3e 69 6e 66 6f 2e 5f 73 69 7a 65 20 3d 20 28 74 79 70 65 29 20 7c 20 5f 73 69 7a 65 3b b)->info._size.=.(type).|._size;
c5c0 20 5c 0a 2b 09 09 09 09 09 09 09 09 09 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 .\.+...........ZEND_MM_BLOCK_AT(
c5e0 62 2c 20 5f 73 69 7a 65 29 2d 3e 69 6e 66 6f 2e 5f 70 72 65 76 20 3d 20 28 74 79 70 65 29 20 7c b,._size)->info._prev.=.(type).|
c600 20 5f 73 69 7a 65 3b 20 5c 0a 2b 09 09 09 09 09 09 09 09 09 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 ._size;.\.+...........ZEND_MM_SE
c620 54 5f 43 4f 4f 4b 49 45 28 62 29 3b 20 5c 0a 2b 09 09 09 09 09 09 09 09 09 09 7d 20 77 68 69 6c T_COOKIE(b);.\.+..........}.whil
c640 65 20 28 30 29 3b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 4c 41 53 54 5f 42 4c 4f e.(0);.+#define.ZEND_MM_LAST_BLO
c660 43 4b 28 62 29 09 09 09 64 6f 20 7b 20 5c 0a 2b 09 09 28 62 29 2d 3e 69 6e 66 6f 2e 5f 73 69 7a CK(b)...do.{.\.+..(b)->info._siz
c680 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 20 7c 20 5a 45 4e 44 5f 4d e.=.ZEND_MM_GUARD_BLOCK.|.ZEND_M
c6a0 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 3b 20 5c 0a 2b 09 09 5a 45 4e 44 M_ALIGNED_HEADER_SIZE;.\.+..ZEND
c6c0 5f 4d 4d 5f 53 45 54 5f 4d 41 47 49 43 28 62 2c 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 47 55 41 52 44 _MM_SET_MAGIC(b,.MEM_BLOCK_GUARD
c6e0 29 3b 20 5c 0a 2b 20 09 7d 20 77 68 69 6c 65 20 28 30 29 3b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 );.\.+..}.while.(0);.+#define.ZE
c700 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 62 29 09 09 09 28 28 62 29 2d 3e 69 6e 66 6f ND_MM_BLOCK_SIZE(b)...((b)->info
c720 2e 5f 73 69 7a 65 20 26 20 7e 5a 45 4e 44 5f 4d 4d 5f 54 59 50 45 5f 4d 41 53 4b 29 0a 2b 23 64 ._size.&.~ZEND_MM_TYPE_MASK).+#d
c740 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 52 45 45 5f 42 4c 4f 43 4b 28 62 29 09 09 efine.ZEND_MM_IS_FREE_BLOCK(b)..
c760 28 21 28 28 62 29 2d 3e 69 6e 66 6f 2e 5f 73 69 7a 65 20 26 20 5a 45 4e 44 5f 4d 4d 5f 55 53 45 (!((b)->info._size.&.ZEND_MM_USE
c780 44 5f 42 4c 4f 43 4b 29 29 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 55 53 D_BLOCK)).+#define.ZEND_MM_IS_US
c7a0 45 44 5f 42 4c 4f 43 4b 28 62 29 09 09 28 28 62 29 2d 3e 69 6e 66 6f 2e 5f 73 69 7a 65 20 26 20 ED_BLOCK(b)..((b)->info._size.&.
c7c0 5a 45 4e 44 5f 4d 4d 5f 55 53 45 44 5f 42 4c 4f 43 4b 29 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e ZEND_MM_USED_BLOCK).+#define.ZEN
c7e0 44 5f 4d 4d 5f 49 53 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 28 62 29 09 09 28 28 28 62 29 2d 3e 69 D_MM_IS_GUARD_BLOCK(b)..(((b)->i
c800 6e 66 6f 2e 5f 73 69 7a 65 20 26 20 5a 45 4e 44 5f 4d 4d 5f 54 59 50 45 5f 4d 41 53 4b 29 20 3d nfo._size.&.ZEND_MM_TYPE_MASK).=
c820 3d 20 5a 45 4e 44 5f 4d 4d 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 29 0a 2b 0a 2b 23 64 65 66 69 6e =.ZEND_MM_GUARD_BLOCK).+.+#defin
c840 65 20 5a 45 4e 44 5f 4d 4d 5f 4e 45 58 54 5f 42 4c 4f 43 4b 28 62 29 09 09 09 5a 45 4e 44 5f 4d e.ZEND_MM_NEXT_BLOCK(b)...ZEND_M
c860 4d 5f 42 4c 4f 43 4b 5f 41 54 28 62 2c 20 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 53 49 5a 45 M_BLOCK_AT(b,.ZEND_MM_BLOCK_SIZE
c880 28 62 29 29 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 50 52 45 56 5f 42 4c 4f 43 4b (b)).+#define.ZEND_MM_PREV_BLOCK
c8a0 28 62 29 09 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 62 2c 20 2d 28 69 6e 74 29 (b)...ZEND_MM_BLOCK_AT(b,.-(int)
c8c0 28 28 62 29 2d 3e 69 6e 66 6f 2e 5f 70 72 65 76 20 26 20 7e 5a 45 4e 44 5f 4d 4d 5f 54 59 50 45 ((b)->info._prev.&.~ZEND_MM_TYPE
c8e0 5f 4d 41 53 4b 29 29 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 50 52 45 56 5f _MASK)).+.+#define.ZEND_MM_PREV_
c900 42 4c 4f 43 4b 5f 49 53 5f 46 52 45 45 28 62 29 09 28 21 28 28 62 29 2d 3e 69 6e 66 6f 2e 5f 70 BLOCK_IS_FREE(b).(!((b)->info._p
c920 72 65 76 20 26 20 5a 45 4e 44 5f 4d 4d 5f 55 53 45 44 5f 42 4c 4f 43 4b 29 29 0a 2b 0a 2b 23 64 rev.&.ZEND_MM_USED_BLOCK)).+.+#d
c940 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 4d 41 52 4b 5f 46 49 52 53 54 5f 42 4c 4f 43 4b 28 62 efine.ZEND_MM_MARK_FIRST_BLOCK(b
c960 29 09 09 28 28 62 29 2d 3e 69 6e 66 6f 2e 5f 70 72 65 76 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 47 55 )..((b)->info._prev.=.ZEND_MM_GU
c980 41 52 44 5f 42 4c 4f 43 4b 29 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 ARD_BLOCK).+#define.ZEND_MM_IS_F
c9a0 49 52 53 54 5f 42 4c 4f 43 4b 28 62 29 09 09 28 28 62 29 2d 3e 69 6e 66 6f 2e 5f 70 72 65 76 20 IRST_BLOCK(b)..((b)->info._prev.
c9c0 3d 3d 20 5a 45 4e 44 5f 4d 4d 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 29 0a 2b 0a 2b 2f 2a 20 6f 70 ==.ZEND_MM_GUARD_BLOCK).+.+/*.op
c9e0 74 69 6d 69 7a 65 64 20 61 63 63 65 73 73 20 2a 2f 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f timized.access.*/.+#define.ZEND_
ca00 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 62 29 09 09 28 62 29 2d 3e 69 6e 66 6f MM_FREE_BLOCK_SIZE(b)..(b)->info
ca20 2e 5f 73 69 7a 65 0a 2b 0a 2b 23 69 66 6e 64 65 66 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d ._size.+.+#ifndef.ZEND_MM_ALIGNM
ca40 45 4e 54 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 20 ENT.+#.define.ZEND_MM_ALIGNMENT.
ca60 38 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4c 4f 8.+#.define.ZEND_MM_ALIGNMENT_LO
ca80 47 32 20 33 0a 2b 23 65 6c 69 66 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 20 3c 20 G2.3.+#elif.ZEND_MM_ALIGNMENT.<.
caa0 34 0a 2b 23 20 75 6e 64 65 66 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 0a 2b 23 20 4.+#.undef.ZEND_MM_ALIGNMENT.+#.
cac0 75 6e 64 65 66 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4c 4f 47 32 0a 2b 23 20 undef.ZEND_MM_ALIGNMENT_LOG2.+#.
cae0 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 20 34 0a 2b 23 20 64 65 define.ZEND_MM_ALIGNMENT.4.+#.de
cb00 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4c 4f 47 32 20 32 0a 2b 23 fine.ZEND_MM_ALIGNMENT_LOG2.2.+#
cb20 65 6e 64 69 66 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 endif.+.+#define.ZEND_MM_ALIGNME
cb40 4e 54 5f 4d 41 53 4b 20 7e 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 2d 31 29 0a 2b NT_MASK.~(ZEND_MM_ALIGNMENT-1).+
cb60 0a 2b 2f 2a 20 41 6c 69 67 6e 65 64 20 68 65 61 64 65 72 20 73 69 7a 65 20 2a 2f 0a 2b 23 64 65 .+/*.Aligned.header.size.*/.+#de
cb80 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 29 09 fine.ZEND_MM_ALIGNED_SIZE(size).
cba0 09 09 28 28 73 69 7a 65 20 2b 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 20 2d 20 31 ..((size.+.ZEND_MM_ALIGNMENT.-.1
cbc0 29 20 26 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4d 41 53 4b 29 0a 2b 23 64 65 ).&.ZEND_MM_ALIGNMENT_MASK).+#de
cbe0 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 fine.ZEND_MM_ALIGNED_HEADER_SIZE
cc00 09 09 09 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 6f 66 28 7a ...ZEND_MM_ALIGNED_SIZE(sizeof(z
cc20 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 29 29 0a 2b 23 64 65 66 69 6e 65 20 5a end_mm_block_canary)).+#define.Z
cc40 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 46 52 45 45 5f 48 45 41 44 45 52 5f 53 49 5a 45 09 END_MM_ALIGNED_FREE_HEADER_SIZE.
cc60 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 6f 66 28 7a 65 6e 64 ZEND_MM_ALIGNED_SIZE(sizeof(zend
cc80 5f 6d 6d 5f 73 6d 61 6c 6c 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 29 29 0a 2b 23 _mm_small_free_block_canary)).+#
cca0 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 4d 49 4e 5f 41 4c 4c 4f 43 5f 42 4c 4f 43 4b 5f 53 define.ZEND_MM_MIN_ALLOC_BLOCK_S
ccc0 49 5a 45 09 09 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 5a 45 4e 44 5f 4d IZE..ZEND_MM_ALIGNED_SIZE(ZEND_M
cce0 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 20 2b 20 45 4e 44 5f 4d 41 47 49 M_ALIGNED_HEADER_SIZE.+.END_MAGI
cd00 43 5f 53 49 5a 45 20 2b 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 0a 2b 23 64 65 66 69 6e 65 20 5a C_SIZE.+.CANARY_SIZE).+#define.Z
cd20 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 09 09 END_MM_ALIGNED_MIN_HEADER_SIZE..
cd40 28 5a 45 4e 44 5f 4d 4d 5f 4d 49 4e 5f 41 4c 4c 4f 43 5f 42 4c 4f 43 4b 5f 53 49 5a 45 3e 5a 45 (ZEND_MM_MIN_ALLOC_BLOCK_SIZE>ZE
cd60 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 46 52 45 45 5f 48 45 41 44 45 52 5f 53 49 5a 45 3f 5a ND_MM_ALIGNED_FREE_HEADER_SIZE?Z
cd80 45 4e 44 5f 4d 4d 5f 4d 49 4e 5f 41 4c 4c 4f 43 5f 42 4c 4f 43 4b 5f 53 49 5a 45 3a 5a 45 4e 44 END_MM_MIN_ALLOC_BLOCK_SIZE:ZEND
cda0 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 46 52 45 45 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 0a 2b 23 _MM_ALIGNED_FREE_HEADER_SIZE).+#
cdc0 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 define.ZEND_MM_ALIGNED_SEGMENT_S
cde0 49 5a 45 09 09 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 6f 66 IZE..ZEND_MM_ALIGNED_SIZE(sizeof
ce00 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 29 29 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 (zend_mm_segment)).+.+#define.ZE
ce20 4e 44 5f 4d 4d 5f 4d 49 4e 5f 53 49 5a 45 09 09 09 09 09 28 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 ND_MM_MIN_SIZE.....((ZEND_MM_ALI
ce40 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 3e 28 5a 45 4e 44 5f 4d 4d 5f 41 4c GNED_MIN_HEADER_SIZE>(ZEND_MM_AL
ce60 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 2b 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 IGNED_HEADER_SIZE+END_MAGIC_SIZE
ce80 2b 43 41 4e 41 52 59 5f 53 49 5a 45 29 29 3f 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f +CANARY_SIZE))?(ZEND_MM_ALIGNED_
cea0 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 2d 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 MIN_HEADER_SIZE-(ZEND_MM_ALIGNED
cec0 5f 48 45 41 44 45 52 5f 53 49 5a 45 2b 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 2b 43 41 4e 41 _HEADER_SIZE+END_MAGIC_SIZE+CANA
cee0 52 59 5f 53 49 5a 45 29 29 3a 30 29 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f RY_SIZE)):0).+.+#define.ZEND_MM_
cf00 4d 41 58 5f 53 4d 41 4c 4c 5f 53 49 5a 45 09 09 09 09 28 28 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f MAX_SMALL_SIZE....((ZEND_MM_NUM_
cf20 42 55 43 4b 45 54 53 3c 3c 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4c 4f 47 32 29 BUCKETS<<ZEND_MM_ALIGNMENT_LOG2)
cf40 2b 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 +ZEND_MM_ALIGNED_MIN_HEADER_SIZE
cf60 29 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 54 52 55 45 5f 53 49 5a 45 28 73 ).+.+#define.ZEND_MM_TRUE_SIZE(s
cf80 69 7a 65 29 09 09 09 09 28 28 73 69 7a 65 3c 5a 45 4e 44 5f 4d 4d 5f 4d 49 4e 5f 53 49 5a 45 29 ize)....((size<ZEND_MM_MIN_SIZE)
cfa0 3f 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a ?(ZEND_MM_ALIGNED_MIN_HEADER_SIZ
cfc0 45 29 3a 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 49 5a 45 28 73 69 7a 65 2b 5a 45 E):(ZEND_MM_ALIGNED_SIZE(size+ZE
cfe0 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 2b 45 4e 44 5f 4d 41 ND_MM_ALIGNED_HEADER_SIZE+END_MA
d000 47 49 43 5f 53 49 5a 45 2b 43 41 4e 41 52 59 5f 53 49 5a 45 29 29 29 0a 2b 0a 2b 23 64 65 66 69 GIC_SIZE+CANARY_SIZE))).+.+#defi
d020 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 74 72 75 65 5f 73 69 7a ne.ZEND_MM_BUCKET_INDEX(true_siz
d040 65 29 09 09 28 28 74 72 75 65 5f 73 69 7a 65 3e 3e 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 e)..((true_size>>ZEND_MM_ALIGNME
d060 4e 54 5f 4c 4f 47 32 29 2d 28 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 NT_LOG2)-(ZEND_MM_ALIGNED_MIN_HE
d080 41 44 45 52 5f 53 49 5a 45 3e 3e 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4c 4f 47 ADER_SIZE>>ZEND_MM_ALIGNMENT_LOG
d0a0 32 29 29 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 53 49 5a 2)).+.+#define.ZEND_MM_SMALL_SIZ
d0c0 45 28 74 72 75 65 5f 73 69 7a 65 29 09 09 28 74 72 75 65 5f 73 69 7a 65 20 3c 20 5a 45 4e 44 5f E(true_size)..(true_size.<.ZEND_
d0e0 4d 4d 5f 4d 41 58 5f 53 4d 41 4c 4c 5f 53 49 5a 45 29 0a 2b 0a 2b 2f 2a 20 4d 65 6d 6f 72 79 20 MM_MAX_SMALL_SIZE).+.+/*.Memory.
d100 63 61 6c 63 75 6c 61 74 69 6f 6e 73 20 2a 2f 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d calculations.*/.+#define.ZEND_MM
d120 5f 42 4c 4f 43 4b 5f 41 54 28 62 6c 6b 2c 20 6f 66 66 73 65 74 29 09 28 28 7a 65 6e 64 5f 6d 6d _BLOCK_AT(blk,.offset).((zend_mm
d140 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 28 28 28 63 68 61 72 20 2a 29 20 28 62 6c 6b _block_canary.*).(((char.*).(blk
d160 29 29 2b 28 6f 66 66 73 65 74 29 29 29 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 44 ))+(offset))).+#define.ZEND_MM_D
d180 41 54 41 5f 4f 46 28 70 29 09 09 09 09 28 28 76 6f 69 64 20 2a 29 20 28 28 28 63 68 61 72 20 2a ATA_OF(p)....((void.*).(((char.*
d1a0 29 20 28 70 29 29 2b 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 ).(p))+ZEND_MM_ALIGNED_HEADER_SI
d1c0 5a 45 29 29 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 44 45 52 5f 4f 46 28 ZE)).+#define.ZEND_MM_HEADER_OF(
d1e0 62 6c 6b 29 09 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 62 6c 6b 2c 20 2d 28 69 blk)...ZEND_MM_BLOCK_AT(blk,.-(i
d200 6e 74 29 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 0a nt)ZEND_MM_ALIGNED_HEADER_SIZE).
d220 2b 0a 2b 2f 2a 20 44 65 62 75 67 20 6f 75 74 70 75 74 20 2a 2f 0a 2b 23 69 66 20 5a 45 4e 44 5f +.+/*.Debug.output.*/.+#if.ZEND_
d240 44 45 42 55 47 0a 2b 0a 2b 23 20 69 66 64 65 66 20 5a 54 53 0a 2b 23 20 20 64 65 66 69 6e 65 20 DEBUG.+.+#.ifdef.ZTS.+#..define.
d260 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 54 48 52 45 41 44 5f 49 44 28 62 6c 6f 63 6b 29 20 5c 0a 2b ZEND_MM_SET_THREAD_ID(block).\.+
d280 09 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 28 62 6c 6f 63 6b 29 .((zend_mm_block_canary*)(block)
d2a0 29 2d 3e 74 68 72 65 61 64 5f 69 64 20 3d 20 74 73 72 6d 5f 74 68 72 65 61 64 5f 69 64 28 29 0a )->thread_id.=.tsrm_thread_id().
d2c0 2b 23 20 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 42 41 44 5f 54 48 52 45 41 44 5f 49 44 +#..define.ZEND_MM_BAD_THREAD_ID
d2e0 28 62 6c 6f 63 6b 29 20 28 28 62 6c 6f 63 6b 29 2d 3e 74 68 72 65 61 64 5f 69 64 20 21 3d 20 74 (block).((block)->thread_id.!=.t
d300 73 72 6d 5f 74 68 72 65 61 64 5f 69 64 28 29 29 0a 2b 23 20 65 6c 73 65 0a 2b 23 20 20 64 65 66 srm_thread_id()).+#.else.+#..def
d320 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 54 48 52 45 41 44 5f 49 44 28 62 6c 6f 63 6b 29 ine.ZEND_MM_SET_THREAD_ID(block)
d340 0a 2b 23 20 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 42 41 44 5f 54 48 52 45 41 44 5f 49 .+#..define.ZEND_MM_BAD_THREAD_I
d360 44 28 62 6c 6f 63 6b 29 20 30 0a 2b 23 20 65 6e 64 69 66 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 D(block).0.+#.endif.+.+#.define.
d380 5a 45 4e 44 5f 4d 4d 5f 56 41 4c 49 44 5f 50 54 52 28 62 6c 6f 63 6b 29 20 5c 0a 2b 09 7a 65 6e ZEND_MM_VALID_PTR(block).\.+.zen
d3a0 64 5f 6d 6d 5f 63 68 65 63 6b 5f 70 74 72 28 68 65 61 70 2c 20 62 6c 6f 63 6b 2c 20 31 20 5a 45 d_mm_check_ptr(heap,.block,.1.ZE
d3c0 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f ND_FILE_LINE_RELAY_CC.ZEND_FILE_
d3e0 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 LINE_ORIG_RELAY_CC).+.+#.define.
d400 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 4d 41 47 49 43 28 62 6c 6f 63 6b 2c 20 76 61 6c 29 20 64 6f ZEND_MM_SET_MAGIC(block,.val).do
d420 20 7b 20 5c 0a 2b 09 09 28 62 6c 6f 63 6b 29 2d 3e 6d 61 67 69 63 20 3d 20 28 76 61 6c 29 3b 20 .{.\.+..(block)->magic.=.(val);.
d440 5c 0a 2b 09 7d 20 77 68 69 6c 65 20 28 30 29 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 \.+.}.while.(0).+.+#.define.ZEND
d460 5f 4d 4d 5f 43 48 45 43 4b 5f 4d 41 47 49 43 28 62 6c 6f 63 6b 2c 20 76 61 6c 29 20 64 6f 20 7b _MM_CHECK_MAGIC(block,.val).do.{
d480 20 5c 0a 2b 09 09 69 66 20 28 28 62 6c 6f 63 6b 29 2d 3e 6d 61 67 69 63 20 21 3d 20 28 76 61 6c .\.+..if.((block)->magic.!=.(val
d4a0 29 29 20 7b 20 5c 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d )).{.\.+...zend_mm_panic("zend_m
d4c0 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 65 64 22 29 3b 20 5c 0a 2b 09 09 7d 20 5c 0a 2b 09 7d m_heap.corrupted");.\.+..}.\.+.}
d4e0 20 77 68 69 6c 65 20 28 30 29 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 .while.(0).+.+#.define.ZEND_MM_S
d500 45 54 5f 44 45 42 55 47 5f 49 4e 46 4f 28 62 6c 6f 63 6b 2c 20 5f 5f 73 69 7a 65 2c 20 73 65 74 ET_DEBUG_INFO(block,.__size,.set
d520 5f 76 61 6c 69 64 2c 20 73 65 74 5f 74 68 72 65 61 64 29 20 64 6f 20 7b 20 5c 0a 2b 09 09 28 28 _valid,.set_thread).do.{.\.+..((
d540 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 28 62 6c 6f 63 6b 29 29 2d 3e zend_mm_block_canary*)(block))->
d560 64 65 62 75 67 2e 66 69 6c 65 6e 61 6d 65 20 3d 20 5f 5f 7a 65 6e 64 5f 66 69 6c 65 6e 61 6d 65 debug.filename.=.__zend_filename
d580 3b 20 5c 0a 2b 09 09 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 28 ;.\.+..((zend_mm_block_canary*)(
d5a0 62 6c 6f 63 6b 29 29 2d 3e 64 65 62 75 67 2e 6c 69 6e 65 6e 6f 20 3d 20 5f 5f 7a 65 6e 64 5f 6c block))->debug.lineno.=.__zend_l
d5c0 69 6e 65 6e 6f 3b 20 5c 0a 2b 09 09 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 ineno;.\.+..((zend_mm_block_cana
d5e0 72 79 2a 29 28 62 6c 6f 63 6b 29 29 2d 3e 64 65 62 75 67 2e 6f 72 69 67 5f 66 69 6c 65 6e 61 6d ry*)(block))->debug.orig_filenam
d600 65 20 3d 20 5f 5f 7a 65 6e 64 5f 6f 72 69 67 5f 66 69 6c 65 6e 61 6d 65 3b 20 5c 0a 2b 09 09 28 e.=.__zend_orig_filename;.\.+..(
d620 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 28 62 6c 6f 63 6b 29 29 2d (zend_mm_block_canary*)(block))-
d640 3e 64 65 62 75 67 2e 6f 72 69 67 5f 6c 69 6e 65 6e 6f 20 3d 20 5f 5f 7a 65 6e 64 5f 6f 72 69 67 >debug.orig_lineno.=.__zend_orig
d660 5f 6c 69 6e 65 6e 6f 3b 20 5c 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 42 4c 4f 43 4b 5f _lineno;.\.+..ZEND_MM_SET_BLOCK_
d680 53 49 5a 45 28 62 6c 6f 63 6b 2c 20 5f 5f 73 69 7a 65 29 3b 20 5c 0a 2b 09 09 69 66 20 28 73 65 SIZE(block,.__size);.\.+..if.(se
d6a0 74 5f 76 61 6c 69 64 29 20 7b 20 5c 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 4d 41 47 t_valid).{.\.+...ZEND_MM_SET_MAG
d6c0 49 43 28 62 6c 6f 63 6b 2c 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 56 41 4c 49 44 29 3b 20 5c 0a 2b 09 IC(block,.MEM_BLOCK_VALID);.\.+.
d6e0 09 7d 20 5c 0a 2b 09 09 69 66 20 28 73 65 74 5f 74 68 72 65 61 64 29 20 7b 20 5c 0a 2b 09 09 09 .}.\.+..if.(set_thread).{.\.+...
d700 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 54 48 52 45 41 44 5f 49 44 28 62 6c 6f 63 6b 29 3b 20 5c 0a ZEND_MM_SET_THREAD_ID(block);.\.
d720 2b 09 09 7d 20 5c 0a 2b 09 7d 20 77 68 69 6c 65 20 28 30 29 0a 2b 0a 2b 23 65 6c 73 65 0a 2b 0a +..}.\.+.}.while.(0).+.+#else.+.
d740 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 56 41 4c 49 44 5f 50 54 52 28 70 74 72 29 +#.define.ZEND_MM_VALID_PTR(ptr)
d760 20 45 58 50 45 43 54 45 44 28 70 74 72 20 21 3d 20 4e 55 4c 4c 29 0a 2b 0a 2b 23 20 64 65 66 69 .EXPECTED(ptr.!=.NULL).+.+#.defi
d780 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 4d 41 47 49 43 28 62 6c 6f 63 6b 2c 20 76 61 6c 29 ne.ZEND_MM_SET_MAGIC(block,.val)
d7a0 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 4d 41 47 49 43 .+.+#.define.ZEND_MM_CHECK_MAGIC
d7c0 28 62 6c 6f 63 6b 2c 20 76 61 6c 29 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d (block,.val).+.+#.define.ZEND_MM
d7e0 5f 53 45 54 5f 44 45 42 55 47 5f 49 4e 46 4f 28 62 6c 6f 63 6b 2c 20 5f 5f 73 69 7a 65 2c 20 73 _SET_DEBUG_INFO(block,.__size,.s
d800 65 74 5f 76 61 6c 69 64 2c 20 73 65 74 5f 74 68 72 65 61 64 29 20 5a 45 4e 44 5f 4d 4d 5f 53 45 et_valid,.set_thread).ZEND_MM_SE
d820 54 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 62 6c 6f 63 6b 2c 20 5f 5f 73 69 7a 65 29 0a 2b 0a 2b 23 T_BLOCK_SIZE(block,.__size).+.+#
d840 65 6e 64 69 66 0a 2b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 57 49 54 48 5f 43 41 4e endif.+.+#if.SUHOSIN_MM_WITH_CAN
d860 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 ARY_PROTECTION.+.+#.define.SUHOS
d880 49 4e 5f 4d 4d 5f 43 48 45 43 4b 5f 43 41 4e 41 52 49 45 53 28 62 6c 6f 63 6b 2c 20 4d 46 55 4e IN_MM_CHECK_CANARIES(block,.MFUN
d8a0 43 54 49 4f 4e 29 20 64 6f 20 7b 20 5c 0a 2b 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 70 20 3d CTION).do.{.\.+........char.*p.=
d8c0 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 45 4e 44 5f 43 41 4e 41 52 59 5f 50 54 52 28 62 6c 6f 63 6b .SUHOSIN_MM_END_CANARY_PTR(block
d8e0 29 3b 20 73 69 7a 65 5f 74 20 63 68 65 63 6b 3b 20 5c 0a 2b 09 69 66 20 28 28 28 62 6c 6f 63 6b );.size_t.check;.\.+.if.(((block
d900 29 2d 3e 69 6e 66 6f 2e 63 61 6e 61 72 79 5f 31 20 21 3d 20 68 65 61 70 2d 3e 63 61 6e 61 72 79 )->info.canary_1.!=.heap->canary
d920 5f 31 29 20 7c 7c 20 28 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 63 61 6e 61 72 79 5f 32 20 21 _1).||.((block)->info.canary_2.!
d940 3d 20 68 65 61 70 2d 3e 63 61 6e 61 72 79 5f 32 29 29 20 7b 20 5c 0a 2b 09 09 63 61 6e 61 72 79 =.heap->canary_2)).{.\.+..canary
d960 5f 6d 69 73 6d 61 74 63 68 3a 20 5c 0a 2b 09 09 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 _mismatch:.\.+..zend_suhosin_log
d980 28 53 5f 4d 45 4d 4f 52 59 2c 20 22 63 61 6e 61 72 79 20 6d 69 73 6d 61 74 63 68 20 6f 6e 20 22 (S_MEMORY,."canary.mismatch.on."
d9a0 20 4d 46 55 4e 43 54 49 4f 4e 20 22 20 2d 20 68 65 61 70 20 6f 76 65 72 66 6c 6f 77 20 64 65 74 .MFUNCTION.".-.heap.overflow.det
d9c0 65 63 74 65 64 20 61 74 20 25 70 22 2c 20 28 62 6c 6f 63 6b 29 29 3b 20 5c 0a 2b 20 20 20 20 20 ected.at.%p",.(block));.\.+.....
d9e0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 ...........if.(SUHOSIN_CONFIG(SU
da00 48 4f 53 49 4e 5f 4d 4d 5f 49 47 4e 4f 52 45 5f 43 41 4e 41 52 59 5f 56 49 4f 4c 41 54 49 4f 4e HOSIN_MM_IGNORE_CANARY_VIOLATION
da20 29 20 3d 3d 20 30 29 20 7b 20 5f 65 78 69 74 28 31 29 3b 20 7d 20 65 6c 73 65 20 7b 20 28 62 6c ).==.0).{._exit(1);.}.else.{.(bl
da40 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 63 61 6e 61 72 79 5f 31 20 3d 20 68 65 61 70 2d 3e 63 61 6e 61 ock)->info.canary_1.=.heap->cana
da60 72 79 5f 31 3b 20 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 63 61 6e 61 72 79 5f 32 20 3d 20 68 ry_1;.(block)->info.canary_2.=.h
da80 65 61 70 2d 3e 63 61 6e 61 72 79 5f 32 3b 20 7d 5c 0a 2b 09 7d 20 5c 0a 2b 20 20 20 20 20 20 20 eap->canary_2;.}\.+.}.\.+.......
daa0 20 6d 65 6d 63 70 79 28 26 63 68 65 63 6b 2c 20 70 2c 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 3b .memcpy(&check,.p,.CANARY_SIZE);
dac0 20 5c 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 63 68 65 63 6b 20 21 3d 20 68 65 61 70 2d 3e 63 .\.+........if.(check.!=.heap->c
dae0 61 6e 61 72 79 5f 33 29 20 7b 20 5c 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 65 anary_3).{.\.+................ze
db00 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 28 53 5f 4d 45 4d 4f 52 59 2c 20 22 65 6e 64 20 63 61 nd_suhosin_log(S_MEMORY,."end.ca
db20 6e 61 72 79 20 6d 69 73 6d 61 74 63 68 20 6f 6e 20 22 20 4d 46 55 4e 43 54 49 4f 4e 20 22 20 2d nary.mismatch.on.".MFUNCTION.".-
db40 20 68 65 61 70 20 6f 76 65 72 66 6c 6f 77 20 64 65 74 65 63 74 65 64 20 61 74 20 25 70 22 2c 20 .heap.overflow.detected.at.%p",.
db60 28 62 6c 6f 63 6b 29 29 3b 20 5c 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 (block));.\.+................if.
db80 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 49 47 4e 4f 52 (SUHOSIN_CONFIG(SUHOSIN_MM_IGNOR
dba0 45 5f 43 41 4e 41 52 59 5f 56 49 4f 4c 41 54 49 4f 4e 29 20 3d 3d 20 30 29 20 7b 20 5f 65 78 69 E_CANARY_VIOLATION).==.0).{._exi
dbc0 74 28 31 29 3b 20 7d 20 65 6c 73 65 20 7b 20 6d 65 6d 63 70 79 28 70 2c 20 68 65 61 70 2d 3e 63 t(1);.}.else.{.memcpy(p,.heap->c
dbe0 61 6e 61 72 79 5f 33 2c 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 3b 20 7d 20 5c 0a 2b 20 20 20 20 anary_3,.CANARY_SIZE);.}.\.+....
dc00 20 20 20 20 7d 20 5c 0a 2b 09 7d 20 77 68 69 6c 65 20 28 30 29 0a 2b 0a 2b 23 20 64 65 66 69 6e ....}.\.+.}.while.(0).+.+#.defin
dc20 65 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 62 6c 6f 63 6b 29 e.SUHOSIN_MM_SET_CANARIES(block)
dc40 20 64 6f 20 7b 20 5c 0a 2b 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 63 .do.{.\.+........(block)->info.c
dc60 61 6e 61 72 79 5f 31 20 3d 20 68 65 61 70 2d 3e 63 61 6e 61 72 79 5f 31 3b 20 5c 0a 2b 20 20 20 anary_1.=.heap->canary_1;.\.+...
dc80 20 20 20 20 20 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 63 61 6e 61 72 79 5f 32 20 3d 20 68 65 .....(block)->info.canary_2.=.he
dca0 61 70 2d 3e 63 61 6e 61 72 79 5f 32 3b 20 5c 0a 2b 20 20 20 20 20 20 20 20 7d 20 77 68 69 6c 65 ap->canary_2;.\.+........}.while
dcc0 20 28 30 29 20 20 20 20 20 20 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 4d .(0).......+.+#.define.SUHOSIN_M
dce0 4d 5f 45 4e 44 5f 43 41 4e 41 52 59 5f 50 54 52 28 62 6c 6f 63 6b 29 20 5c 0a 2b 09 28 63 68 61 M_END_CANARY_PTR(block).\.+.(cha
dd00 72 20 2a 29 28 28 28 63 68 61 72 2a 29 28 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 62 6c r.*)(((char*)(ZEND_MM_DATA_OF(bl
dd20 6f 63 6b 29 29 29 20 2b 20 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a ock))).+.((zend_mm_block_canary*
dd40 29 28 62 6c 6f 63 6b 29 29 2d 3e 69 6e 66 6f 2e 73 69 7a 65 20 2b 20 45 4e 44 5f 4d 41 47 49 43 )(block))->info.size.+.END_MAGIC
dd60 5f 53 49 5a 45 29 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 _SIZE).+.+#.define.SUHOSIN_MM_SE
dd80 54 5f 45 4e 44 5f 43 41 4e 41 52 59 28 62 6c 6f 63 6b 29 20 64 6f 20 7b 20 5c 0a 2b 09 63 68 61 T_END_CANARY(block).do.{.\.+.cha
dda0 72 20 2a 70 20 3d 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 45 4e 44 5f 43 41 4e 41 52 59 5f 50 54 52 r.*p.=.SUHOSIN_MM_END_CANARY_PTR
ddc0 28 62 6c 6f 63 6b 29 3b 20 5c 0a 2b 09 6d 65 6d 63 70 79 28 70 2c 20 26 68 65 61 70 2d 3e 63 61 (block);.\.+.memcpy(p,.&heap->ca
dde0 6e 61 72 79 5f 33 2c 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 3b 20 5c 0a 2b 09 7d 20 77 68 69 6c nary_3,.CANARY_SIZE);.\.+.}.whil
de00 65 20 28 30 29 0a 2b 0a 2b 23 65 6c 73 65 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 e.(0).+.+#else.+.+#.define.SUHOS
de20 49 4e 5f 4d 4d 5f 43 48 45 43 4b 5f 43 41 4e 41 52 49 45 53 28 62 6c 6f 63 6b 2c 20 4d 46 55 4e IN_MM_CHECK_CANARIES(block,.MFUN
de40 43 54 49 4f 4e 29 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f CTION).+#.define.SUHOSIN_MM_SET_
de60 43 41 4e 41 52 49 45 53 28 62 6c 6f 63 6b 29 0a 2b 23 20 64 65 66 69 6e 65 20 53 55 48 4f 53 49 CANARIES(block).+#.define.SUHOSI
de80 4e 5f 4d 4d 5f 45 4e 44 5f 43 41 4e 41 52 59 5f 50 54 52 28 62 6c 6f 63 6b 29 0a 2b 23 20 64 65 N_MM_END_CANARY_PTR(block).+#.de
dea0 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 4e 41 52 59 28 62 fine.SUHOSIN_MM_SET_END_CANARY(b
dec0 6c 6f 63 6b 29 0a 2b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d lock).+.+#endif.+.+.+#if.ZEND_MM
dee0 5f 48 45 41 50 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e _HEAP_PROTECTION.+.+#.define.ZEN
df00 44 5f 4d 4d 5f 43 48 45 43 4b 5f 50 52 4f 54 45 43 54 49 4f 4e 28 62 6c 6f 63 6b 29 20 5c 0a 2b D_MM_CHECK_PROTECTION(block).\.+
df20 09 64 6f 20 7b 20 5c 0a 2b 09 09 69 66 20 28 28 62 6c 6f 63 6b 29 2d 3e 64 65 62 75 67 2e 73 74 .do.{.\.+..if.((block)->debug.st
df40 61 72 74 5f 6d 61 67 69 63 20 21 3d 20 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 73 74 61 72 74 5f 6d 61 art_magic.!=._mem_block_start_ma
df60 67 69 63 20 7c 7c 20 5c 0a 2b 09 09 20 20 20 20 6d 65 6d 63 6d 70 28 5a 45 4e 44 5f 4d 4d 5f 45 gic.||.\.+......memcmp(ZEND_MM_E
df80 4e 44 5f 4d 41 47 49 43 5f 50 54 52 28 62 6c 6f 63 6b 29 2c 20 26 5f 6d 65 6d 5f 62 6c 6f 63 6b ND_MAGIC_PTR(block),.&_mem_block
dfa0 5f 65 6e 64 5f 6d 61 67 69 63 2c 20 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 29 20 21 3d 20 30 _end_magic,.END_MAGIC_SIZE).!=.0
dfc0 29 20 7b 20 5c 0a 2b 09 09 20 20 20 20 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 ).{.\.+......zend_mm_panic("zend
dfe0 5f 6d 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 65 64 22 29 3b 20 5c 0a 2b 09 09 7d 20 5c 0a 2b _mm_heap.corrupted");.\.+..}.\.+
e000 09 7d 20 77 68 69 6c 65 20 28 30 29 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d .}.while.(0).+.+#.define.ZEND_MM
e020 5f 45 4e 44 5f 4d 41 47 49 43 5f 50 54 52 28 62 6c 6f 63 6b 29 20 5c 0a 2b 09 28 28 28 63 68 61 _END_MAGIC_PTR(block).\.+.(((cha
e040 72 2a 29 28 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 62 6c 6f 63 6b 29 29 29 20 2b 20 28 r*)(ZEND_MM_DATA_OF(block))).+.(
e060 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 28 62 6c 6f 63 6b 29 29 2d (zend_mm_block_canary*)(block))-
e080 3e 64 65 62 75 67 2e 73 69 7a 65 29 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 45 4e 44 5f 4d 41 47 >debug.size).+.+#.define.END_MAG
e0a0 49 43 5f 53 49 5a 45 20 73 69 7a 65 6f 66 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 0a 2b 0a 2b IC_SIZE.sizeof(unsigned.int).+.+
e0c0 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 #.define.ZEND_MM_SET_BLOCK_SIZE(
e0e0 62 6c 6f 63 6b 2c 20 5f 5f 73 69 7a 65 29 20 64 6f 20 7b 20 5c 0a 2b 09 09 63 68 61 72 20 2a 70 block,.__size).do.{.\.+..char.*p
e100 3b 20 5c 0a 2b 09 09 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 28 ;.\.+..((zend_mm_block_canary*)(
e120 62 6c 6f 63 6b 29 29 2d 3e 64 65 62 75 67 2e 73 69 7a 65 20 3d 20 28 5f 5f 73 69 7a 65 29 3b 20 block))->debug.size.=.(__size);.
e140 5c 0a 2b 09 09 70 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 45 4e 44 5f 4d 41 47 49 43 5f 50 54 52 28 62 \.+..p.=.ZEND_MM_END_MAGIC_PTR(b
e160 6c 6f 63 6b 29 3b 20 5c 0a 2b 09 09 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 lock);.\.+..((zend_mm_block_cana
e180 72 79 2a 29 28 62 6c 6f 63 6b 29 29 2d 3e 64 65 62 75 67 2e 73 74 61 72 74 5f 6d 61 67 69 63 20 ry*)(block))->debug.start_magic.
e1a0 3d 20 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 73 74 61 72 74 5f 6d 61 67 69 63 3b 20 5c 0a 2b 09 09 6d =._mem_block_start_magic;.\.+..m
e1c0 65 6d 63 70 79 28 70 2c 20 26 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 65 6e 64 5f 6d 61 67 69 63 2c 20 emcpy(p,.&_mem_block_end_magic,.
e1e0 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 29 3b 20 5c 0a 2b 09 7d 20 77 68 69 6c 65 20 28 30 29 END_MAGIC_SIZE);.\.+.}.while.(0)
e200 0a 2b 0a 2b 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 5f 6d 65 6d 5f 62 6c 6f .+.+static.unsigned.int._mem_blo
e220 63 6b 5f 73 74 61 72 74 5f 6d 61 67 69 63 20 3d 20 30 3b 0a 2b 73 74 61 74 69 63 20 75 6e 73 69 ck_start_magic.=.0;.+static.unsi
e240 67 6e 65 64 20 69 6e 74 20 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 65 6e 64 5f 6d 61 67 69 63 20 20 20 gned.int._mem_block_end_magic...
e260 3d 20 30 3b 0a 2b 0a 2b 23 65 6c 73 65 0a 2b 0a 2b 23 20 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 =.0;.+.+#else.+.+#.if.ZEND_DEBUG
e280 0a 2b 23 20 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 42 4c 4f 43 4b 5f 53 49 .+#..define.ZEND_MM_SET_BLOCK_SI
e2a0 5a 45 28 62 6c 6f 63 6b 2c 20 5f 73 69 7a 65 29 20 5c 0a 2b 09 28 28 7a 65 6e 64 5f 6d 6d 5f 62 ZE(block,._size).\.+.((zend_mm_b
e2c0 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 28 62 6c 6f 63 6b 29 29 2d 3e 64 65 62 75 67 2e 73 69 7a lock_canary*)(block))->debug.siz
e2e0 65 20 3d 20 28 5f 73 69 7a 65 29 0a 2b 23 20 65 6c 73 65 0a 2b 23 20 20 64 65 66 69 6e 65 20 5a e.=.(_size).+#.else.+#..define.Z
e300 45 4e 44 5f 4d 4d 5f 53 45 54 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 62 6c 6f 63 6b 2c 20 5f 73 69 END_MM_SET_BLOCK_SIZE(block,._si
e320 7a 65 29 0a 2b 23 20 65 6e 64 69 66 0a 2b 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d ze).+#.endif.+.+#.define.ZEND_MM
e340 5f 43 48 45 43 4b 5f 50 52 4f 54 45 43 54 49 4f 4e 28 62 6c 6f 63 6b 29 0a 2b 0a 2b 23 20 64 65 _CHECK_PROTECTION(block).+.+#.de
e360 66 69 6e 65 20 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 20 30 0a 2b 0a 2b 23 65 6e 64 69 66 0a fine.END_MAGIC_SIZE.0.+.+#endif.
e380 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 53 41 46 45 5f 55 4e 4c 49 4e 4b 49 4e 47 0a 2b 23 +.+#if.ZEND_MM_SAFE_UNLINKING.+#
e3a0 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 42 4c 4f 43 4b 5f 4c 49 4e 4b .define.ZEND_MM_CHECK_BLOCK_LINK
e3c0 41 47 45 28 62 6c 6f 63 6b 29 20 5c 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 28 62 AGE(block).\.+.if.(UNEXPECTED((b
e3e0 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 5f 73 69 7a 65 20 21 3d 20 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f lock)->info._size.!=.ZEND_MM_BLO
e400 43 4b 5f 41 54 28 62 6c 6f 63 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f CK_AT(block,.ZEND_MM_FREE_BLOCK_
e420 53 49 5a 45 28 62 6c 6f 63 6b 29 29 2d 3e 69 6e 66 6f 2e 5f 70 72 65 76 29 20 7c 7c 20 5c 0a 2b SIZE(block))->info._prev).||.\.+
e440 09 09 55 4e 45 58 50 45 43 54 45 44 28 21 55 4e 45 58 50 45 43 54 45 44 28 5a 45 4e 44 5f 4d 4d ..UNEXPECTED(!UNEXPECTED(ZEND_MM
e460 5f 49 53 5f 46 49 52 53 54 5f 42 4c 4f 43 4b 28 62 6c 6f 63 6b 29 29 20 26 26 20 5c 0a 2b 09 20 _IS_FIRST_BLOCK(block)).&&.\.+..
e480 20 20 20 55 4e 45 58 50 45 43 54 45 44 28 5a 45 4e 44 5f 4d 4d 5f 50 52 45 56 5f 42 4c 4f 43 4b ...UNEXPECTED(ZEND_MM_PREV_BLOCK
e4a0 28 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 5f 73 69 7a 65 20 21 3d 20 28 62 6c 6f 63 6b 29 2d 3e (block)->info._size.!=.(block)->
e4c0 69 6e 66 6f 2e 5f 70 72 65 76 29 29 29 20 7b 20 5c 0a 2b 09 20 20 20 20 7a 65 6e 64 5f 6d 6d 5f info._prev))).{.\.+.....zend_mm_
e4e0 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 65 64 22 29 3b panic("zend_mm_heap.corrupted");
e500 20 5c 0a 2b 09 7d 0a 2b 23 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 54 52 .\.+.}.+#define.ZEND_MM_CHECK_TR
e520 45 45 28 62 6c 6f 63 6b 29 20 5c 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 2a 28 28 EE(block).\.+.if.(UNEXPECTED(*((
e540 62 6c 6f 63 6b 29 2d 3e 70 61 72 65 6e 74 29 20 21 3d 20 28 62 6c 6f 63 6b 29 29 29 20 7b 20 5c block)->parent).!=.(block))).{.\
e560 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 .+..zend_mm_panic("zend_mm_heap.
e580 63 6f 72 72 75 70 74 65 64 22 29 3b 20 5c 0a 2b 09 7d 0a 2b 23 65 6c 73 65 0a 2b 23 20 64 65 66 corrupted");.\.+.}.+#else.+#.def
e5a0 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 42 4c 4f 43 4b 5f 4c 49 4e 4b 41 47 45 28 ine.ZEND_MM_CHECK_BLOCK_LINKAGE(
e5c0 62 6c 6f 63 6b 29 0a 2b 23 20 64 65 66 69 6e 65 20 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 54 block).+#.define.ZEND_MM_CHECK_T
e5e0 52 45 45 28 62 6c 6f 63 6b 29 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 5a 45 REE(block).+#endif.+.+#define.ZE
e600 4e 44 5f 4d 4d 5f 4c 41 52 47 45 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 53 29 20 7a 65 6e 64 ND_MM_LARGE_BUCKET_INDEX(S).zend
e620 5f 6d 6d 5f 68 69 67 68 5f 62 69 74 28 53 29 0a 2b 0a 2b 76 6f 69 64 20 2a 5f 7a 65 6e 64 5f 6d _mm_high_bit(S).+.+void.*_zend_m
e640 6d 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f m_alloc_canary_int(zend_mm_heap_
e660 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 20 5a 45 4e 44 5f 46 canary.*heap,.size_t.size.ZEND_F
e680 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f ILE_LINE_DC.ZEND_FILE_LINE_ORIG_
e6a0 44 43 29 20 5a 45 4e 44 5f 41 54 54 52 49 42 55 54 45 5f 4d 41 4c 4c 4f 43 3b 0a 2b 76 6f 69 64 DC).ZEND_ATTRIBUTE_MALLOC;.+void
e6c0 20 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 63 61 6e 61 72 79 5f 69 6e 74 28 7a 65 6e 64 5f 6d ._zend_mm_free_canary_int(zend_m
e6e0 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 76 6f 69 64 20 2a 70 20 5a 45 4e m_heap_canary.*heap,.void.*p.ZEN
e700 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 D_FILE_LINE_DC.ZEND_FILE_LINE_OR
e720 49 47 5f 44 43 29 3b 0a 2b 76 6f 69 64 20 2a 5f 7a 65 6e 64 5f 6d 6d 5f 72 65 61 6c 6c 6f 63 5f IG_DC);.+void.*_zend_mm_realloc_
e740 63 61 6e 61 72 79 5f 69 6e 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a canary_int(zend_mm_heap_canary.*
e760 68 65 61 70 2c 20 76 6f 69 64 20 2a 70 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 20 5a 45 4e 44 5f heap,.void.*p,.size_t.size.ZEND_
e780 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 FILE_LINE_DC.ZEND_FILE_LINE_ORIG
e7a0 5f 44 43 29 3b 0a 2b 0a 2b 0a 2b 73 74 61 74 69 63 20 69 6e 6c 69 6e 65 20 75 6e 73 69 67 6e 65 _DC);.+.+.+static.inline.unsigne
e7c0 64 20 69 6e 74 20 7a 65 6e 64 5f 6d 6d 5f 68 69 67 68 5f 62 69 74 28 73 69 7a 65 5f 74 20 5f 73 d.int.zend_mm_high_bit(size_t._s
e7e0 69 7a 65 29 0a 2b 7b 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 20 26 ize).+{.+#if.defined(__GNUC__).&
e800 26 20 64 65 66 69 6e 65 64 28 69 33 38 36 29 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6e &.defined(i386).+.unsigned.int.n
e820 3b 0a 2b 0a 2b 09 5f 5f 61 73 6d 5f 5f 28 22 62 73 72 6c 20 25 31 2c 25 30 5c 6e 5c 74 22 20 3a ;.+.+.__asm__("bsrl.%1,%0\n\t".:
e840 20 22 3d 72 22 20 28 6e 29 20 3a 20 22 72 6d 22 20 20 28 5f 73 69 7a 65 29 29 3b 0a 2b 09 72 65 ."=r".(n).:."rm"..(_size));.+.re
e860 74 75 72 6e 20 6e 3b 0a 2b 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 turn.n;.+#elif.defined(__GNUC__)
e880 20 26 26 20 64 65 66 69 6e 65 64 28 5f 5f 78 38 36 5f 36 34 5f 5f 29 0a 2b 09 75 6e 73 69 67 6e .&&.defined(__x86_64__).+.unsign
e8a0 65 64 20 6c 6f 6e 67 20 6e 3b 0a 2b 0a 2b 20 20 20 20 20 20 20 20 5f 5f 61 73 6d 5f 5f 28 22 62 ed.long.n;.+.+........__asm__("b
e8c0 73 72 71 20 25 31 2c 25 30 5c 6e 5c 74 22 20 3a 20 22 3d 72 22 20 28 6e 29 20 3a 20 22 72 6d 22 srq.%1,%0\n\t".:."=r".(n).:."rm"
e8e0 20 20 28 5f 73 69 7a 65 29 29 3b 0a 2b 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 75 6e 73 ..(_size));.+........return.(uns
e900 69 67 6e 65 64 20 69 6e 74 29 6e 3b 0a 2b 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 5f 4d 53 43 igned.int)n;.+#elif.defined(_MSC
e920 5f 56 45 52 29 20 26 26 20 64 65 66 69 6e 65 64 28 5f 4d 5f 49 58 38 36 29 0a 2b 09 5f 5f 61 73 _VER).&&.defined(_M_IX86).+.__as
e940 6d 20 7b 0a 2b 09 09 62 73 72 20 65 61 78 2c 20 5f 73 69 7a 65 0a 2b 09 7d 0a 2b 23 65 6c 73 65 m.{.+..bsr.eax,._size.+.}.+#else
e960 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6e 20 3d 20 30 3b 0a 2b 09 77 68 69 6c 65 20 28 .+.unsigned.int.n.=.0;.+.while.(
e980 5f 73 69 7a 65 20 21 3d 20 30 29 20 7b 0a 2b 09 09 5f 73 69 7a 65 20 3d 20 5f 73 69 7a 65 20 3e _size.!=.0).{.+.._size.=._size.>
e9a0 3e 20 31 3b 0a 2b 09 09 6e 2b 2b 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 6e 2d 31 3b 0a 2b >.1;.+..n++;.+.}.+.return.n-1;.+
e9c0 23 65 6e 64 69 66 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 69 6e 6c 69 6e 65 20 75 6e 73 69 67 #endif.+}.+.+static.inline.unsig
e9e0 6e 65 64 20 69 6e 74 20 7a 65 6e 64 5f 6d 6d 5f 6c 6f 77 5f 62 69 74 28 73 69 7a 65 5f 74 20 5f ned.int.zend_mm_low_bit(size_t._
ea00 73 69 7a 65 29 0a 2b 7b 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 20 size).+{.+#if.defined(__GNUC__).
ea20 26 26 20 64 65 66 69 6e 65 64 28 69 33 38 36 29 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 &&.defined(i386).+.unsigned.int.
ea40 6e 3b 0a 2b 0a 2b 09 5f 5f 61 73 6d 5f 5f 28 22 62 73 66 6c 20 25 31 2c 25 30 5c 6e 5c 74 22 20 n;.+.+.__asm__("bsfl.%1,%0\n\t".
ea60 3a 20 22 3d 72 22 20 28 6e 29 20 3a 20 22 72 6d 22 20 20 28 5f 73 69 7a 65 29 29 3b 0a 2b 09 72 :."=r".(n).:."rm"..(_size));.+.r
ea80 65 74 75 72 6e 20 6e 3b 0a 2b 23 65 6c 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f eturn.n;.+#elif.defined(__GNUC__
eaa0 29 20 26 26 20 64 65 66 69 6e 65 64 28 5f 5f 78 38 36 5f 36 34 5f 5f 29 0a 2b 20 20 20 20 20 20 ).&&.defined(__x86_64__).+......
eac0 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6e 3b 0a 2b 0a 2b 20 20 20 20 20 20 20 20 5f 5f ..unsigned.long.n;.+.+........__
eae0 61 73 6d 5f 5f 28 22 62 73 66 71 20 25 31 2c 25 30 5c 6e 5c 74 22 20 3a 20 22 3d 72 22 20 28 6e asm__("bsfq.%1,%0\n\t".:."=r".(n
eb00 29 20 3a 20 22 72 6d 22 20 20 28 5f 73 69 7a 65 29 29 3b 0a 2b 20 20 20 20 20 20 20 20 72 65 74 ).:."rm"..(_size));.+........ret
eb20 75 72 6e 20 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 29 6e 3b 0a 2b 23 65 6c 69 66 20 64 65 66 69 urn.(unsigned.int)n;.+#elif.defi
eb40 6e 65 64 28 5f 4d 53 43 5f 56 45 52 29 20 26 26 20 64 65 66 69 6e 65 64 28 5f 4d 5f 49 58 38 36 ned(_MSC_VER).&&.defined(_M_IX86
eb60 29 0a 2b 09 5f 5f 61 73 6d 20 7b 0a 2b 09 09 62 73 66 20 65 61 78 2c 20 5f 73 69 7a 65 0a 2b 20 ).+.__asm.{.+..bsf.eax,._size.+.
eb80 20 20 7d 0a 2b 23 65 6c 73 65 0a 2b 09 73 74 61 74 69 63 20 63 6f 6e 73 74 20 69 6e 74 20 6f 66 ..}.+#else.+.static.const.int.of
eba0 66 73 65 74 5b 31 36 5d 20 3d 20 7b 34 2c 30 2c 31 2c 30 2c 32 2c 30 2c 31 2c 30 2c 33 2c 30 2c fset[16].=.{4,0,1,0,2,0,1,0,3,0,
ebc0 31 2c 30 2c 32 2c 30 2c 31 2c 30 7d 3b 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 6e 3b 0a 1,0,2,0,1,0};.+.unsigned.int.n;.
ebe0 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 69 6e 64 65 78 20 3d 20 30 3b 0a 2b 0a 2b 09 64 6f +.unsigned.int.index.=.0;.+.+.do
ec00 20 7b 0a 2b 09 09 6e 20 3d 20 6f 66 66 73 65 74 5b 5f 73 69 7a 65 20 26 20 31 35 5d 3b 0a 2b 09 .{.+..n.=.offset[_size.&.15];.+.
ec20 09 5f 73 69 7a 65 20 3e 3e 3d 20 34 3b 0a 2b 09 09 69 6e 64 65 78 20 2b 3d 20 6e 3b 0a 2b 09 7d ._size.>>=.4;.+..index.+=.n;.+.}
ec40 20 77 68 69 6c 65 20 28 6e 20 3d 3d 20 34 29 3b 0a 2b 09 72 65 74 75 72 6e 20 69 6e 64 65 78 3b .while.(n.==.4);.+.return.index;
ec60 0a 2b 23 65 6e 64 69 66 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f .+#endif.+}.+.+static.void.zend_
ec80 6d 6d 5f 61 64 64 5f 74 6f 5f 72 65 73 74 5f 6c 69 73 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 mm_add_to_rest_list(zend_mm_heap
eca0 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 _canary.*heap,.zend_mm_free_bloc
ecc0 6b 5f 63 61 6e 61 72 79 20 2a 6d 6d 5f 62 6c 6f 63 6b 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d k_canary.*mm_block).+{.+.zend_mm
ece0 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 70 72 65 76 2c 20 2a 6e 65 78 74 3b _free_block_canary.*prev,.*next;
ed00 0a 2b 0a 2b 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 4d 41 47 49 43 28 6d 6d 5f 62 6c 6f 63 6b 2c .+.+.ZEND_MM_SET_MAGIC(mm_block,
ed20 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 46 52 45 45 44 29 3b 0a 2b 0a 2b 09 69 66 20 28 21 5a 45 4e 44 .MEM_BLOCK_FREED);.+.+.if.(!ZEND
ed40 5f 4d 4d 5f 53 4d 41 4c 4c 5f 53 49 5a 45 28 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 _MM_SMALL_SIZE(ZEND_MM_FREE_BLOC
ed60 4b 5f 53 49 5a 45 28 6d 6d 5f 62 6c 6f 63 6b 29 29 29 20 7b 0a 2b 09 09 6d 6d 5f 62 6c 6f 63 6b K_SIZE(mm_block))).{.+..mm_block
ed80 2d 3e 70 61 72 65 6e 74 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 7d 0a 2b 0a 2b 09 70 72 65 76 20 3d 20 ->parent.=.NULL;.+.}.+.+.prev.=.
eda0 68 65 61 70 2d 3e 72 65 73 74 5f 62 75 63 6b 65 74 73 5b 30 5d 3b 0a 2b 09 6e 65 78 74 20 3d 20 heap->rest_buckets[0];.+.next.=.
edc0 70 72 65 76 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 09 6d 6d 5f 62 6c 6f 63 prev->next_free_block;.+.mm_bloc
ede0 6b 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 70 72 65 76 3b 0a 2b 09 6d 6d 5f k->prev_free_block.=.prev;.+.mm_
ee00 62 6c 6f 63 6b 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6e 65 78 74 3b 0a 2b block->next_free_block.=.next;.+
ee20 09 70 72 65 76 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6e 65 78 74 2d 3e 70 .prev->next_free_block.=.next->p
ee40 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6d 6d 5f 62 6c 6f 63 6b 3b 0a 2b 7d 0a 2b 0a rev_free_block.=.mm_block;.+}.+.
ee60 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 61 64 64 5f 74 6f 5f 66 72 65 65 +static.void.zend_mm_add_to_free
ee80 5f 6c 69 73 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c _list(zend_mm_heap_canary.*heap,
eea0 20 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6d 6d 5f 62 .zend_mm_free_block_canary.*mm_b
eec0 6c 6f 63 6b 29 0a 2b 7b 0a 2b 09 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 2b 09 73 69 7a 65 5f 74 lock).+{.+.size_t.size;.+.size_t
eee0 20 69 6e 64 65 78 3b 0a 2b 0a 2b 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 4d 41 47 49 43 28 6d 6d .index;.+.+.ZEND_MM_SET_MAGIC(mm
ef00 5f 62 6c 6f 63 6b 2c 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 46 52 45 45 44 29 3b 0a 2b 0a 2b 09 73 69 _block,.MEM_BLOCK_FREED);.+.+.si
ef20 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f ze.=.ZEND_MM_FREE_BLOCK_SIZE(mm_
ef40 62 6c 6f 63 6b 29 3b 0a 2b 09 69 66 20 28 45 58 50 45 43 54 45 44 28 21 5a 45 4e 44 5f 4d 4d 5f block);.+.if.(EXPECTED(!ZEND_MM_
ef60 53 4d 41 4c 4c 5f 53 49 5a 45 28 73 69 7a 65 29 29 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f SMALL_SIZE(size))).{.+..zend_mm_
ef80 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 2a 70 3b 0a 2b 0a 2b 09 09 69 6e 64 65 free_block_canary.**p;.+.+..inde
efa0 78 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 4c 41 52 47 45 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 73 x.=.ZEND_MM_LARGE_BUCKET_INDEX(s
efc0 69 7a 65 29 3b 0a 2b 09 09 70 20 3d 20 26 68 65 61 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f 62 ize);.+..p.=.&heap->large_free_b
efe0 75 63 6b 65 74 73 5b 69 6e 64 65 78 5d 3b 0a 2b 09 09 6d 6d 5f 62 6c 6f 63 6b 2d 3e 63 68 69 6c uckets[index];.+..mm_block->chil
f000 64 5b 30 5d 20 3d 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 63 68 69 6c 64 5b 31 5d 20 3d 20 4e 55 4c 4c d[0].=.mm_block->child[1].=.NULL
f020 3b 0a 2b 09 09 69 66 20 28 21 2a 70 29 20 7b 0a 2b 09 09 09 2a 70 20 3d 20 6d 6d 5f 62 6c 6f 63 ;.+..if.(!*p).{.+...*p.=.mm_bloc
f040 6b 3b 0a 2b 09 09 09 6d 6d 5f 62 6c 6f 63 6b 2d 3e 70 61 72 65 6e 74 20 3d 20 70 3b 0a 2b 09 09 k;.+...mm_block->parent.=.p;.+..
f060 09 6d 6d 5f 62 6c 6f 63 6b 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6d 6d 5f .mm_block->prev_free_block.=.mm_
f080 62 6c 6f 63 6b 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6d 6d 5f 62 6c 6f 63 block->next_free_block.=.mm_bloc
f0a0 6b 3b 0a 2b 09 09 09 68 65 61 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f 62 69 74 6d 61 70 20 7c k;.+...heap->large_free_bitmap.|
f0c0 3d 20 28 5a 45 4e 44 5f 4d 4d 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 28 31 29 20 3c 3c 20 69 6e 64 65 =.(ZEND_MM_LONG_CONST(1).<<.inde
f0e0 78 29 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 73 69 7a 65 5f 74 20 6d 3b 0a 2b 0a x);.+..}.else.{.+...size_t.m;.+.
f100 2b 09 09 09 66 6f 72 20 28 6d 20 3d 20 73 69 7a 65 20 3c 3c 20 28 5a 45 4e 44 5f 4d 4d 5f 4e 55 +...for.(m.=.size.<<.(ZEND_MM_NU
f120 4d 5f 42 55 43 4b 45 54 53 20 2d 20 69 6e 64 65 78 29 3b 20 3b 20 6d 20 3c 3c 3d 20 31 29 20 7b M_BUCKETS.-.index);.;.m.<<=.1).{
f140 0a 2b 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 .+....zend_mm_free_block_canary.
f160 2a 70 72 65 76 20 3d 20 2a 70 3b 0a 2b 0a 2b 09 09 09 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 46 *prev.=.*p;.+.+....if.(ZEND_MM_F
f180 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 70 72 65 76 29 20 21 3d 20 73 69 7a 65 29 20 7b 0a REE_BLOCK_SIZE(prev).!=.size).{.
f1a0 2b 09 09 09 09 09 70 20 3d 20 26 70 72 65 76 2d 3e 63 68 69 6c 64 5b 28 6d 20 3e 3e 20 28 5a 45 +.....p.=.&prev->child[(m.>>.(ZE
f1c0 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 2d 31 29 29 20 26 20 31 5d 3b 0a 2b 09 09 09 ND_MM_NUM_BUCKETS-1)).&.1];.+...
f1e0 09 09 69 66 20 28 21 2a 70 29 20 7b 0a 2b 09 09 09 09 09 09 2a 70 20 3d 20 6d 6d 5f 62 6c 6f 63 ..if.(!*p).{.+......*p.=.mm_bloc
f200 6b 3b 0a 2b 09 09 09 09 09 09 6d 6d 5f 62 6c 6f 63 6b 2d 3e 70 61 72 65 6e 74 20 3d 20 70 3b 0a k;.+......mm_block->parent.=.p;.
f220 2b 09 09 09 09 09 09 6d 6d 5f 62 6c 6f 63 6b 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b +......mm_block->prev_free_block
f240 20 3d 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6d .=.mm_block->next_free_block.=.m
f260 6d 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 09 09 7d 0a 2b m_block;.+......break;.+.....}.+
f280 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f ....}.else.{.+.....zend_mm_free_
f2a0 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6e 65 78 74 20 3d 20 70 72 65 76 2d 3e 6e 65 78 74 5f block_canary.*next.=.prev->next_
f2c0 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 0a 2b 09 09 09 09 09 70 72 65 76 2d 3e 6e 65 78 74 5f 66 free_block;.+.+.....prev->next_f
f2e0 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6e 65 78 74 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 ree_block.=.next->prev_free_bloc
f300 6b 20 3d 20 6d 6d 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 09 09 09 6d 6d 5f 62 6c 6f 63 6b 2d 3e 6e 65 k.=.mm_block;.+.....mm_block->ne
f320 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6e 65 78 74 3b 0a 2b 09 09 09 09 09 6d 6d 5f 62 xt_free_block.=.next;.+.....mm_b
f340 6c 6f 63 6b 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 70 72 65 76 3b 0a 2b 09 lock->prev_free_block.=.prev;.+.
f360 09 09 09 09 6d 6d 5f 62 6c 6f 63 6b 2d 3e 70 61 72 65 6e 74 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 09 ....mm_block->parent.=.NULL;.+..
f380 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 7d 20 ...break;.+....}.+...}.+..}.+.}.
f3a0 65 6c 73 65 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e else.{.+..zend_mm_free_block_can
f3c0 61 72 79 20 2a 70 72 65 76 2c 20 2a 6e 65 78 74 3b 0a 2b 0a 2b 09 09 69 6e 64 65 78 20 3d 20 5a ary.*prev,.*next;.+.+..index.=.Z
f3e0 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 73 69 7a 65 29 3b 0a 2b 0a 2b 09 09 END_MM_BUCKET_INDEX(size);.+.+..
f400 70 72 65 76 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 46 52 45 45 5f 42 55 43 4b 45 54 prev.=.ZEND_MM_SMALL_FREE_BUCKET
f420 28 68 65 61 70 2c 20 69 6e 64 65 78 29 3b 0a 2b 09 09 69 66 20 28 70 72 65 76 2d 3e 70 72 65 76 (heap,.index);.+..if.(prev->prev
f440 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 3d 20 70 72 65 76 29 20 7b 0a 2b 09 09 09 68 65 61 70 2d _free_block.==.prev).{.+...heap-
f460 3e 66 72 65 65 5f 62 69 74 6d 61 70 20 7c 3d 20 28 5a 45 4e 44 5f 4d 4d 5f 4c 4f 4e 47 5f 43 4f >free_bitmap.|=.(ZEND_MM_LONG_CO
f480 4e 53 54 28 31 29 20 3c 3c 20 69 6e 64 65 78 29 3b 0a 2b 09 09 7d 0a 2b 09 09 6e 65 78 74 20 3d NST(1).<<.index);.+..}.+..next.=
f4a0 20 70 72 65 76 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 0a 2b 09 09 6d 6d 5f .prev->next_free_block;.+.+..mm_
f4c0 62 6c 6f 63 6b 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 70 72 65 76 3b 0a 2b block->prev_free_block.=.prev;.+
f4e0 09 09 6d 6d 5f 62 6c 6f 63 6b 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6e 65 ..mm_block->next_free_block.=.ne
f500 78 74 3b 0a 2b 09 09 70 72 65 76 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6e xt;.+..prev->next_free_block.=.n
f520 65 78 74 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 6d 6d 5f 62 6c 6f 63 6b 3b ext->prev_free_block.=.mm_block;
f540 0a 2b 09 7d 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 72 .+.}.+}.+.+static.void.zend_mm_r
f560 65 6d 6f 76 65 5f 66 72 6f 6d 5f 66 72 65 65 5f 6c 69 73 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 emove_from_free_list(zend_mm_hea
f580 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f p_canary.*heap,.zend_mm_free_blo
f5a0 63 6b 5f 63 61 6e 61 72 79 20 2a 6d 6d 5f 62 6c 6f 63 6b 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 6d ck_canary.*mm_block).+{.+.zend_m
f5c0 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 70 72 65 76 20 3d 20 6d 6d 5f 62 m_free_block_canary.*prev.=.mm_b
f5e0 6c 6f 63 6b 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d lock->prev_free_block;.+.zend_mm
f600 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6e 65 78 74 20 3d 20 6d 6d 5f 62 6c _free_block_canary.*next.=.mm_bl
f620 6f 63 6b 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 0a 2b 09 5a 45 4e 44 5f 4d ock->next_free_block;.+.+.ZEND_M
f640 4d 5f 43 48 45 43 4b 5f 4d 41 47 49 43 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 4d 45 4d 5f 42 4c 4f 43 M_CHECK_MAGIC(mm_block,.MEM_BLOC
f660 4b 5f 46 52 45 45 44 29 3b 0a 2b 0a 2b 09 69 66 20 28 45 58 50 45 43 54 45 44 28 70 72 65 76 20 K_FREED);.+.+.if.(EXPECTED(prev.
f680 3d 3d 20 6d 6d 5f 62 6c 6f 63 6b 29 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f ==.mm_block)).{.+..zend_mm_free_
f6a0 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 2a 72 70 2c 20 2a 2a 63 70 3b 0a 2b 0a 2b 23 69 66 20 block_canary.**rp,.**cp;.+.+#if.
f6c0 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 SUHOSIN_PATCH.+................i
f6e0 66 20 28 6e 65 78 74 20 21 3d 20 6d 6d 5f 62 6c 6f 63 6b 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 f.(next.!=.mm_block).{.+........
f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 ................zend_suhosin_log
f720 28 53 5f 4d 45 4d 4f 52 59 2c 20 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 (S_MEMORY,."zend_mm_heap.corrupt
f740 65 64 20 61 74 20 25 70 22 2c 20 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 ed.at.%p",.mm_block);.+.........
f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 65 78 69 74 28 31 29 3b 0a 2b 20 20 20 20 20 20 ..............._exit(1);.+......
f780 20 20 20 20 20 20 20 20 20 20 7d 0a 2b 23 65 6e 64 69 66 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d ..........}.+#endif.+#if.ZEND_MM
f7a0 5f 53 41 46 45 5f 55 4e 4c 49 4e 4b 49 4e 47 0a 2b 09 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 _SAFE_UNLINKING.+..if.(UNEXPECTE
f7c0 44 28 6e 65 78 74 20 21 3d 20 6d 6d 5f 62 6c 6f 63 6b 29 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f D(next.!=.mm_block)).{.+...zend_
f7e0 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 65 64 mm_panic("zend_mm_heap.corrupted
f800 22 29 3b 0a 2b 09 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 09 09 72 70 20 3d 20 26 6d 6d 5f 62 ");.+..}.+#endif.+.+..rp.=.&mm_b
f820 6c 6f 63 6b 2d 3e 63 68 69 6c 64 5b 6d 6d 5f 62 6c 6f 63 6b 2d 3e 63 68 69 6c 64 5b 31 5d 20 21 lock->child[mm_block->child[1].!
f840 3d 20 4e 55 4c 4c 5d 3b 0a 2b 09 09 70 72 65 76 20 3d 20 2a 72 70 3b 0a 2b 09 09 69 66 20 28 45 =.NULL];.+..prev.=.*rp;.+..if.(E
f860 58 50 45 43 54 45 44 28 70 72 65 76 20 3d 3d 20 4e 55 4c 4c 29 29 20 7b 0a 2b 09 09 09 73 69 7a XPECTED(prev.==.NULL)).{.+...siz
f880 65 5f 74 20 69 6e 64 65 78 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 4c 41 52 47 45 5f 42 55 43 4b 45 54 e_t.index.=.ZEND_MM_LARGE_BUCKET
f8a0 5f 49 4e 44 45 58 28 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6d _INDEX(ZEND_MM_FREE_BLOCK_SIZE(m
f8c0 6d 5f 62 6c 6f 63 6b 29 29 3b 0a 2b 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 54 m_block));.+.+...ZEND_MM_CHECK_T
f8e0 52 45 45 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 09 2a 6d 6d 5f 62 6c 6f 63 6b 2d 3e 70 61 REE(mm_block);.+...*mm_block->pa
f900 72 65 6e 74 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 09 09 69 66 20 28 6d 6d 5f 62 6c 6f 63 6b 2d 3e 70 rent.=.NULL;.+...if.(mm_block->p
f920 61 72 65 6e 74 20 3d 3d 20 26 68 65 61 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f 62 75 63 6b 65 arent.==.&heap->large_free_bucke
f940 74 73 5b 69 6e 64 65 78 5d 29 20 7b 0a 2b 09 09 09 09 68 65 61 70 2d 3e 6c 61 72 67 65 5f 66 72 ts[index]).{.+....heap->large_fr
f960 65 65 5f 62 69 74 6d 61 70 20 26 3d 20 7e 28 5a 45 4e 44 5f 4d 4d 5f 4c 4f 4e 47 5f 43 4f 4e 53 ee_bitmap.&=.~(ZEND_MM_LONG_CONS
f980 54 28 31 29 20 3c 3c 20 69 6e 64 65 78 29 3b 0a 2b 09 09 20 20 20 20 7d 0a 2b 09 09 7d 20 65 6c T(1).<<.index);.+......}.+..}.el
f9a0 73 65 20 7b 0a 2b 09 09 09 77 68 69 6c 65 20 28 2a 28 63 70 20 3d 20 26 28 70 72 65 76 2d 3e 63 se.{.+...while.(*(cp.=.&(prev->c
f9c0 68 69 6c 64 5b 70 72 65 76 2d 3e 63 68 69 6c 64 5b 31 5d 20 21 3d 20 4e 55 4c 4c 5d 29 29 20 21 hild[prev->child[1].!=.NULL])).!
f9e0 3d 20 4e 55 4c 4c 29 20 7b 0a 2b 09 09 09 09 70 72 65 76 20 3d 20 2a 63 70 3b 0a 2b 09 09 09 09 =.NULL).{.+....prev.=.*cp;.+....
fa00 72 70 20 3d 20 63 70 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 2a 72 70 20 3d 20 4e 55 4c 4c 3b 0a 2b rp.=.cp;.+...}.+...*rp.=.NULL;.+
fa20 0a 2b 73 75 62 73 74 5f 62 6c 6f 63 6b 3a 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b .+subst_block:.+...ZEND_MM_CHECK
fa40 5f 54 52 45 45 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 09 2a 6d 6d 5f 62 6c 6f 63 6b 2d 3e _TREE(mm_block);.+...*mm_block->
fa60 70 61 72 65 6e 74 20 3d 20 70 72 65 76 3b 0a 2b 09 09 09 70 72 65 76 2d 3e 70 61 72 65 6e 74 20 parent.=.prev;.+...prev->parent.
fa80 3d 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 70 61 72 65 6e 74 3b 0a 2b 09 09 09 69 66 20 28 28 70 72 65 =.mm_block->parent;.+...if.((pre
faa0 76 2d 3e 63 68 69 6c 64 5b 30 5d 20 3d 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 63 68 69 6c 64 5b 30 5d v->child[0].=.mm_block->child[0]
fac0 29 29 20 7b 0a 2b 09 09 09 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 54 52 45 45 28 70 72 65 )).{.+....ZEND_MM_CHECK_TREE(pre
fae0 76 2d 3e 63 68 69 6c 64 5b 30 5d 29 3b 0a 2b 09 09 09 09 70 72 65 76 2d 3e 63 68 69 6c 64 5b 30 v->child[0]);.+....prev->child[0
fb00 5d 2d 3e 70 61 72 65 6e 74 20 3d 20 26 70 72 65 76 2d 3e 63 68 69 6c 64 5b 30 5d 3b 0a 2b 09 09 ]->parent.=.&prev->child[0];.+..
fb20 09 7d 0a 2b 09 09 09 69 66 20 28 28 70 72 65 76 2d 3e 63 68 69 6c 64 5b 31 5d 20 3d 20 6d 6d 5f .}.+...if.((prev->child[1].=.mm_
fb40 62 6c 6f 63 6b 2d 3e 63 68 69 6c 64 5b 31 5d 29 29 20 7b 0a 2b 09 09 09 09 5a 45 4e 44 5f 4d 4d block->child[1])).{.+....ZEND_MM
fb60 5f 43 48 45 43 4b 5f 54 52 45 45 28 70 72 65 76 2d 3e 63 68 69 6c 64 5b 31 5d 29 3b 0a 2b 09 09 _CHECK_TREE(prev->child[1]);.+..
fb80 09 09 70 72 65 76 2d 3e 63 68 69 6c 64 5b 31 5d 2d 3e 70 61 72 65 6e 74 20 3d 20 26 70 72 65 76 ..prev->child[1]->parent.=.&prev
fba0 2d 3e 63 68 69 6c 64 5b 31 5d 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 7d 20 65 6c 73 65 20 ->child[1];.+...}.+..}.+.}.else.
fbc0 7b 0a 2b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 {.+.+#if.SUHOSIN_PATCH.+........
fbe0 20 20 20 20 20 20 20 20 69 66 20 28 70 72 65 76 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 ........if.(prev->next_free_bloc
fc00 6b 20 21 3d 20 6d 6d 5f 62 6c 6f 63 6b 20 7c 7c 20 6e 65 78 74 2d 3e 70 72 65 76 5f 66 72 65 65 k.!=.mm_block.||.next->prev_free
fc20 5f 62 6c 6f 63 6b 20 21 3d 20 6d 6d 5f 62 6c 6f 63 6b 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 _block.!=.mm_block).{.+.........
fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 28 ...............zend_suhosin_log(
fc60 53 5f 4d 45 4d 4f 52 59 2c 20 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 64 20 63 6f 72 72 75 70 74 65 S_MEMORY,."zend_mm_head.corrupte
fc80 64 20 61 74 20 25 70 22 2c 20 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 20 20 20 20 20 20 20 20 d.at.%p",.mm_block);.+..........
fca0 5f 65 78 69 74 28 31 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 2b 23 65 _exit(1);.+................}.+#e
fcc0 6e 64 69 66 20 20 20 20 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 53 41 46 45 5f 55 4e 4c ndif.....+.+#if.ZEND_MM_SAFE_UNL
fce0 49 4e 4b 49 4e 47 0a 2b 09 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 70 72 65 76 2d 3e 6e INKING.+..if.(UNEXPECTED(prev->n
fd00 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 21 3d 20 6d 6d 5f 62 6c 6f 63 6b 29 20 7c 7c 20 55 ext_free_block.!=.mm_block).||.U
fd20 4e 45 58 50 45 43 54 45 44 28 6e 65 78 74 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 NEXPECTED(next->prev_free_block.
fd40 21 3d 20 6d 6d 5f 62 6c 6f 63 6b 29 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 !=.mm_block)).{.+...zend_mm_pani
fd60 63 28 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 65 64 22 29 3b 0a 2b 09 09 c("zend_mm_heap.corrupted");.+..
fd80 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 09 09 70 72 65 76 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 }.+#endif.+.+..prev->next_free_b
fda0 6c 6f 63 6b 20 3d 20 6e 65 78 74 3b 0a 2b 09 09 6e 65 78 74 2d 3e 70 72 65 76 5f 66 72 65 65 5f lock.=.next;.+..next->prev_free_
fdc0 62 6c 6f 63 6b 20 3d 20 70 72 65 76 3b 0a 2b 0a 2b 09 09 69 66 20 28 45 58 50 45 43 54 45 44 28 block.=.prev;.+.+..if.(EXPECTED(
fde0 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 53 49 5a 45 28 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f ZEND_MM_SMALL_SIZE(ZEND_MM_FREE_
fe00 42 4c 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f 62 6c 6f 63 6b 29 29 29 29 20 7b 0a 2b 09 09 09 69 66 BLOCK_SIZE(mm_block)))).{.+...if
fe20 20 28 45 58 50 45 43 54 45 44 28 70 72 65 76 20 3d 3d 20 6e 65 78 74 29 29 20 7b 0a 2b 09 09 09 .(EXPECTED(prev.==.next)).{.+...
fe40 09 73 69 7a 65 5f 74 20 69 6e 64 65 78 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 .size_t.index.=.ZEND_MM_BUCKET_I
fe60 4e 44 45 58 28 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f NDEX(ZEND_MM_FREE_BLOCK_SIZE(mm_
fe80 62 6c 6f 63 6b 29 29 3b 0a 2b 0a 2b 09 09 09 09 69 66 20 28 45 58 50 45 43 54 45 44 28 68 65 61 block));.+.+....if.(EXPECTED(hea
fea0 70 2d 3e 66 72 65 65 5f 62 75 63 6b 65 74 73 5b 69 6e 64 65 78 2a 32 5d 20 3d 3d 20 68 65 61 70 p->free_buckets[index*2].==.heap
fec0 2d 3e 66 72 65 65 5f 62 75 63 6b 65 74 73 5b 69 6e 64 65 78 2a 32 2b 31 5d 29 29 20 7b 0a 2b 09 ->free_buckets[index*2+1])).{.+.
fee0 09 09 09 09 68 65 61 70 2d 3e 66 72 65 65 5f 62 69 74 6d 61 70 20 26 3d 20 7e 28 5a 45 4e 44 5f ....heap->free_bitmap.&=.~(ZEND_
ff00 4d 4d 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 28 31 29 20 3c 3c 20 69 6e 64 65 78 29 3b 0a 2b 09 09 09 MM_LONG_CONST(1).<<.index);.+...
ff20 09 7d 0a 2b 09 09 09 7d 0a 2b 09 09 7d 20 65 6c 73 65 20 69 66 20 28 55 4e 45 58 50 45 43 54 45 .}.+...}.+..}.else.if.(UNEXPECTE
ff40 44 28 6d 6d 5f 62 6c 6f 63 6b 2d 3e 70 61 72 65 6e 74 20 21 3d 20 4e 55 4c 4c 29 29 20 7b 0a 2b D(mm_block->parent.!=.NULL)).{.+
ff60 09 09 09 67 6f 74 6f 20 73 75 62 73 74 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 7d ...goto.subst_block;.+..}.+.}.+}
ff80 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 69 6e 69 74 28 7a 65 6e .+.+static.void.zend_mm_init(zen
ffa0 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 29 0a 2b 7b 0a 2b 09 7a 65 6e d_mm_heap_canary.*heap).+{.+.zen
ffc0 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 20 70 3b 0a 2b 09 69 6e 74 d_mm_free_block_canary*.p;.+.int
ffe0 20 69 3b 0a 2b 0a 2b 09 68 65 61 70 2d 3e 66 72 65 65 5f 62 69 74 6d 61 70 20 3d 20 30 3b 0a 2b .i;.+.+.heap->free_bitmap.=.0;.+
10000 09 68 65 61 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f 62 69 74 6d 61 70 20 3d 20 30 3b 0a 2b 23 .heap->large_free_bitmap.=.0;.+#
10020 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 0a 2b 09 68 65 61 70 2d 3e 63 61 63 68 65 64 20 if.ZEND_MM_CACHE.+.heap->cached.
10040 3d 20 30 3b 0a 2b 09 6d 65 6d 73 65 74 28 68 65 61 70 2d 3e 63 61 63 68 65 2c 20 30 2c 20 73 69 =.0;.+.memset(heap->cache,.0,.si
10060 7a 65 6f 66 28 68 65 61 70 2d 3e 63 61 63 68 65 29 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 23 69 66 zeof(heap->cache));.+#endif.+#if
10080 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 5f 53 54 41 54 0a 2b 09 66 6f 72 20 28 69 20 3d 20 30 .ZEND_MM_CACHE_STAT.+.for.(i.=.0
100a0 3b 20 69 20 3c 20 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 3b 20 69 2b 2b 29 20 ;.i.<.ZEND_MM_NUM_BUCKETS;.i++).
100c0 7b 0a 2b 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 5d 2e 63 6f 75 6e 74 20 3d {.+..heap->cache_stat[i].count.=
100e0 20 30 3b 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 09 70 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 53 4d .0;.+.}.+#endif.+.p.=.ZEND_MM_SM
10100 41 4c 4c 5f 46 52 45 45 5f 42 55 43 4b 45 54 28 68 65 61 70 2c 20 30 29 3b 0a 2b 09 66 6f 72 20 ALL_FREE_BUCKET(heap,.0);.+.for.
10120 28 69 20 3d 20 30 3b 20 69 20 3c 20 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 3b (i.=.0;.i.<.ZEND_MM_NUM_BUCKETS;
10140 20 69 2b 2b 29 20 7b 0a 2b 09 09 70 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 .i++).{.+..p->next_free_block.=.
10160 70 3b 0a 2b 09 09 70 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 70 3b 0a 2b 09 p;.+..p->prev_free_block.=.p;.+.
10180 09 70 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a .p.=.(zend_mm_free_block_canary*
101a0 29 28 28 63 68 61 72 2a 29 70 20 2b 20 73 69 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 )((char*)p.+.sizeof(zend_mm_free
101c0 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 20 2a 20 32 29 3b 0a 2b 09 09 68 65 61 70 2d 3e 6c _block_canary*).*.2);.+..heap->l
101e0 61 72 67 65 5f 66 72 65 65 5f 62 75 63 6b 65 74 73 5b 69 5d 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 7d arge_free_buckets[i].=.NULL;.+.}
10200 0a 2b 09 68 65 61 70 2d 3e 72 65 73 74 5f 62 75 63 6b 65 74 73 5b 30 5d 20 3d 20 68 65 61 70 2d .+.heap->rest_buckets[0].=.heap-
10220 3e 72 65 73 74 5f 62 75 63 6b 65 74 73 5b 31 5d 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 52 45 53 54 5f >rest_buckets[1].=.ZEND_MM_REST_
10240 42 55 43 4b 45 54 28 68 65 61 70 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 BUCKET(heap);.+#if.SUHOSIN_PATCH
10260 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 .+........if.(SUHOSIN_CONFIG(SUH
10280 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 29 29 20 OSIN_MM_USE_CANARY_PROTECTION)).
102a0 7b 0a 2b 09 20 20 20 20 20 20 20 20 68 65 61 70 2d 3e 63 61 6e 61 72 79 5f 31 20 3d 20 7a 65 6e {.+.........heap->canary_1.=.zen
102c0 64 5f 63 61 6e 61 72 79 28 29 3b 0a 2b 09 20 20 20 20 20 20 20 20 68 65 61 70 2d 3e 63 61 6e 61 d_canary();.+.........heap->cana
102e0 72 79 5f 32 20 3d 20 7a 65 6e 64 5f 63 61 6e 61 72 79 28 29 3b 0a 2b 09 20 20 20 20 20 20 20 20 ry_2.=.zend_canary();.+.........
10300 68 65 61 70 2d 3e 63 61 6e 61 72 79 5f 33 20 3d 20 7a 65 6e 64 5f 63 61 6e 61 72 79 28 29 3b 0a heap->canary_3.=.zend_canary();.
10320 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 +.}.+#endif.+}.+.+static.void.ze
10340 6e 64 5f 6d 6d 5f 64 65 6c 5f 73 65 67 6d 65 6e 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 nd_mm_del_segment(zend_mm_heap_c
10360 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 anary.*heap,.zend_mm_segment.*se
10380 67 6d 65 6e 74 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 2a 70 20 gment).+{.+.zend_mm_segment.**p.
103a0 3d 20 26 68 65 61 70 2d 3e 73 65 67 6d 65 6e 74 73 5f 6c 69 73 74 3b 0a 2b 0a 2b 09 77 68 69 6c =.&heap->segments_list;.+.+.whil
103c0 65 20 28 2a 70 20 21 3d 20 73 65 67 6d 65 6e 74 29 20 7b 0a 2b 09 09 70 20 3d 20 26 28 2a 70 29 e.(*p.!=.segment).{.+..p.=.&(*p)
103e0 2d 3e 6e 65 78 74 5f 73 65 67 6d 65 6e 74 3b 0a 2b 09 7d 0a 2b 09 2a 70 20 3d 20 73 65 67 6d 65 ->next_segment;.+.}.+.*p.=.segme
10400 6e 74 2d 3e 6e 65 78 74 5f 73 65 67 6d 65 6e 74 3b 0a 2b 09 68 65 61 70 2d 3e 72 65 61 6c 5f 73 nt->next_segment;.+.heap->real_s
10420 69 7a 65 20 2d 3d 20 73 65 67 6d 65 6e 74 2d 3e 73 69 7a 65 3b 0a 2b 09 5a 45 4e 44 5f 4d 4d 5f ize.-=.segment->size;.+.ZEND_MM_
10440 53 54 4f 52 41 47 45 5f 46 52 45 45 28 73 65 67 6d 65 6e 74 29 3b 0a 2b 7d 0a 2b 0a 2b 23 69 66 STORAGE_FREE(segment);.+}.+.+#if
10460 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 .ZEND_MM_CACHE.+static.void.zend
10480 5f 6d 6d 5f 66 72 65 65 5f 63 61 63 68 65 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 _mm_free_cache(zend_mm_heap_cana
104a0 72 79 20 2a 68 65 61 70 29 0a 2b 7b 0a 2b 09 69 6e 74 20 69 3b 0a 2b 0a 2b 09 66 6f 72 20 28 69 ry.*heap).+{.+.int.i;.+.+.for.(i
104c0 20 3d 20 30 3b 20 69 20 3c 20 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 3b 20 69 .=.0;.i.<.ZEND_MM_NUM_BUCKETS;.i
104e0 2b 2b 29 20 7b 0a 2b 09 09 69 66 20 28 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 5d 29 20 7b 0a 2b ++).{.+..if.(heap->cache[i]).{.+
10500 09 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6d 6d ...zend_mm_free_block_canary.*mm
10520 5f 62 6c 6f 63 6b 20 3d 20 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 5d 3b 0a 2b 0a 2b 09 09 09 77 _block.=.heap->cache[i];.+.+...w
10540 68 69 6c 65 20 28 6d 6d 5f 62 6c 6f 63 6b 29 20 7b 0a 2b 09 09 09 09 73 69 7a 65 5f 74 20 73 69 hile.(mm_block).{.+....size_t.si
10560 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f 62 6c 6f 63 6b ze.=.ZEND_MM_BLOCK_SIZE(mm_block
10580 29 3b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 );.+....zend_mm_free_block_canar
105a0 79 20 2a 71 20 3d 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b y.*q.=.mm_block->prev_free_block
105c0 3b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6e 65 78 ;.+....zend_mm_block_canary.*nex
105e0 74 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 4e 45 58 54 5f 42 4c 4f 43 4b 28 6d 6d 5f t_block.=.ZEND_MM_NEXT_BLOCK(mm_
10600 62 6c 6f 63 6b 29 3b 0a 2b 0a 2b 09 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 64 20 2d 3d 20 73 block);.+.+....heap->cached.-=.s
10620 69 7a 65 3b 0a 2b 0a 2b 09 09 09 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 50 52 45 56 5f 42 4c 4f ize;.+.+....if.(ZEND_MM_PREV_BLO
10640 43 4b 5f 49 53 5f 46 52 45 45 28 6d 6d 5f 62 6c 6f 63 6b 29 29 20 7b 0a 2b 09 09 09 09 09 6d 6d CK_IS_FREE(mm_block)).{.+.....mm
10660 5f 62 6c 6f 63 6b 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e _block.=.(zend_mm_free_block_can
10680 61 72 79 2a 29 5a 45 4e 44 5f 4d 4d 5f 50 52 45 56 5f 42 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 6b ary*)ZEND_MM_PREV_BLOCK(mm_block
106a0 29 3b 0a 2b 09 09 09 09 09 73 69 7a 65 20 2b 3d 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c );.+.....size.+=.ZEND_MM_FREE_BL
106c0 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 6d OCK_SIZE(mm_block);.+.....zend_m
106e0 6d 5f 72 65 6d 6f 76 65 5f 66 72 6f 6d 5f 66 72 65 65 5f 6c 69 73 74 28 68 65 61 70 2c 20 28 7a m_remove_from_free_list(heap,.(z
10700 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 6d 6d 5f 62 end_mm_free_block_canary.*).mm_b
10720 6c 6f 63 6b 29 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 lock);.+....}.+....if.(ZEND_MM_I
10740 53 5f 46 52 45 45 5f 42 4c 4f 43 4b 28 6e 65 78 74 5f 62 6c 6f 63 6b 29 29 20 7b 0a 2b 09 09 09 S_FREE_BLOCK(next_block)).{.+...
10760 09 09 73 69 7a 65 20 2b 3d 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a ..size.+=.ZEND_MM_FREE_BLOCK_SIZ
10780 45 28 6e 65 78 74 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f 72 65 6d E(next_block);.+.....zend_mm_rem
107a0 6f 76 65 5f 66 72 6f 6d 5f 66 72 65 65 5f 6c 69 73 74 28 68 65 61 70 2c 20 28 7a 65 6e 64 5f 6d ove_from_free_list(heap,.(zend_m
107c0 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 6e 65 78 74 5f 62 6c 6f 63 m_free_block_canary.*).next_bloc
107e0 6b 29 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 28 6d 6d k);.+....}.+....ZEND_MM_BLOCK(mm
10800 5f 62 6c 6f 63 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 2c 20 73 69 7a 65 _block,.ZEND_MM_FREE_BLOCK,.size
10820 29 3b 0a 2b 0a 2b 09 09 09 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 49 52 53 54 5f 42 );.+.+....if.(ZEND_MM_IS_FIRST_B
10840 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 6b 29 20 26 26 0a 2b 09 09 09 09 20 20 20 20 5a 45 4e 44 5f LOCK(mm_block).&&.+........ZEND_
10860 4d 4d 5f 49 53 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 28 5a 45 4e 44 5f 4d 4d 5f 4e 45 58 54 5f 42 MM_IS_GUARD_BLOCK(ZEND_MM_NEXT_B
10880 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 6b 29 29 29 20 7b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 6d 6d LOCK(mm_block))).{.+.....zend_mm
108a0 5f 64 65 6c 5f 73 65 67 6d 65 6e 74 28 68 65 61 70 2c 20 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d _del_segment(heap,.(zend_mm_segm
108c0 65 6e 74 20 2a 29 20 28 28 63 68 61 72 20 2a 29 6d 6d 5f 62 6c 6f 63 6b 20 2d 20 5a 45 4e 44 5f ent.*).((char.*)mm_block.-.ZEND_
108e0 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 29 29 3b 0a 2b 09 09 09 09 MM_ALIGNED_SEGMENT_SIZE));.+....
10900 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f 61 64 64 5f 74 6f 5f 66 72 }.else.{.+.....zend_mm_add_to_fr
10920 65 65 5f 6c 69 73 74 28 68 65 61 70 2c 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 ee_list(heap,.(zend_mm_free_bloc
10940 6b 5f 63 61 6e 61 72 79 20 2a 29 20 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 09 09 7d 0a 2b 0a k_canary.*).mm_block);.+....}.+.
10960 2b 09 09 09 09 6d 6d 5f 62 6c 6f 63 6b 20 3d 20 71 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 68 65 61 +....mm_block.=.q;.+...}.+...hea
10980 70 2d 3e 63 61 63 68 65 5b 69 5d 20 3d 20 4e 55 4c 4c 3b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d p->cache[i].=.NULL;.+#if.ZEND_MM
109a0 5f 43 41 43 48 45 5f 53 54 41 54 0a 2b 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 _CACHE_STAT.+...heap->cache_stat
109c0 5b 69 5d 2e 63 6f 75 6e 74 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 7d 0a 2b 09 7d 0a [i].count.=.0;.+#endif.+..}.+.}.
109e0 2b 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 +}.+#endif.+.+#if.ZEND_MM_HEAP_P
10a00 52 4f 54 45 43 54 49 4f 4e 20 7c 7c 20 5a 45 4e 44 5f 4d 4d 5f 43 4f 4f 4b 49 45 53 0a 2b 73 74 ROTECTION.||.ZEND_MM_COOKIES.+st
10a20 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 72 61 6e 64 6f 6d 28 75 6e 73 69 67 6e 65 atic.void.zend_mm_random(unsigne
10a40 64 20 63 68 61 72 20 2a 62 75 66 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 29 0a 2b 7b 0a 2b 09 73 d.char.*buf,.size_t.size).+{.+.s
10a60 69 7a 65 5f 74 20 69 20 3d 20 30 3b 0a 2b 09 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 74 3b 0a ize_t.i.=.0;.+.unsigned.char.t;.
10a80 2b 0a 2b 23 69 66 64 65 66 20 5a 45 4e 44 5f 57 49 4e 33 32 0a 2b 09 48 43 52 59 50 54 50 52 4f +.+#ifdef.ZEND_WIN32.+.HCRYPTPRO
10aa0 56 20 20 20 68 43 72 79 70 74 50 72 6f 76 3b 0a 2b 0a 2b 09 69 66 20 28 43 72 79 70 74 41 63 71 V...hCryptProv;.+.+.if.(CryptAcq
10ac0 75 69 72 65 43 6f 6e 74 65 78 74 28 26 68 43 72 79 70 74 50 72 6f 76 2c 20 4e 55 4c 4c 2c 20 4e uireContext(&hCryptProv,.NULL,.N
10ae0 55 4c 4c 2c 20 50 52 4f 56 5f 52 53 41 5f 46 55 4c 4c 2c 20 30 29 29 20 7b 0a 2b 09 09 64 6f 20 ULL,.PROV_RSA_FULL,.0)).{.+..do.
10b00 7b 0a 2b 09 09 09 42 4f 4f 4c 20 72 65 74 20 3d 20 43 72 79 70 74 47 65 6e 52 61 6e 64 6f 6d 28 {.+...BOOL.ret.=.CryptGenRandom(
10b20 68 43 72 79 70 74 50 72 6f 76 2c 20 73 69 7a 65 2c 20 62 75 66 29 3b 0a 2b 09 09 09 43 72 79 70 hCryptProv,.size,.buf);.+...Cryp
10b40 74 52 65 6c 65 61 73 65 43 6f 6e 74 65 78 74 28 68 43 72 79 70 74 50 72 6f 76 2c 20 30 29 3b 0a tReleaseContext(hCryptProv,.0);.
10b60 2b 09 09 09 69 66 20 28 72 65 74 29 20 7b 0a 2b 09 09 09 09 77 68 69 6c 65 20 28 69 20 3c 20 73 +...if.(ret).{.+....while.(i.<.s
10b80 69 7a 65 20 26 26 20 62 75 66 5b 69 5d 20 21 3d 20 30 29 20 7b 0a 2b 09 09 09 09 09 69 2b 2b 3b ize.&&.buf[i].!=.0).{.+.....i++;
10ba0 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 09 69 66 20 28 69 20 3d 3d 20 73 69 7a 65 29 20 7b 0a 2b 09 .+....}.+....if.(i.==.size).{.+.
10bc0 09 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 20 20 20 7d 0a 2b 09 .......return;.+....}.+.....}.+.
10be0 09 7d 20 77 68 69 6c 65 20 28 30 29 3b 0a 2b 09 7d 0a 2b 23 65 6c 69 66 20 64 65 66 69 6e 65 64 .}.while.(0);.+.}.+#elif.defined
10c00 28 48 41 56 45 5f 44 45 56 5f 55 52 41 4e 44 4f 4d 29 0a 2b 09 69 6e 74 20 66 64 20 3d 20 6f 70 (HAVE_DEV_URANDOM).+.int.fd.=.op
10c20 65 6e 28 22 2f 64 65 76 2f 75 72 61 6e 64 6f 6d 22 2c 20 30 29 3b 0a 2b 0a 2b 09 69 66 20 28 66 en("/dev/urandom",.0);.+.+.if.(f
10c40 64 20 3e 3d 20 30 29 20 7b 0a 2b 09 09 69 66 20 28 72 65 61 64 28 66 64 2c 20 62 75 66 2c 20 73 d.>=.0).{.+..if.(read(fd,.buf,.s
10c60 69 7a 65 29 20 3d 3d 20 73 69 7a 65 29 20 7b 0a 2b 09 09 09 77 68 69 6c 65 20 28 69 20 3c 20 73 ize).==.size).{.+...while.(i.<.s
10c80 69 7a 65 20 26 26 20 62 75 66 5b 69 5d 20 21 3d 20 30 29 20 7b 0a 2b 09 09 09 09 69 2b 2b 3b 0a ize.&&.buf[i].!=.0).{.+....i++;.
10ca0 2b 09 09 09 7d 0a 2b 09 09 09 69 66 20 28 69 20 3d 3d 20 73 69 7a 65 29 20 7b 0a 2b 09 09 09 09 +...}.+...if.(i.==.size).{.+....
10cc0 63 6c 6f 73 65 28 66 64 29 3b 0a 2b 09 09 09 20 20 20 20 72 65 74 75 72 6e 3b 0a 2b 09 09 09 7d close(fd);.+.......return;.+...}
10ce0 0a 2b 09 09 7d 0a 2b 09 09 63 6c 6f 73 65 28 66 64 29 3b 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a .+..}.+..close(fd);.+.}.+#endif.
10d00 2b 09 74 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 67 65 74 70 69 64 28 29 3b 0a 2b +.t.=.(unsigned.char)getpid();.+
10d20 09 77 68 69 6c 65 20 28 69 20 3c 20 73 69 7a 65 29 20 7b 0a 2b 09 09 64 6f 20 7b 0a 2b 09 09 09 .while.(i.<.size).{.+..do.{.+...
10d40 62 75 66 5b 69 5d 20 3d 20 28 28 75 6e 73 69 67 6e 65 64 20 63 68 61 72 29 72 61 6e 64 28 29 29 buf[i].=.((unsigned.char)rand())
10d60 20 5e 20 74 3b 0a 2b 09 09 7d 20 77 68 69 6c 65 20 28 62 75 66 5b 69 5d 20 3d 3d 20 30 29 3b 0a .^.t;.+..}.while.(buf[i].==.0);.
10d80 2b 09 09 74 20 3d 20 62 75 66 5b 69 2b 2b 5d 20 3c 3c 20 31 3b 0a 2b 20 20 20 20 7d 0a 2b 7d 0a +..t.=.buf[i++].<<.1;.+....}.+}.
10da0 2b 23 65 6e 64 69 66 0a 2b 0a 2b 0a 2b 2f 2a 20 4e 6f 74 65 73 3a 0a 2b 20 2a 20 2d 20 54 68 69 +#endif.+.+.+/*.Notes:.+.*.-.Thi
10dc0 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 61 6c 74 65 72 20 74 68 65 20 62 6c 6f 63 6b 5f 73 s.function.may.alter.the.block_s
10de0 69 7a 65 73 20 76 61 6c 75 65 73 20 74 6f 20 6d 61 74 63 68 20 70 6c 61 74 66 6f 72 6d 20 61 6c izes.values.to.match.platform.al
10e00 69 67 6e 6d 65 6e 74 0a 2b 20 2a 20 2d 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 ignment.+.*.-.This.function.does
10e20 20 2a 6e 6f 74 2a 20 70 65 72 66 6f 72 6d 20 73 61 6e 69 74 79 20 63 68 65 63 6b 73 20 6f 6e 20 .*not*.perform.sanity.checks.on.
10e40 74 68 65 20 61 72 67 75 6d 65 6e 74 73 0a 2b 20 2a 2f 0a 2b 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 the.arguments.+.*/.+zend_mm_heap
10e60 5f 63 61 6e 61 72 79 20 2a 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 74 75 70 5f 63 61 6e 61 72 _canary.*__zend_mm_startup_canar
10e80 79 5f 65 78 28 63 6f 6e 73 74 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 68 61 6e 64 6c 65 72 73 20 y_ex(const.zend_mm_mem_handlers.
10ea0 2a 68 61 6e 64 6c 65 72 73 2c 20 73 69 7a 65 5f 74 20 62 6c 6f 63 6b 5f 73 69 7a 65 2c 20 73 69 *handlers,.size_t.block_size,.si
10ec0 7a 65 5f 74 20 72 65 73 65 72 76 65 5f 73 69 7a 65 2c 20 69 6e 74 20 69 6e 74 65 72 6e 61 6c 2c ze_t.reserve_size,.int.internal,
10ee0 20 76 6f 69 64 20 2a 70 61 72 61 6d 73 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 .void.*params).+{.+.zend_mm_stor
10f00 61 67 65 20 2a 73 74 6f 72 61 67 65 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e age.*storage;.+.zend_mm_heap_can
10f20 61 72 79 20 20 20 20 2a 68 65 61 70 3b 0a 2b 0a 2b 23 69 66 20 30 0a 2b 09 69 6e 74 20 69 3b 0a ary....*heap;.+.+#if.0.+.int.i;.
10f40 2b 0a 2b 09 70 72 69 6e 74 66 28 22 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 3d 25 64 +.+.printf("ZEND_MM_ALIGNMENT=%d
10f60 5c 6e 22 2c 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 29 3b 0a 2b 09 70 72 69 6e 74 \n",.ZEND_MM_ALIGNMENT);.+.print
10f80 66 28 22 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4c 4f 47 32 3d 25 64 5c 6e 22 2c f("ZEND_MM_ALIGNMENT_LOG2=%d\n",
10fa0 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 4d 45 4e 54 5f 4c 4f 47 32 29 3b 0a 2b 09 70 72 69 6e .ZEND_MM_ALIGNMENT_LOG2);.+.prin
10fc0 74 66 28 22 5a 45 4e 44 5f 4d 4d 5f 4d 49 4e 5f 53 49 5a 45 3d 25 64 5c 6e 22 2c 20 5a 45 4e 44 tf("ZEND_MM_MIN_SIZE=%d\n",.ZEND
10fe0 5f 4d 4d 5f 4d 49 4e 5f 53 49 5a 45 29 3b 0a 2b 09 70 72 69 6e 74 66 28 22 5a 45 4e 44 5f 4d 4d _MM_MIN_SIZE);.+.printf("ZEND_MM
11000 5f 4d 41 58 5f 53 4d 41 4c 4c 5f 53 49 5a 45 3d 25 64 5c 6e 22 2c 20 5a 45 4e 44 5f 4d 4d 5f 4d _MAX_SMALL_SIZE=%d\n",.ZEND_MM_M
11020 41 58 5f 53 4d 41 4c 4c 5f 53 49 5a 45 29 3b 0a 2b 09 70 72 69 6e 74 66 28 22 5a 45 4e 44 5f 4d AX_SMALL_SIZE);.+.printf("ZEND_M
11040 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 3d 25 64 5c 6e 22 2c 20 5a 45 4e M_ALIGNED_HEADER_SIZE=%d\n",.ZEN
11060 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 3b 0a 2b 09 70 72 69 D_MM_ALIGNED_HEADER_SIZE);.+.pri
11080 6e 74 66 28 22 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 46 52 45 45 5f 48 45 41 44 45 52 ntf("ZEND_MM_ALIGNED_FREE_HEADER
110a0 5f 53 49 5a 45 3d 25 64 5c 6e 22 2c 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 46 52 45 _SIZE=%d\n",.ZEND_MM_ALIGNED_FRE
110c0 45 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 3b 0a 2b 09 70 72 69 6e 74 66 28 22 5a 45 4e 44 5f 4d E_HEADER_SIZE);.+.printf("ZEND_M
110e0 4d 5f 4d 49 4e 5f 41 4c 4c 4f 43 5f 42 4c 4f 43 4b 5f 53 49 5a 45 3d 25 64 5c 6e 22 2c 20 5a 45 M_MIN_ALLOC_BLOCK_SIZE=%d\n",.ZE
11100 4e 44 5f 4d 4d 5f 4d 49 4e 5f 41 4c 4c 4f 43 5f 42 4c 4f 43 4b 5f 53 49 5a 45 29 3b 0a 2b 09 70 ND_MM_MIN_ALLOC_BLOCK_SIZE);.+.p
11120 72 69 6e 74 66 28 22 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 rintf("ZEND_MM_ALIGNED_MIN_HEADE
11140 52 5f 53 49 5a 45 3d 25 64 5c 6e 22 2c 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 R_SIZE=%d\n",.ZEND_MM_ALIGNED_MI
11160 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 3b 0a 2b 09 70 72 69 6e 74 66 28 22 5a 45 4e 44 5f 4d N_HEADER_SIZE);.+.printf("ZEND_M
11180 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 3d 25 64 5c 6e 22 2c 20 5a 45 M_ALIGNED_SEGMENT_SIZE=%d\n",.ZE
111a0 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 29 3b 0a 2b 09 66 ND_MM_ALIGNED_SEGMENT_SIZE);.+.f
111c0 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 5a 45 4e 44 5f 4d 4d 5f 4d 41 58 5f 53 4d 41 4c 4c or.(i.=.0;.i.<.ZEND_MM_MAX_SMALL
111e0 5f 53 49 5a 45 3b 20 69 2b 2b 29 20 7b 0a 2b 09 09 70 72 69 6e 74 66 28 22 25 33 64 25 63 3a 20 _SIZE;.i++).{.+..printf("%3d%c:.
11200 25 33 6c 64 20 25 64 20 25 32 6c 64 5c 6e 22 2c 20 69 2c 20 28 69 20 3d 3d 20 5a 45 4e 44 5f 4d %3ld.%d.%2ld\n",.i,.(i.==.ZEND_M
11220 4d 5f 4d 49 4e 5f 53 49 5a 45 3f 27 2a 27 3a 27 20 27 29 2c 20 28 6c 6f 6e 67 29 5a 45 4e 44 5f M_MIN_SIZE?'*':'.'),.(long)ZEND_
11240 4d 4d 5f 54 52 55 45 5f 53 49 5a 45 28 69 29 2c 20 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 53 MM_TRUE_SIZE(i),.ZEND_MM_SMALL_S
11260 49 5a 45 28 5a 45 4e 44 5f 4d 4d 5f 54 52 55 45 5f 53 49 5a 45 28 69 29 29 2c 20 28 6c 6f 6e 67 IZE(ZEND_MM_TRUE_SIZE(i)),.(long
11280 29 5a 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 5a 45 4e 44 5f 4d 4d 5f 54 52 )ZEND_MM_BUCKET_INDEX(ZEND_MM_TR
112a0 55 45 5f 53 49 5a 45 28 69 29 29 29 3b 0a 2b 09 7d 0a 2b 09 65 78 69 74 28 30 29 3b 0a 2b 23 65 UE_SIZE(i)));.+.}.+.exit(0);.+#e
112c0 6e 64 69 66 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f 54 45 43 54 ndif.+.+#if.ZEND_MM_HEAP_PROTECT
112e0 49 4f 4e 0a 2b 09 69 66 20 28 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 73 74 61 72 74 5f 6d 61 67 69 63 ION.+.if.(_mem_block_start_magic
11300 20 3d 3d 20 30 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 72 61 6e 64 6f 6d 28 28 75 6e 73 69 .==.0).{.+..zend_mm_random((unsi
11320 67 6e 65 64 20 63 68 61 72 2a 29 26 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 73 74 61 72 74 5f 6d 61 67 gned.char*)&_mem_block_start_mag
11340 69 63 2c 20 73 69 7a 65 6f 66 28 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 73 74 61 72 74 5f 6d 61 67 69 ic,.sizeof(_mem_block_start_magi
11360 63 29 29 3b 0a 2b 09 7d 0a 2b 09 69 66 20 28 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 65 6e 64 5f 6d 61 c));.+.}.+.if.(_mem_block_end_ma
11380 67 69 63 20 3d 3d 20 30 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 72 61 6e 64 6f 6d 28 28 75 gic.==.0).{.+..zend_mm_random((u
113a0 6e 73 69 67 6e 65 64 20 63 68 61 72 2a 29 26 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 65 6e 64 5f 6d 61 nsigned.char*)&_mem_block_end_ma
113c0 67 69 63 2c 20 73 69 7a 65 6f 66 28 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 65 6e 64 5f 6d 61 67 69 63 gic,.sizeof(_mem_block_end_magic
113e0 29 29 3b 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 4f 4f ));.+.}.+#endif.+#if.ZEND_MM_COO
11400 4b 49 45 53 0a 2b 09 69 66 20 28 5f 7a 65 6e 64 5f 6d 6d 5f 63 6f 6f 6b 69 65 20 3d 3d 20 30 29 KIES.+.if.(_zend_mm_cookie.==.0)
11420 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 72 61 6e 64 6f 6d 28 28 75 6e 73 69 67 6e 65 64 20 63 .{.+..zend_mm_random((unsigned.c
11440 68 61 72 2a 29 26 5f 7a 65 6e 64 5f 6d 6d 5f 63 6f 6f 6b 69 65 2c 20 73 69 7a 65 6f 66 28 5f 7a har*)&_zend_mm_cookie,.sizeof(_z
11460 65 6e 64 5f 6d 6d 5f 63 6f 6f 6b 69 65 29 29 3b 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b end_mm_cookie));.+.}.+#endif.+.+
11480 09 69 66 20 28 7a 65 6e 64 5f 6d 6d 5f 6c 6f 77 5f 62 69 74 28 62 6c 6f 63 6b 5f 73 69 7a 65 29 .if.(zend_mm_low_bit(block_size)
114a0 20 21 3d 20 7a 65 6e 64 5f 6d 6d 5f 68 69 67 68 5f 62 69 74 28 62 6c 6f 63 6b 5f 73 69 7a 65 29 .!=.zend_mm_high_bit(block_size)
114c0 29 20 7b 0a 2b 09 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 27 62 6c 6f 63 6b 5f 73 ).{.+..fprintf(stderr,."'block_s
114e0 69 7a 65 27 20 6d 75 73 74 20 62 65 20 61 20 70 6f 77 65 72 20 6f 66 20 74 77 6f 5c 6e 22 29 3b ize'.must.be.a.power.of.two\n");
11500 0a 2b 09 09 65 78 69 74 28 32 35 35 29 3b 0a 2b 09 7d 0a 2b 09 73 74 6f 72 61 67 65 20 3d 20 68 .+..exit(255);.+.}.+.storage.=.h
11520 61 6e 64 6c 65 72 73 2d 3e 69 6e 69 74 28 70 61 72 61 6d 73 29 3b 0a 2b 09 69 66 20 28 21 73 74 andlers->init(params);.+.if.(!st
11540 6f 72 61 67 65 29 20 7b 0a 2b 09 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 43 61 6e orage).{.+..fprintf(stderr,."Can
11560 6e 6f 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 7a 65 6e 64 5f 6d 6d 20 73 74 6f 72 61 67 65 20 5b not.initialize.zend_mm.storage.[
11580 25 73 5d 5c 6e 22 2c 20 68 61 6e 64 6c 65 72 73 2d 3e 6e 61 6d 65 29 3b 0a 2b 09 09 65 78 69 74 %s]\n",.handlers->name);.+..exit
115a0 28 32 35 35 29 3b 0a 2b 09 7d 0a 2b 09 73 74 6f 72 61 67 65 2d 3e 68 61 6e 64 6c 65 72 73 20 3d (255);.+.}.+.storage->handlers.=
115c0 20 68 61 6e 64 6c 65 72 73 3b 0a 2b 0a 2b 09 68 65 61 70 20 3d 20 6d 61 6c 6c 6f 63 28 73 69 7a .handlers;.+.+.heap.=.malloc(siz
115e0 65 6f 66 28 73 74 72 75 63 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 29 eof(struct._zend_mm_heap_canary)
11600 29 3b 0a 2b 0a 2b 09 68 65 61 70 2d 3e 73 74 6f 72 61 67 65 20 3d 20 73 74 6f 72 61 67 65 3b 0a );.+.+.heap->storage.=.storage;.
11620 2b 09 68 65 61 70 2d 3e 62 6c 6f 63 6b 5f 73 69 7a 65 20 3d 20 62 6c 6f 63 6b 5f 73 69 7a 65 3b +.heap->block_size.=.block_size;
11640 0a 2b 09 68 65 61 70 2d 3e 63 6f 6d 70 61 63 74 5f 73 69 7a 65 20 3d 20 30 3b 0a 2b 09 68 65 61 .+.heap->compact_size.=.0;.+.hea
11660 70 2d 3e 73 65 67 6d 65 6e 74 73 5f 6c 69 73 74 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 7a 65 6e 64 5f p->segments_list.=.NULL;.+.zend_
11680 6d 6d 5f 69 6e 69 74 28 68 65 61 70 29 3b 0a 2b 23 20 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 mm_init(heap);.+#.if.ZEND_MM_CAC
116a0 48 45 5f 53 54 41 54 0a 2b 09 6d 65 6d 73 65 74 28 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 HE_STAT.+.memset(heap->cache_sta
116c0 74 2c 20 30 2c 20 73 69 7a 65 6f 66 28 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 29 29 3b t,.0,.sizeof(heap->cache_stat));
116e0 0a 2b 23 20 65 6e 64 69 66 0a 2b 0a 2b 09 68 65 61 70 2d 3e 75 73 65 5f 7a 65 6e 64 5f 61 6c 6c .+#.endif.+.+.heap->use_zend_all
11700 6f 63 20 3d 20 31 3b 0a 2b 09 68 65 61 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 20 3d 20 30 3b 0a 2b oc.=.1;.+.heap->real_size.=.0;.+
11720 09 68 65 61 70 2d 3e 6f 76 65 72 66 6c 6f 77 20 3d 20 30 3b 0a 2b 09 68 65 61 70 2d 3e 72 65 61 .heap->overflow.=.0;.+.heap->rea
11740 6c 5f 70 65 61 6b 20 3d 20 30 3b 0a 2b 09 68 65 61 70 2d 3e 6c 69 6d 69 74 20 3d 20 5a 45 4e 44 l_peak.=.0;.+.heap->limit.=.ZEND
11760 5f 4d 4d 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 28 31 29 3c 3c 28 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f _MM_LONG_CONST(1)<<(ZEND_MM_NUM_
11780 42 55 43 4b 45 54 53 2d 32 29 3b 0a 2b 09 68 65 61 70 2d 3e 73 69 7a 65 20 3d 20 30 3b 0a 2b 09 BUCKETS-2);.+.heap->size.=.0;.+.
117a0 68 65 61 70 2d 3e 70 65 61 6b 20 3d 20 30 3b 0a 2b 09 68 65 61 70 2d 3e 69 6e 74 65 72 6e 61 6c heap->peak.=.0;.+.heap->internal
117c0 20 3d 20 69 6e 74 65 72 6e 61 6c 3b 0a 2b 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 4e .=.internal;.+.heap->reserve.=.N
117e0 55 4c 4c 3b 0a 2b 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 5f 73 69 7a 65 20 3d 20 72 65 73 65 ULL;.+.heap->reserve_size.=.rese
11800 72 76 65 5f 73 69 7a 65 3b 0a 2b 09 69 66 20 28 72 65 73 65 72 76 65 5f 73 69 7a 65 20 3e 20 30 rve_size;.+.if.(reserve_size.>.0
11820 29 20 7b 0a 2b 09 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 5f 7a 65 6e 64 5f 6d 6d 5f ).{.+..heap->reserve.=._zend_mm_
11840 61 6c 6c 6f 63 28 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 29 68 65 61 70 2c 20 72 65 73 65 alloc((zend_mm_heap.*)heap,.rese
11860 72 76 65 5f 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 43 43 20 5a 45 4e 44 5f rve_size.ZEND_FILE_LINE_CC.ZEND_
11880 46 49 4c 45 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 3b 0a 2b 09 7d 0a 2b 09 69 66 20 28 69 FILE_LINE_EMPTY_CC);.+.}.+.if.(i
118a0 6e 74 65 72 6e 61 6c 29 20 7b 0a 2b 09 09 69 6e 74 20 69 3b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f nternal).{.+..int.i;.+..zend_mm_
118c0 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 70 2c 20 2a 71 2c 20 2a 6f 72 69 67 3b free_block_canary.*p,.*q,.*orig;
118e0 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 6d 6d 5f 68 65 61 70 .+..zend_mm_heap_canary.*mm_heap
11900 20 3d 20 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 28 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 .=._zend_mm_alloc((zend_mm_heap.
11920 2a 29 68 65 61 70 2c 20 73 69 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 *)heap,.sizeof(zend_mm_heap_cana
11940 72 79 29 20 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 ry)..ZEND_FILE_LINE_CC.ZEND_FILE
11960 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 3b 0a 2b 0a 2b 09 09 2a 6d 6d 5f 68 65 61 70 20 3d _LINE_EMPTY_CC);.+.+..*mm_heap.=
11980 20 2a 68 65 61 70 3b 0a 2b 0a 2b 09 09 70 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 46 .*heap;.+.+..p.=.ZEND_MM_SMALL_F
119a0 52 45 45 5f 42 55 43 4b 45 54 28 6d 6d 5f 68 65 61 70 2c 20 30 29 3b 0a 2b 09 09 6f 72 69 67 20 REE_BUCKET(mm_heap,.0);.+..orig.
119c0 3d 20 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 46 52 45 45 5f 42 55 43 4b 45 54 28 68 65 61 70 =.ZEND_MM_SMALL_FREE_BUCKET(heap
119e0 2c 20 30 29 3b 0a 2b 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 5a 45 4e 44 5f 4d 4d ,.0);.+..for.(i.=.0;.i.<.ZEND_MM
11a00 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 3b 20 69 2b 2b 29 20 7b 0a 2b 09 09 09 71 20 3d 20 70 3b 0a _NUM_BUCKETS;.i++).{.+...q.=.p;.
11a20 2b 09 09 09 77 68 69 6c 65 20 28 71 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 21 3d +...while.(q->prev_free_block.!=
11a40 20 6f 72 69 67 29 20 7b 0a 2b 09 09 09 09 71 20 3d 20 71 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 .orig).{.+....q.=.q->prev_free_b
11a60 6c 6f 63 6b 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 71 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f lock;.+...}.+...q->prev_free_blo
11a80 63 6b 20 3d 20 70 3b 0a 2b 09 09 09 71 20 3d 20 70 3b 0a 2b 09 09 09 77 68 69 6c 65 20 28 71 2d ck.=.p;.+...q.=.p;.+...while.(q-
11aa0 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 21 3d 20 6f 72 69 67 29 20 7b 0a 2b 09 09 09 >next_free_block.!=.orig).{.+...
11ac0 09 71 20 3d 20 71 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 09 7d 0a 2b .q.=.q->next_free_block;.+...}.+
11ae0 09 09 09 71 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 70 3b 0a 2b 09 09 09 70 ...q->next_free_block.=.p;.+...p
11b00 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 28 .=.(zend_mm_free_block_canary*)(
11b20 28 63 68 61 72 2a 29 70 20 2b 20 73 69 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 (char*)p.+.sizeof(zend_mm_free_b
11b40 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 20 2a 20 32 29 3b 0a 2b 09 09 09 6f 72 69 67 20 3d 20 28 lock_canary*).*.2);.+...orig.=.(
11b60 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 28 28 63 68 61 zend_mm_free_block_canary*)((cha
11b80 72 2a 29 6f 72 69 67 20 2b 20 73 69 7a 65 6f 66 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c r*)orig.+.sizeof(zend_mm_free_bl
11ba0 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 20 2a 20 32 29 3b 0a 2b 09 09 09 69 66 20 28 6d 6d 5f 68 65 ock_canary*).*.2);.+...if.(mm_he
11bc0 61 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f 62 75 63 6b 65 74 73 5b 69 5d 29 20 7b 0a 2b 09 09 ap->large_free_buckets[i]).{.+..
11be0 09 09 6d 6d 5f 68 65 61 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f 62 75 63 6b 65 74 73 5b 69 5d ..mm_heap->large_free_buckets[i]
11c00 2d 3e 70 61 72 65 6e 74 20 3d 20 26 6d 6d 5f 68 65 61 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f ->parent.=.&mm_heap->large_free_
11c20 62 75 63 6b 65 74 73 5b 69 5d 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 09 6d 6d 5f 68 65 61 buckets[i];.+...}.+..}.+..mm_hea
11c40 70 2d 3e 72 65 73 74 5f 62 75 63 6b 65 74 73 5b 30 5d 2d 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c p->rest_buckets[0]->next_free_bl
11c60 6f 63 6b 20 3d 20 6d 6d 5f 68 65 61 70 2d 3e 72 65 73 74 5f 62 75 63 6b 65 74 73 5b 31 5d 2d 3e ock.=.mm_heap->rest_buckets[1]->
11c80 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 52 45 53 54 5f 42 prev_free_block.=.ZEND_MM_REST_B
11ca0 55 43 4b 45 54 28 6d 6d 5f 68 65 61 70 29 3b 0a 2b 0a 2b 09 09 66 72 65 65 28 68 65 61 70 29 3b UCKET(mm_heap);.+.+..free(heap);
11cc0 0a 2b 09 09 68 65 61 70 20 3d 20 6d 6d 5f 68 65 61 70 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e .+..heap.=.mm_heap;.+.}.+.return
11ce0 20 68 65 61 70 3b 0a 2b 7d 0a 2b 0a 2b 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 .heap;.+}.+.+zend_mm_heap_canary
11d00 20 2a 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 74 61 72 74 75 70 5f 63 61 6e 61 72 79 28 76 6f 69 64 29 .*__zend_mm_startup_canary(void)
11d20 0a 2b 7b 0a 2b 09 69 6e 74 20 69 3b 0a 2b 09 73 69 7a 65 5f 74 20 73 65 67 5f 73 69 7a 65 3b 0a .+{.+.int.i;.+.size_t.seg_size;.
11d40 2b 09 63 68 61 72 20 2a 6d 65 6d 5f 74 79 70 65 20 3d 20 67 65 74 65 6e 76 28 22 5a 45 4e 44 5f +.char.*mem_type.=.getenv("ZEND_
11d60 4d 4d 5f 4d 45 4d 5f 54 59 50 45 22 29 3b 0a 2b 09 63 68 61 72 20 2a 74 6d 70 3b 0a 2b 09 63 6f MM_MEM_TYPE");.+.char.*tmp;.+.co
11d80 6e 73 74 20 7a 65 6e 64 5f 6d 6d 5f 6d 65 6d 5f 68 61 6e 64 6c 65 72 73 20 2a 68 61 6e 64 6c 65 nst.zend_mm_mem_handlers.*handle
11da0 72 73 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 3b rs;.+.zend_mm_heap_canary.*heap;
11dc0 0a 2b 0a 2b 09 69 66 20 28 6d 65 6d 5f 74 79 70 65 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 2b 09 09 .+.+.if.(mem_type.==.NULL).{.+..
11de0 69 20 3d 20 30 3b 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 66 6f 72 20 28 69 20 3d 20 30 3b i.=.0;.+.}.else.{.+..for.(i.=.0;
11e00 20 6d 65 6d 5f 68 61 6e 64 6c 65 72 73 5b 69 5d 2e 6e 61 6d 65 3b 20 69 2b 2b 29 20 7b 0a 2b 09 .mem_handlers[i].name;.i++).{.+.
11e20 09 09 69 66 20 28 73 74 72 63 6d 70 28 6d 65 6d 5f 68 61 6e 64 6c 65 72 73 5b 69 5d 2e 6e 61 6d ..if.(strcmp(mem_handlers[i].nam
11e40 65 2c 20 6d 65 6d 5f 74 79 70 65 29 20 3d 3d 20 30 29 20 7b 0a 2b 09 09 09 09 62 72 65 61 6b 3b e,.mem_type).==.0).{.+....break;
11e60 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 09 69 66 20 28 21 6d 65 6d 5f 68 61 6e 64 6c 65 72 73 .+...}.+..}.+..if.(!mem_handlers
11e80 5b 69 5d 2e 6e 61 6d 65 29 20 7b 0a 2b 09 09 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 [i].name).{.+...fprintf(stderr,.
11ea0 22 57 72 6f 6e 67 20 6f 72 20 75 6e 73 75 70 70 6f 72 74 65 64 20 7a 65 6e 64 5f 6d 6d 20 73 74 "Wrong.or.unsupported.zend_mm.st
11ec0 6f 72 61 67 65 20 74 79 70 65 20 27 25 73 27 5c 6e 22 2c 20 6d 65 6d 5f 74 79 70 65 29 3b 0a 2b orage.type.'%s'\n",.mem_type);.+
11ee0 09 09 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 73 75 70 70 6f 72 74 65 64 20 ...fprintf(stderr,."..supported.
11f00 74 79 70 65 73 3a 5c 6e 22 29 3b 0a 2b 09 09 09 66 6f 72 20 28 69 20 3d 20 30 3b 20 6d 65 6d 5f types:\n");.+...for.(i.=.0;.mem_
11f20 68 61 6e 64 6c 65 72 73 5b 69 5d 2e 6e 61 6d 65 3b 20 69 2b 2b 29 20 7b 0a 2b 09 09 09 09 66 70 handlers[i].name;.i++).{.+....fp
11f40 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 20 20 20 27 25 73 27 5c 6e 22 2c 20 6d 65 6d 5f rintf(stderr,."....'%s'\n",.mem_
11f60 68 61 6e 64 6c 65 72 73 5b 69 5d 2e 6e 61 6d 65 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 65 78 69 handlers[i].name);.+...}.+...exi
11f80 74 28 32 35 35 29 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 09 68 61 6e 64 6c 65 72 73 20 3d 20 26 6d t(255);.+..}.+.}.+.handlers.=.&m
11fa0 65 6d 5f 68 61 6e 64 6c 65 72 73 5b 69 5d 3b 0a 2b 0a 2b 09 74 6d 70 20 3d 20 67 65 74 65 6e 76 em_handlers[i];.+.+.tmp.=.getenv
11fc0 28 22 5a 45 4e 44 5f 4d 4d 5f 53 45 47 5f 53 49 5a 45 22 29 3b 0a 2b 09 69 66 20 28 74 6d 70 29 ("ZEND_MM_SEG_SIZE");.+.if.(tmp)
11fe0 20 7b 0a 2b 09 09 73 65 67 5f 73 69 7a 65 20 3d 20 7a 65 6e 64 5f 61 74 6f 69 28 74 6d 70 2c 20 .{.+..seg_size.=.zend_atoi(tmp,.
12000 30 29 3b 0a 2b 09 09 69 66 20 28 7a 65 6e 64 5f 6d 6d 5f 6c 6f 77 5f 62 69 74 28 73 65 67 5f 73 0);.+..if.(zend_mm_low_bit(seg_s
12020 69 7a 65 29 20 21 3d 20 7a 65 6e 64 5f 6d 6d 5f 68 69 67 68 5f 62 69 74 28 73 65 67 5f 73 69 7a ize).!=.zend_mm_high_bit(seg_siz
12040 65 29 29 20 7b 0a 2b 09 09 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 5a 45 4e 44 5f e)).{.+...fprintf(stderr,."ZEND_
12060 4d 4d 5f 53 45 47 5f 53 49 5a 45 20 6d 75 73 74 20 62 65 20 61 20 70 6f 77 65 72 20 6f 66 20 74 MM_SEG_SIZE.must.be.a.power.of.t
12080 77 6f 5c 6e 22 29 3b 0a 2b 09 09 09 65 78 69 74 28 32 35 35 29 3b 0a 2b 09 09 7d 20 65 6c 73 65 wo\n");.+...exit(255);.+..}.else
120a0 20 69 66 20 28 73 65 67 5f 73 69 7a 65 20 3c 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f .if.(seg_size.<.ZEND_MM_ALIGNED_
120c0 53 45 47 4d 45 4e 54 5f 53 49 5a 45 20 2b 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 SEGMENT_SIZE.+.ZEND_MM_ALIGNED_H
120e0 45 41 44 45 52 5f 53 49 5a 45 29 20 7b 0a 2b 09 09 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 EADER_SIZE).{.+...fprintf(stderr
12100 2c 20 22 5a 45 4e 44 5f 4d 4d 5f 53 45 47 5f 53 49 5a 45 20 69 73 20 74 6f 6f 20 73 6d 61 6c 6c ,."ZEND_MM_SEG_SIZE.is.too.small
12120 5c 6e 22 29 3b 0a 2b 09 09 09 65 78 69 74 28 32 35 35 29 3b 0a 2b 09 09 7d 0a 2b 09 7d 20 65 6c \n");.+...exit(255);.+..}.+.}.el
12140 73 65 20 7b 0a 2b 09 09 73 65 67 5f 73 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 53 45 47 5f 53 se.{.+..seg_size.=.ZEND_MM_SEG_S
12160 49 5a 45 3b 0a 2b 09 7d 0a 2b 0a 2b 09 68 65 61 70 20 3d 20 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 74 IZE;.+.}.+.+.heap.=.__zend_mm_st
12180 61 72 74 75 70 5f 63 61 6e 61 72 79 5f 65 78 28 68 61 6e 64 6c 65 72 73 2c 20 73 65 67 5f 73 69 artup_canary_ex(handlers,.seg_si
121a0 7a 65 2c 20 5a 45 4e 44 5f 4d 4d 5f 52 45 53 45 52 56 45 5f 53 49 5a 45 2c 20 30 2c 20 4e 55 4c ze,.ZEND_MM_RESERVE_SIZE,.0,.NUL
121c0 4c 29 3b 0a 2b 09 69 66 20 28 68 65 61 70 29 20 7b 0a 2b 09 09 74 6d 70 20 3d 20 67 65 74 65 6e L);.+.if.(heap).{.+..tmp.=.geten
121e0 76 28 22 5a 45 4e 44 5f 4d 4d 5f 43 4f 4d 50 41 43 54 22 29 3b 0a 2b 09 09 69 66 20 28 74 6d 70 v("ZEND_MM_COMPACT");.+..if.(tmp
12200 29 20 7b 0a 2b 09 09 09 68 65 61 70 2d 3e 63 6f 6d 70 61 63 74 5f 73 69 7a 65 20 3d 20 7a 65 6e ).{.+...heap->compact_size.=.zen
12220 64 5f 61 74 6f 69 28 74 6d 70 2c 20 30 29 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 d_atoi(tmp,.0);.+..}.else.{.+...
12240 68 65 61 70 2d 3e 63 6f 6d 70 61 63 74 5f 73 69 7a 65 20 3d 20 32 20 2a 20 31 30 32 34 20 2a 20 heap->compact_size.=.2.*.1024.*.
12260 31 30 32 34 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 68 65 61 70 3b 0a 2b 7d 1024;.+..}.+.}.+.return.heap;.+}
12280 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 73 74 61 74 69 63 20 6c 6f 6e 67 20 .+.+#if.ZEND_DEBUG.+static.long.
122a0 7a 65 6e 64 5f 6d 6d 5f 66 69 6e 64 5f 6c 65 61 6b 73 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 zend_mm_find_leaks(zend_mm_segme
122c0 6e 74 20 2a 73 65 67 6d 65 6e 74 2c 20 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 nt.*segment,.zend_mm_block_canar
122e0 79 20 2a 62 29 0a 2b 7b 0a 2b 09 6c 6f 6e 67 20 6c 65 61 6b 73 20 3d 20 30 3b 0a 2b 09 7a 65 6e y.*b).+{.+.long.leaks.=.0;.+.zen
12300 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 70 2c 20 2a 71 3b 0a 2b 0a 2b 09 70 20 d_mm_block_canary.*p,.*q;.+.+.p.
12320 3d 20 5a 45 4e 44 5f 4d 4d 5f 4e 45 58 54 5f 42 4c 4f 43 4b 28 62 29 3b 0a 2b 09 77 68 69 6c 65 =.ZEND_MM_NEXT_BLOCK(b);.+.while
12340 20 28 31 29 20 7b 0a 2b 09 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 47 55 41 52 44 5f 42 .(1).{.+..if.(ZEND_MM_IS_GUARD_B
12360 4c 4f 43 4b 28 70 29 29 20 7b 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 4d 41 47 LOCK(p)).{.+...ZEND_MM_CHECK_MAG
12380 49 43 28 70 2c 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 47 55 41 52 44 29 3b 0a 2b 09 09 09 73 65 67 6d IC(p,.MEM_BLOCK_GUARD);.+...segm
123a0 65 6e 74 20 3d 20 73 65 67 6d 65 6e 74 2d 3e 6e 65 78 74 5f 73 65 67 6d 65 6e 74 3b 0a 2b 09 09 ent.=.segment->next_segment;.+..
123c0 09 69 66 20 28 21 73 65 67 6d 65 6e 74 29 20 7b 0a 2b 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 .if.(!segment).{.+....break;.+..
123e0 09 7d 0a 2b 09 09 09 70 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 .}.+...p.=.(zend_mm_block_canary
12400 20 2a 29 20 28 28 63 68 61 72 20 2a 29 20 73 65 67 6d 65 6e 74 20 2b 20 5a 45 4e 44 5f 4d 4d 5f .*).((char.*).segment.+.ZEND_MM_
12420 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 29 3b 0a 2b 09 09 09 63 6f 6e 74 69 ALIGNED_SEGMENT_SIZE);.+...conti
12440 6e 75 65 3b 0a 2b 09 09 7d 0a 2b 09 09 71 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 4e 45 58 54 5f 42 4c nue;.+..}.+..q.=.ZEND_MM_NEXT_BL
12460 4f 43 4b 28 70 29 3b 0a 2b 09 09 69 66 20 28 71 20 3c 3d 20 70 20 7c 7c 0a 2b 09 09 20 20 20 20 OCK(p);.+..if.(q.<=.p.||.+......
12480 28 63 68 61 72 2a 29 71 20 3e 20 28 63 68 61 72 2a 29 73 65 67 6d 65 6e 74 20 2b 20 73 65 67 6d (char*)q.>.(char*)segment.+.segm
124a0 65 6e 74 2d 3e 73 69 7a 65 20 7c 7c 0a 2b 09 09 20 20 20 20 70 2d 3e 69 6e 66 6f 2e 5f 73 69 7a ent->size.||.+......p->info._siz
124c0 65 20 21 3d 20 71 2d 3e 69 6e 66 6f 2e 5f 70 72 65 76 29 20 7b 0a 2b 09 09 20 20 20 20 7a 65 6e e.!=.q->info._prev).{.+......zen
124e0 64 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 d_mm_panic("zend_mm_heap.corrupt
12500 65 64 22 29 3b 0a 2b 09 09 7d 0a 2b 09 09 69 66 20 28 21 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 52 ed");.+..}.+..if.(!ZEND_MM_IS_FR
12520 45 45 5f 42 4c 4f 43 4b 28 70 29 29 20 7b 0a 2b 09 09 09 69 66 20 28 70 2d 3e 6d 61 67 69 63 20 EE_BLOCK(p)).{.+...if.(p->magic.
12540 3d 3d 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 56 41 4c 49 44 29 20 7b 0a 2b 09 09 09 09 69 66 20 28 70 ==.MEM_BLOCK_VALID).{.+....if.(p
12560 2d 3e 64 65 62 75 67 2e 66 69 6c 65 6e 61 6d 65 3d 3d 62 2d 3e 64 65 62 75 67 2e 66 69 6c 65 6e ->debug.filename==b->debug.filen
12580 61 6d 65 20 26 26 20 70 2d 3e 64 65 62 75 67 2e 6c 69 6e 65 6e 6f 3d 3d 62 2d 3e 64 65 62 75 67 ame.&&.p->debug.lineno==b->debug
125a0 2e 6c 69 6e 65 6e 6f 29 20 7b 0a 2b 09 09 09 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 4d 41 47 .lineno).{.+.....ZEND_MM_SET_MAG
125c0 49 43 28 70 2c 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 4c 45 41 4b 29 3b 0a 2b 09 09 09 09 09 6c 65 61 IC(p,.MEM_BLOCK_LEAK);.+.....lea
125e0 6b 73 2b 2b 3b 0a 2b 09 09 09 09 7d 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 0a ks++;.+....}.+#if.ZEND_MM_CACHE.
12600 2b 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 70 2d 3e 6d 61 67 69 63 20 3d 3d 20 4d 45 4d 5f 42 +...}.else.if.(p->magic.==.MEM_B
12620 4c 4f 43 4b 5f 43 41 43 48 45 44 29 20 7b 0a 2b 09 09 09 09 2f 2a 20 73 6b 69 70 20 69 74 20 2a LOCK_CACHED).{.+..../*.skip.it.*
12640 2f 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 70 2d 3e 6d 61 67 69 /.+#endif.+...}.else.if.(p->magi
12660 63 20 21 3d 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 4c 45 41 4b 29 20 7b 0a 2b 09 09 09 20 20 20 20 7a c.!=.MEM_BLOCK_LEAK).{.+.......z
12680 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 63 6f 72 72 75 end_mm_panic("zend_mm_heap.corru
126a0 70 74 65 64 22 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 09 70 20 3d 20 71 3b 0a 2b 09 7d pted");.+...}.+..}.+..p.=.q;.+.}
126c0 0a 2b 09 72 65 74 75 72 6e 20 6c 65 61 6b 73 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f .+.return.leaks;.+}.+.+static.vo
126e0 69 64 20 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f 6c 65 61 6b 73 28 7a 65 6e 64 5f 6d 6d 5f 68 id.zend_mm_check_leaks(zend_mm_h
12700 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 20 54 53 52 4d 4c 53 5f 44 43 29 0a 2b 7b 0a 2b eap_canary.*heap.TSRMLS_DC).+{.+
12720 09 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 67 6d 65 6e 74 20 3d 20 68 65 61 70 .zend_mm_segment.*segment.=.heap
12740 2d 3e 73 65 67 6d 65 6e 74 73 5f 6c 69 73 74 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b ->segments_list;.+.zend_mm_block
12760 5f 63 61 6e 61 72 79 20 2a 70 2c 20 2a 71 3b 0a 2b 09 7a 65 6e 64 5f 75 69 6e 74 20 74 6f 74 61 _canary.*p,.*q;.+.zend_uint.tota
12780 6c 20 3d 20 30 3b 0a 2b 0a 2b 09 69 66 20 28 21 73 65 67 6d 65 6e 74 29 20 7b 0a 2b 09 09 72 65 l.=.0;.+.+.if.(!segment).{.+..re
127a0 74 75 72 6e 3b 0a 2b 09 7d 0a 2b 09 70 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 turn;.+.}.+.p.=.(zend_mm_block_c
127c0 61 6e 61 72 79 20 2a 29 20 28 28 63 68 61 72 20 2a 29 20 73 65 67 6d 65 6e 74 20 2b 20 5a 45 4e anary.*).((char.*).segment.+.ZEN
127e0 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 29 3b 0a 2b 09 77 68 D_MM_ALIGNED_SEGMENT_SIZE);.+.wh
12800 69 6c 65 20 28 31 29 20 7b 0a 2b 09 09 71 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 4e 45 58 54 5f 42 4c ile.(1).{.+..q.=.ZEND_MM_NEXT_BL
12820 4f 43 4b 28 70 29 3b 0a 2b 09 09 69 66 20 28 71 20 3c 3d 20 70 20 7c 7c 0a 2b 09 09 20 20 20 20 OCK(p);.+..if.(q.<=.p.||.+......
12840 28 63 68 61 72 2a 29 71 20 3e 20 28 63 68 61 72 2a 29 73 65 67 6d 65 6e 74 20 2b 20 73 65 67 6d (char*)q.>.(char*)segment.+.segm
12860 65 6e 74 2d 3e 73 69 7a 65 20 7c 7c 0a 2b 09 09 20 20 20 20 70 2d 3e 69 6e 66 6f 2e 5f 73 69 7a ent->size.||.+......p->info._siz
12880 65 20 21 3d 20 71 2d 3e 69 6e 66 6f 2e 5f 70 72 65 76 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 6d e.!=.q->info._prev).{.+...zend_m
128a0 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 65 64 22 m_panic("zend_mm_heap.corrupted"
128c0 29 3b 0a 2b 09 09 7d 0a 2b 09 09 69 66 20 28 21 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 52 45 45 5f );.+..}.+..if.(!ZEND_MM_IS_FREE_
128e0 42 4c 4f 43 4b 28 70 29 29 20 7b 0a 2b 09 09 09 69 66 20 28 70 2d 3e 6d 61 67 69 63 20 3d 3d 20 BLOCK(p)).{.+...if.(p->magic.==.
12900 4d 45 4d 5f 42 4c 4f 43 4b 5f 56 41 4c 49 44 29 20 7b 0a 2b 09 09 09 09 6c 6f 6e 67 20 72 65 70 MEM_BLOCK_VALID).{.+....long.rep
12920 65 61 74 65 64 3b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6c 65 61 6b 5f 69 6e 66 6f 20 6c 65 61 6b 3b eated;.+....zend_leak_info.leak;
12940 0a 2b 0a 2b 09 09 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 4d 41 47 49 43 28 70 2c 20 4d 45 4d .+.+....ZEND_MM_SET_MAGIC(p,.MEM
12960 5f 42 4c 4f 43 4b 5f 4c 45 41 4b 29 3b 0a 2b 0a 2b 09 09 09 09 6c 65 61 6b 2e 61 64 64 72 20 3d _BLOCK_LEAK);.+.+....leak.addr.=
12980 20 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 70 29 3b 0a 2b 09 09 09 09 6c 65 61 6b 2e 73 .ZEND_MM_DATA_OF(p);.+....leak.s
129a0 69 7a 65 20 3d 20 70 2d 3e 64 65 62 75 67 2e 73 69 7a 65 3b 0a 2b 09 09 09 09 6c 65 61 6b 2e 66 ize.=.p->debug.size;.+....leak.f
129c0 69 6c 65 6e 61 6d 65 20 3d 20 70 2d 3e 64 65 62 75 67 2e 66 69 6c 65 6e 61 6d 65 3b 0a 2b 09 09 ilename.=.p->debug.filename;.+..
129e0 09 09 6c 65 61 6b 2e 6c 69 6e 65 6e 6f 20 3d 20 70 2d 3e 64 65 62 75 67 2e 6c 69 6e 65 6e 6f 3b ..leak.lineno.=.p->debug.lineno;
12a00 0a 2b 09 09 09 09 6c 65 61 6b 2e 6f 72 69 67 5f 66 69 6c 65 6e 61 6d 65 20 3d 20 70 2d 3e 64 65 .+....leak.orig_filename.=.p->de
12a20 62 75 67 2e 6f 72 69 67 5f 66 69 6c 65 6e 61 6d 65 3b 0a 2b 09 09 09 09 6c 65 61 6b 2e 6f 72 69 bug.orig_filename;.+....leak.ori
12a40 67 5f 6c 69 6e 65 6e 6f 20 3d 20 70 2d 3e 64 65 62 75 67 2e 6f 72 69 67 5f 6c 69 6e 65 6e 6f 3b g_lineno.=.p->debug.orig_lineno;
12a60 0a 2b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6d 65 73 73 61 67 65 5f 64 69 73 70 61 74 63 68 65 72 28 .+.+....zend_message_dispatcher(
12a80 5a 4d 53 47 5f 4c 4f 47 5f 53 43 52 49 50 54 5f 4e 41 4d 45 2c 20 4e 55 4c 4c 20 54 53 52 4d 4c ZMSG_LOG_SCRIPT_NAME,.NULL.TSRML
12aa0 53 5f 43 43 29 3b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6d 65 73 73 61 67 65 5f 64 69 73 70 61 74 63 S_CC);.+....zend_message_dispatc
12ac0 68 65 72 28 5a 4d 53 47 5f 4d 45 4d 4f 52 59 5f 4c 45 41 4b 5f 44 45 54 45 43 54 45 44 2c 20 26 her(ZMSG_MEMORY_LEAK_DETECTED,.&
12ae0 6c 65 61 6b 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a 2b 09 09 09 09 72 65 70 65 61 74 65 64 20 3d leak.TSRMLS_CC);.+....repeated.=
12b00 20 7a 65 6e 64 5f 6d 6d 5f 66 69 6e 64 5f 6c 65 61 6b 73 28 73 65 67 6d 65 6e 74 2c 20 70 29 3b .zend_mm_find_leaks(segment,.p);
12b20 0a 2b 09 09 09 09 74 6f 74 61 6c 20 2b 3d 20 31 20 2b 20 72 65 70 65 61 74 65 64 3b 0a 2b 09 09 .+....total.+=.1.+.repeated;.+..
12b40 09 09 69 66 20 28 72 65 70 65 61 74 65 64 29 20 7b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 6d 65 73 ..if.(repeated).{.+.....zend_mes
12b60 73 61 67 65 5f 64 69 73 70 61 74 63 68 65 72 28 5a 4d 53 47 5f 4d 45 4d 4f 52 59 5f 4c 45 41 4b sage_dispatcher(ZMSG_MEMORY_LEAK
12b80 5f 52 45 50 45 41 54 45 44 2c 20 28 76 6f 69 64 20 2a 29 28 7a 65 6e 64 5f 75 69 6e 74 70 74 72 _REPEATED,.(void.*)(zend_uintptr
12ba0 5f 74 29 72 65 70 65 61 74 65 64 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a 2b 09 09 09 09 7d 0a 2b _t)repeated.TSRMLS_CC);.+....}.+
12bc0 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 0a 2b 09 09 09 7d 20 65 6c 73 65 20 69 66 20 #if.ZEND_MM_CACHE.+...}.else.if.
12be0 28 70 2d 3e 6d 61 67 69 63 20 3d 3d 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 43 41 43 48 45 44 29 20 7b (p->magic.==.MEM_BLOCK_CACHED).{
12c00 0a 2b 09 09 09 09 2f 2a 20 73 6b 69 70 20 69 74 20 2a 2f 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 .+..../*.skip.it.*/.+#endif.+...
12c20 7d 20 65 6c 73 65 20 69 66 20 28 70 2d 3e 6d 61 67 69 63 20 21 3d 20 4d 45 4d 5f 42 4c 4f 43 4b }.else.if.(p->magic.!=.MEM_BLOCK
12c40 5f 4c 45 41 4b 29 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e _LEAK).{.+....zend_mm_panic("zen
12c60 64 5f 6d 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 65 64 22 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 d_mm_heap.corrupted");.+...}.+..
12c80 7d 0a 2b 09 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 28 }.+..if.(ZEND_MM_IS_GUARD_BLOCK(
12ca0 71 29 29 20 7b 0a 2b 09 09 09 73 65 67 6d 65 6e 74 20 3d 20 73 65 67 6d 65 6e 74 2d 3e 6e 65 78 q)).{.+...segment.=.segment->nex
12cc0 74 5f 73 65 67 6d 65 6e 74 3b 0a 2b 09 09 09 69 66 20 28 21 73 65 67 6d 65 6e 74 29 20 7b 0a 2b t_segment;.+...if.(!segment).{.+
12ce0 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 71 20 3d 20 28 7a 65 6e 64 5f 6d ....break;.+...}.+...q.=.(zend_m
12d00 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 28 28 63 68 61 72 20 2a 29 20 73 65 67 6d m_block_canary.*).((char.*).segm
12d20 65 6e 74 20 2b 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 ent.+.ZEND_MM_ALIGNED_SEGMENT_SI
12d40 5a 45 29 3b 0a 2b 09 09 7d 0a 2b 09 09 70 20 3d 20 71 3b 0a 2b 09 7d 0a 2b 09 69 66 20 28 74 6f ZE);.+..}.+..p.=.q;.+.}.+.if.(to
12d60 74 61 6c 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d 65 73 73 61 67 65 5f 64 69 73 70 61 74 63 68 65 tal).{.+..zend_message_dispatche
12d80 72 28 5a 4d 53 47 5f 4d 45 4d 4f 52 59 5f 4c 45 41 4b 53 5f 47 52 41 4e 44 5f 54 4f 54 41 4c 2c r(ZMSG_MEMORY_LEAKS_GRAND_TOTAL,
12da0 20 26 74 6f 74 61 6c 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a 2b 09 7d 0a 2b 7d 0a 2b 0a 2b 73 74 .&total.TSRMLS_CC);.+.}.+}.+.+st
12dc0 61 74 69 63 20 69 6e 74 20 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f 70 74 72 28 7a 65 6e 64 5f atic.int.zend_mm_check_ptr(zend_
12de0 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 76 6f 69 64 20 2a 70 74 72 2c mm_heap_canary.*heap,.void.*ptr,
12e00 20 69 6e 74 20 73 69 6c 65 6e 74 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 .int.silent.ZEND_FILE_LINE_DC.ZE
12e20 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f ND_FILE_LINE_ORIG_DC).+{.+.zend_
12e40 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 70 3b 0a 2b 09 69 6e 74 20 6e 6f 5f 63 61 63 mm_block_canary.*p;.+.int.no_cac
12e60 68 65 5f 6e 6f 74 69 63 65 20 3d 20 30 3b 0a 2b 09 69 6e 74 20 68 61 64 5f 70 72 6f 62 6c 65 6d he_notice.=.0;.+.int.had_problem
12e80 73 20 3d 20 30 3b 0a 2b 09 69 6e 74 20 76 61 6c 69 64 5f 62 65 67 69 6e 6e 69 6e 67 20 3d 20 31 s.=.0;.+.int.valid_beginning.=.1
12ea0 3b 0a 2b 0a 2b 09 69 66 20 28 73 69 6c 65 6e 74 3d 3d 32 29 20 7b 0a 2b 09 09 73 69 6c 65 6e 74 ;.+.+.if.(silent==2).{.+..silent
12ec0 20 3d 20 31 3b 0a 2b 09 09 6e 6f 5f 63 61 63 68 65 5f 6e 6f 74 69 63 65 20 3d 20 31 3b 0a 2b 09 .=.1;.+..no_cache_notice.=.1;.+.
12ee0 7d 20 65 6c 73 65 20 69 66 20 28 73 69 6c 65 6e 74 3d 3d 33 29 20 7b 0a 2b 09 09 73 69 6c 65 6e }.else.if.(silent==3).{.+..silen
12f00 74 20 3d 20 30 3b 0a 2b 09 09 6e 6f 5f 63 61 63 68 65 5f 6e 6f 74 69 63 65 20 3d 20 31 3b 0a 2b t.=.0;.+..no_cache_notice.=.1;.+
12f20 09 7d 0a 2b 09 69 66 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 54 53 52 4d 4c 53 5f 46 45 .}.+.if.(!silent).{.+..TSRMLS_FE
12f40 54 43 48 28 29 3b 0a 2b 09 09 0a 2b 09 09 7a 65 6e 64 5f 6d 65 73 73 61 67 65 5f 64 69 73 70 61 TCH();.+...+..zend_message_dispa
12f60 74 63 68 65 72 28 5a 4d 53 47 5f 4c 4f 47 5f 53 43 52 49 50 54 5f 4e 41 4d 45 2c 20 4e 55 4c 4c tcher(ZMSG_LOG_SCRIPT_NAME,.NULL
12f80 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a 2b 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 .TSRMLS_CC);.+..zend_debug_alloc
12fa0 5f 6f 75 74 70 75 74 28 22 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d _output("-----------------------
12fc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 5c 6e 22 29 3b 0a 2b 09 09 7a 65 6e 64 5f 64 65 ----------------\n");.+..zend_de
12fe0 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 25 73 28 25 64 29 20 3a 20 42 6c 6f 63 6b bug_alloc_output("%s(%d).:.Block
13000 20 22 50 54 52 5f 46 4d 54 22 20 73 74 61 74 75 73 3a 5c 6e 22 20 5a 45 4e 44 5f 46 49 4c 45 5f ."PTR_FMT".status:\n".ZEND_FILE_
13020 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 2c 20 70 74 72 29 3b 0a 2b 09 09 69 66 20 28 5f 5f 7a 65 LINE_RELAY_CC,.ptr);.+..if.(__ze
13040 6e 64 5f 6f 72 69 67 5f 66 69 6c 65 6e 61 6d 65 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 62 nd_orig_filename).{.+...zend_deb
13060 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 25 73 28 25 64 29 20 3a 20 41 63 74 75 61 6c ug_alloc_output("%s(%d).:.Actual
13080 20 6c 6f 63 61 74 69 6f 6e 20 28 6c 6f 63 61 74 69 6f 6e 20 77 61 73 20 72 65 6c 61 79 65 64 29 .location.(location.was.relayed)
130a0 5c 6e 22 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 \n".ZEND_FILE_LINE_ORIG_RELAY_CC
130c0 29 3b 0a 2b 09 09 7d 0a 2b 09 09 69 66 20 28 21 70 74 72 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f );.+..}.+..if.(!ptr).{.+...zend_
130e0 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 4e 55 4c 4c 5c 6e 22 29 3b 0a 2b 09 debug_alloc_output("NULL\n");.+.
13100 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 2d 2d 2d 2d 2d ..zend_debug_alloc_output("-----
13120 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
13140 2d 2d 5c 6e 22 29 3b 0a 2b 09 09 09 72 65 74 75 72 6e 20 30 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b --\n");.+...return.0;.+..}.+.}.+
13160 0a 2b 09 69 66 20 28 21 70 74 72 29 20 7b 0a 2b 09 09 69 66 20 28 73 69 6c 65 6e 74 29 20 7b 0a .+.if.(!ptr).{.+..if.(silent).{.
13180 2b 09 09 09 72 65 74 75 72 6e 20 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f 70 74 72 28 68 65 61 +...return.zend_mm_check_ptr(hea
131a0 70 2c 20 70 74 72 2c 20 30 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 p,.ptr,.0.ZEND_FILE_LINE_RELAY_C
131c0 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b C.ZEND_FILE_LINE_ORIG_RELAY_CC);
131e0 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 0a 2b 09 70 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 44 45 52 .+..}.+.}.+.+.p.=.ZEND_MM_HEADER
13200 5f 4f 46 28 70 74 72 29 3b 0a 2b 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b 09 69 66 20 28 5a 45 _OF(ptr);.+.+#ifdef.ZTS.+.if.(ZE
13220 4e 44 5f 4d 4d 5f 42 41 44 5f 54 48 52 45 41 44 5f 49 44 28 70 29 29 20 7b 0a 2b 09 09 69 66 20 ND_MM_BAD_THREAD_ID(p)).{.+..if.
13240 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 (!silent).{.+...zend_debug_alloc
13260 5f 6f 75 74 70 75 74 28 22 49 6e 76 61 6c 69 64 20 70 6f 69 6e 74 65 72 3a 20 28 28 74 68 72 65 _output("Invalid.pointer:.((thre
13280 61 64 5f 69 64 3d 30 78 25 30 2e 38 58 29 20 21 3d 20 28 65 78 70 65 63 74 65 64 3d 30 78 25 30 ad_id=0x%0.8X).!=.(expected=0x%0
132a0 2e 38 58 29 29 5c 6e 22 2c 20 28 6c 6f 6e 67 29 70 2d 3e 74 68 72 65 61 64 5f 69 64 2c 20 28 6c .8X))\n",.(long)p->thread_id,.(l
132c0 6f 6e 67 29 74 73 72 6d 5f 74 68 72 65 61 64 5f 69 64 28 29 29 3b 0a 2b 09 09 09 68 61 64 5f 70 ong)tsrm_thread_id());.+...had_p
132e0 72 6f 62 6c 65 6d 73 20 3d 20 31 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 72 65 74 roblems.=.1;.+..}.else.{.+...ret
13300 75 72 6e 20 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f 70 74 72 28 68 65 61 70 2c 20 70 74 72 2c urn.zend_mm_check_ptr(heap,.ptr,
13320 20 30 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f .0.ZEND_FILE_LINE_RELAY_CC.ZEND_
13340 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 09 09 7d 0a 2b FILE_LINE_ORIG_RELAY_CC);.+..}.+
13360 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 09 69 66 20 28 70 2d 3e 69 6e 66 6f 2e 5f 73 69 7a 65 .}.+#endif.+.+.if.(p->info._size
13380 20 21 3d 20 5a 45 4e 44 5f 4d 4d 5f 4e 45 58 54 5f 42 4c 4f 43 4b 28 70 29 2d 3e 69 6e 66 6f 2e .!=.ZEND_MM_NEXT_BLOCK(p)->info.
133a0 5f 70 72 65 76 29 20 7b 0a 2b 09 09 69 66 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 7a _prev).{.+..if.(!silent).{.+...z
133c0 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 49 6e 76 61 6c 69 64 20 end_debug_alloc_output("Invalid.
133e0 70 6f 69 6e 74 65 72 3a 20 28 28 73 69 7a 65 3d 22 50 54 52 5f 46 4d 54 22 29 20 21 3d 20 28 6e pointer:.((size="PTR_FMT").!=.(n
13400 65 78 74 2e 70 72 65 76 3d 22 50 54 52 5f 46 4d 54 22 29 29 5c 6e 22 2c 20 70 2d 3e 69 6e 66 6f ext.prev="PTR_FMT"))\n",.p->info
13420 2e 5f 73 69 7a 65 2c 20 5a 45 4e 44 5f 4d 4d 5f 4e 45 58 54 5f 42 4c 4f 43 4b 28 70 29 2d 3e 69 ._size,.ZEND_MM_NEXT_BLOCK(p)->i
13440 6e 66 6f 2e 5f 70 72 65 76 29 3b 0a 2b 09 09 09 68 61 64 5f 70 72 6f 62 6c 65 6d 73 20 3d 20 31 nfo._prev);.+...had_problems.=.1
13460 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 72 65 74 75 72 6e 20 7a 65 6e 64 5f 6d 6d ;.+..}.else.{.+...return.zend_mm
13480 5f 63 68 65 63 6b 5f 70 74 72 28 68 65 61 70 2c 20 70 74 72 2c 20 30 20 5a 45 4e 44 5f 46 49 4c _check_ptr(heap,.ptr,.0.ZEND_FIL
134a0 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f E_LINE_RELAY_CC.ZEND_FILE_LINE_O
134c0 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 09 69 66 20 28 70 2d RIG_RELAY_CC);.+..}.+.}.+.if.(p-
134e0 3e 69 6e 66 6f 2e 5f 70 72 65 76 20 21 3d 20 5a 45 4e 44 5f 4d 4d 5f 47 55 41 52 44 5f 42 4c 4f >info._prev.!=.ZEND_MM_GUARD_BLO
13500 43 4b 20 26 26 0a 2b 09 20 20 20 20 5a 45 4e 44 5f 4d 4d 5f 50 52 45 56 5f 42 4c 4f 43 4b 28 70 CK.&&.+.....ZEND_MM_PREV_BLOCK(p
13520 29 2d 3e 69 6e 66 6f 2e 5f 73 69 7a 65 20 21 3d 20 70 2d 3e 69 6e 66 6f 2e 5f 70 72 65 76 29 20 )->info._size.!=.p->info._prev).
13540 7b 0a 2b 09 09 69 66 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 62 {.+..if.(!silent).{.+...zend_deb
13560 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 49 6e 76 61 6c 69 64 20 70 6f 69 6e 74 65 72 ug_alloc_output("Invalid.pointer
13580 3a 20 28 28 70 72 65 76 3d 22 50 54 52 5f 46 4d 54 22 29 20 21 3d 20 28 70 72 65 76 2e 73 69 7a :.((prev="PTR_FMT").!=.(prev.siz
135a0 65 3d 22 50 54 52 5f 46 4d 54 22 29 29 5c 6e 22 2c 20 70 2d 3e 69 6e 66 6f 2e 5f 70 72 65 76 2c e="PTR_FMT"))\n",.p->info._prev,
135c0 20 5a 45 4e 44 5f 4d 4d 5f 50 52 45 56 5f 42 4c 4f 43 4b 28 70 29 2d 3e 69 6e 66 6f 2e 5f 73 69 .ZEND_MM_PREV_BLOCK(p)->info._si
135e0 7a 65 29 3b 0a 2b 09 09 09 68 61 64 5f 70 72 6f 62 6c 65 6d 73 20 3d 20 31 3b 0a 2b 09 09 7d 20 ze);.+...had_problems.=.1;.+..}.
13600 65 6c 73 65 20 7b 0a 2b 09 09 09 72 65 74 75 72 6e 20 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f else.{.+...return.zend_mm_check_
13620 70 74 72 28 68 65 61 70 2c 20 70 74 72 2c 20 30 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f ptr(heap,.ptr,.0.ZEND_FILE_LINE_
13640 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c RELAY_CC.ZEND_FILE_LINE_ORIG_REL
13660 41 59 5f 43 43 29 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 0a 2b 09 69 66 20 28 68 61 64 5f 70 72 6f AY_CC);.+..}.+.}.+.+.if.(had_pro
13680 62 6c 65 6d 73 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 blems).{.+..zend_debug_alloc_out
136a0 70 75 74 28 22 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d put("---------------------------
136c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 5c 6e 22 29 3b 0a 2b 09 09 72 65 74 75 72 6e 20 30 3b 0a 2b ------------\n");.+..return.0;.+
136e0 09 7d 0a 2b 0a 2b 09 69 66 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 64 65 .}.+.+.if.(!silent).{.+..zend_de
13700 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 25 31 30 73 5c 74 22 2c 22 42 65 67 69 6e bug_alloc_output("%10s\t","Begin
13720 6e 69 6e 67 3a 20 20 22 29 3b 0a 2b 09 7d 0a 2b 0a 2b 09 69 66 20 28 21 5a 45 4e 44 5f 4d 4d 5f ning:..");.+.}.+.+.if.(!ZEND_MM_
13740 49 53 5f 55 53 45 44 5f 42 4c 4f 43 4b 28 70 29 29 20 7b 0a 2b 09 09 69 66 20 28 21 73 69 6c 65 IS_USED_BLOCK(p)).{.+..if.(!sile
13760 6e 74 29 20 7b 0a 2b 09 09 09 69 66 20 28 70 2d 3e 6d 61 67 69 63 20 21 3d 20 4d 45 4d 5f 42 4c nt).{.+...if.(p->magic.!=.MEM_BL
13780 4f 43 4b 5f 46 52 45 45 44 29 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c OCK_FREED).{.+....zend_debug_all
137a0 6f 63 5f 6f 75 74 70 75 74 28 22 46 72 65 65 64 20 28 6d 61 67 69 63 3d 30 78 25 30 2e 38 58 2c oc_output("Freed.(magic=0x%0.8X,
137c0 20 65 78 70 65 63 74 65 64 3d 30 78 25 30 2e 38 58 29 5c 6e 22 2c 20 70 2d 3e 6d 61 67 69 63 2c .expected=0x%0.8X)\n",.p->magic,
137e0 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 46 52 45 45 44 29 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 7b 0a .MEM_BLOCK_FREED);.+...}.else.{.
13800 2b 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 46 72 +....zend_debug_alloc_output("Fr
13820 65 65 64 5c 6e 22 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 68 61 64 5f 70 72 6f 62 6c 65 6d 73 20 eed\n");.+...}.+...had_problems.
13840 3d 20 31 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 72 65 74 75 72 6e 20 7a 65 6e 64 =.1;.+..}.else.{.+...return.zend
13860 5f 6d 6d 5f 63 68 65 63 6b 5f 70 74 72 28 68 65 61 70 2c 20 70 74 72 2c 20 30 20 5a 45 4e 44 5f _mm_check_ptr(heap,.ptr,.0.ZEND_
13880 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e FILE_LINE_RELAY_CC.ZEND_FILE_LIN
138a0 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 09 09 7d 0a 2b 09 7d 20 65 6c 73 65 20 E_ORIG_RELAY_CC);.+..}.+.}.else.
138c0 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 28 70 29 29 20 7b if.(ZEND_MM_IS_GUARD_BLOCK(p)).{
138e0 0a 2b 09 09 69 66 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 69 66 20 28 70 2d 3e 6d 61 .+..if.(!silent).{.+...if.(p->ma
13900 67 69 63 20 21 3d 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 46 52 45 45 44 29 20 7b 0a 2b 09 09 09 09 7a gic.!=.MEM_BLOCK_FREED).{.+....z
13920 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 47 75 61 72 64 20 28 6d end_debug_alloc_output("Guard.(m
13940 61 67 69 63 3d 30 78 25 30 2e 38 58 2c 20 65 78 70 65 63 74 65 64 3d 30 78 25 30 2e 38 58 29 5c agic=0x%0.8X,.expected=0x%0.8X)\
13960 6e 22 2c 20 70 2d 3e 6d 61 67 69 63 2c 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 46 52 45 45 44 29 3b 0a n",.p->magic,.MEM_BLOCK_FREED);.
13980 2b 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c +...}.else.{.+....zend_debug_all
139a0 6f 63 5f 6f 75 74 70 75 74 28 22 47 75 61 72 64 5c 6e 22 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 oc_output("Guard\n");.+...}.+...
139c0 68 61 64 5f 70 72 6f 62 6c 65 6d 73 20 3d 20 31 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 had_problems.=.1;.+..}.else.{.+.
139e0 09 09 72 65 74 75 72 6e 20 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f 70 74 72 28 68 65 61 70 2c ..return.zend_mm_check_ptr(heap,
13a00 20 70 74 72 2c 20 30 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 .ptr,.0.ZEND_FILE_LINE_RELAY_CC.
13a20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b ZEND_FILE_LINE_ORIG_RELAY_CC);.+
13a40 09 09 7d 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 73 77 69 74 63 68 20 28 70 2d 3e 6d 61 67 ..}.+.}.else.{.+..switch.(p->mag
13a60 69 63 29 20 7b 0a 2b 09 09 09 63 61 73 65 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 56 41 4c 49 44 3a 0a ic).{.+...case.MEM_BLOCK_VALID:.
13a80 2b 09 09 09 63 61 73 65 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 4c 45 41 4b 3a 0a 2b 09 09 09 09 69 66 +...case.MEM_BLOCK_LEAK:.+....if
13aa0 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c .(!silent).{.+.....zend_debug_al
13ac0 6c 6f 63 5f 6f 75 74 70 75 74 28 22 4f 4b 20 28 61 6c 6c 6f 63 61 74 65 64 20 6f 6e 20 25 73 3a loc_output("OK.(allocated.on.%s:
13ae0 25 64 2c 20 25 64 20 62 79 74 65 73 29 5c 6e 22 2c 20 70 2d 3e 64 65 62 75 67 2e 66 69 6c 65 6e %d,.%d.bytes)\n",.p->debug.filen
13b00 61 6d 65 2c 20 70 2d 3e 64 65 62 75 67 2e 6c 69 6e 65 6e 6f 2c 20 28 69 6e 74 29 70 2d 3e 64 65 ame,.p->debug.lineno,.(int)p->de
13b20 62 75 67 2e 73 69 7a 65 29 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 09 62 72 65 61 6b 3b 20 2f 2a bug.size);.+....}.+....break;./*
13b40 20 6f 6b 20 2a 2f 0a 2b 09 09 09 63 61 73 65 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 43 41 43 48 45 44 .ok.*/.+...case.MEM_BLOCK_CACHED
13b60 3a 0a 2b 09 09 09 09 69 66 20 28 21 6e 6f 5f 63 61 63 68 65 5f 6e 6f 74 69 63 65 29 20 7b 0a 2b :.+....if.(!no_cache_notice).{.+
13b80 09 09 09 09 09 69 66 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 09 09 09 7a 65 6e 64 5f .....if.(!silent).{.+......zend_
13ba0 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 43 61 63 68 65 64 5c 6e 22 29 3b 0a debug_alloc_output("Cached\n");.
13bc0 2b 09 09 09 09 09 09 68 61 64 5f 70 72 6f 62 6c 65 6d 73 20 3d 20 31 3b 0a 2b 09 09 09 09 09 7d +......had_problems.=.1;.+.....}
13be0 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 09 09 72 65 74 75 72 6e 20 7a 65 6e 64 5f 6d 6d 5f 63 68 .else.{.+......return.zend_mm_ch
13c00 65 63 6b 5f 70 74 72 28 68 65 61 70 2c 20 70 74 72 2c 20 30 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c eck_ptr(heap,.ptr,.0.ZEND_FILE_L
13c20 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 INE_RELAY_CC.ZEND_FILE_LINE_ORIG
13c40 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 09 09 09 09 09 7d 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 63 _RELAY_CC);.+.....}.+....}.+...c
13c60 61 73 65 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 46 52 45 45 44 3a 0a 2b 09 09 09 09 69 66 20 28 21 73 ase.MEM_BLOCK_FREED:.+....if.(!s
13c80 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f ilent).{.+.....zend_debug_alloc_
13ca0 6f 75 74 70 75 74 28 22 46 72 65 65 64 20 28 69 6e 76 61 6c 69 64 29 5c 6e 22 29 3b 0a 2b 09 09 output("Freed.(invalid)\n");.+..
13cc0 09 09 09 68 61 64 5f 70 72 6f 62 6c 65 6d 73 20 3d 20 31 3b 0a 2b 09 09 09 09 7d 20 65 6c 73 65 ...had_problems.=.1;.+....}.else
13ce0 20 7b 0a 2b 09 09 09 09 09 72 65 74 75 72 6e 20 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f 70 74 .{.+.....return.zend_mm_check_pt
13d00 72 28 68 65 61 70 2c 20 70 74 72 2c 20 30 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 r(heap,.ptr,.0.ZEND_FILE_LINE_RE
13d20 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 LAY_CC.ZEND_FILE_LINE_ORIG_RELAY
13d40 5f 43 43 29 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 63 61 73 _CC);.+....}.+....break;.+...cas
13d60 65 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 47 55 41 52 44 3a 0a 2b 09 09 09 09 69 66 20 28 21 73 69 6c e.MEM_BLOCK_GUARD:.+....if.(!sil
13d80 65 6e 74 29 20 7b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 ent).{.+.....zend_debug_alloc_ou
13da0 74 70 75 74 28 22 47 75 61 72 64 20 28 69 6e 76 61 6c 69 64 29 5c 6e 22 29 3b 0a 2b 09 09 09 09 tput("Guard.(invalid)\n");.+....
13dc0 09 68 61 64 5f 70 72 6f 62 6c 65 6d 73 20 3d 20 31 3b 0a 2b 09 09 09 09 7d 20 65 6c 73 65 20 7b .had_problems.=.1;.+....}.else.{
13de0 0a 2b 09 09 09 09 09 72 65 74 75 72 6e 20 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f 70 74 72 28 .+.....return.zend_mm_check_ptr(
13e00 68 65 61 70 2c 20 70 74 72 2c 20 30 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 heap,.ptr,.0.ZEND_FILE_LINE_RELA
13e20 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 Y_CC.ZEND_FILE_LINE_ORIG_RELAY_C
13e40 43 29 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 64 65 66 61 75 C);.+....}.+....break;.+...defau
13e60 6c 74 3a 0a 2b 09 09 09 09 69 66 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 09 09 7a 65 lt:.+....if.(!silent).{.+.....ze
13e80 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 55 6e 6b 6e 6f 77 6e 20 28 nd_debug_alloc_output("Unknown.(
13ea0 6d 61 67 69 63 3d 30 78 25 30 2e 38 58 2c 20 65 78 70 65 63 74 65 64 3d 30 78 25 30 2e 38 58 29 magic=0x%0.8X,.expected=0x%0.8X)
13ec0 5c 6e 22 2c 20 70 2d 3e 6d 61 67 69 63 2c 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 56 41 4c 49 44 29 3b \n",.p->magic,.MEM_BLOCK_VALID);
13ee0 0a 2b 09 09 09 09 09 68 61 64 5f 70 72 6f 62 6c 65 6d 73 20 3d 20 31 3b 0a 2b 09 09 09 09 09 76 .+.....had_problems.=.1;.+.....v
13f00 61 6c 69 64 5f 62 65 67 69 6e 6e 69 6e 67 20 3d 20 30 3b 0a 2b 09 09 09 09 7d 20 65 6c 73 65 20 alid_beginning.=.0;.+....}.else.
13f20 7b 0a 2b 09 09 09 09 09 72 65 74 75 72 6e 20 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f 70 74 72 {.+.....return.zend_mm_check_ptr
13f40 28 68 65 61 70 2c 20 70 74 72 2c 20 30 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c (heap,.ptr,.0.ZEND_FILE_LINE_REL
13f60 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f AY_CC.ZEND_FILE_LINE_ORIG_RELAY_
13f80 43 43 29 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 7d 0a 2b 09 7d CC);.+....}.+....break;.+..}.+.}
13fa0 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f 54 45 43 54 49 4f 4e 0a .+.+#if.ZEND_MM_HEAP_PROTECTION.
13fc0 2b 09 69 66 20 28 21 76 61 6c 69 64 5f 62 65 67 69 6e 6e 69 6e 67 29 20 7b 0a 2b 09 09 69 66 20 +.if.(!valid_beginning).{.+..if.
13fe0 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 (!silent).{.+...zend_debug_alloc
14000 5f 6f 75 74 70 75 74 28 22 25 31 30 73 5c 74 22 2c 20 22 53 74 61 72 74 3a 22 29 3b 0a 2b 09 09 _output("%10s\t",."Start:");.+..
14020 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 55 6e 6b 6e 6f 77 .zend_debug_alloc_output("Unknow
14040 6e 5c 6e 22 29 3b 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 n\n");.+...zend_debug_alloc_outp
14060 75 74 28 22 25 31 30 73 5c 74 22 2c 20 22 45 6e 64 3a 22 29 3b 0a 2b 09 09 09 7a 65 6e 64 5f 64 ut("%10s\t",."End:");.+...zend_d
14080 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 55 6e 6b 6e 6f 77 6e 5c 6e 22 29 3b 0a ebug_alloc_output("Unknown\n");.
140a0 2b 09 09 7d 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 63 68 61 72 20 2a 65 6e 64 5f 6d 61 67 +..}.+.}.else.{.+..char.*end_mag
140c0 69 63 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 45 4e 44 5f 4d 41 47 49 43 5f 50 54 52 28 70 29 3b 0a 2b ic.=.ZEND_MM_END_MAGIC_PTR(p);.+
140e0 0a 2b 09 09 69 66 20 28 70 2d 3e 64 65 62 75 67 2e 73 74 61 72 74 5f 6d 61 67 69 63 20 3d 3d 20 .+..if.(p->debug.start_magic.==.
14100 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 73 74 61 72 74 5f 6d 61 67 69 63 29 20 7b 0a 2b 09 09 09 69 66 _mem_block_start_magic).{.+...if
14120 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c .(!silent).{.+....zend_debug_all
14140 6f 63 5f 6f 75 74 70 75 74 28 22 25 31 30 73 5c 74 22 2c 20 22 53 74 61 72 74 3a 22 29 3b 0a 2b oc_output("%10s\t",."Start:");.+
14160 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 4f 4b 5c ....zend_debug_alloc_output("OK\
14180 6e 22 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 63 68 61 72 20 n");.+...}.+..}.else.{.+...char.
141a0 2a 6f 76 65 72 66 6c 6f 77 5f 70 74 72 2c 20 2a 6d 61 67 69 63 5f 70 74 72 3d 28 63 68 61 72 20 *overflow_ptr,.*magic_ptr=(char.
141c0 2a 29 20 26 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 73 74 61 72 74 5f 6d 61 67 69 63 3b 0a 2b 09 09 09 *).&_mem_block_start_magic;.+...
141e0 69 6e 74 20 6f 76 65 72 66 6c 6f 77 73 3d 30 3b 0a 2b 09 09 09 69 6e 74 20 69 3b 0a 2b 0a 2b 09 int.overflows=0;.+...int.i;.+.+.
14200 09 09 69 66 20 28 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 09 72 65 74 75 72 6e 20 5f 6d 65 6d ..if.(silent).{.+....return._mem
14220 5f 62 6c 6f 63 6b 5f 63 68 65 63 6b 28 70 74 72 2c 20 30 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 _block_check(ptr,.0.ZEND_FILE_LI
14240 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f NE_RELAY_CC.ZEND_FILE_LINE_ORIG_
14260 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 68 61 64 5f 70 72 6f 62 6c 65 6d RELAY_CC);.+...}.+...had_problem
14280 73 20 3d 20 31 3b 0a 2b 09 09 09 6f 76 65 72 66 6c 6f 77 5f 70 74 72 20 3d 20 28 63 68 61 72 20 s.=.1;.+...overflow_ptr.=.(char.
142a0 2a 29 20 26 70 2d 3e 64 65 62 75 67 2e 73 74 61 72 74 5f 6d 61 67 69 63 3b 0a 2b 09 09 09 69 20 *).&p->debug.start_magic;.+...i.
142c0 3d 20 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 3b 0a 2b 09 09 09 77 68 69 6c 65 20 28 2d 2d 69 =.END_MAGIC_SIZE;.+...while.(--i
142e0 20 3e 3d 20 30 29 20 7b 0a 2b 09 09 09 09 69 66 20 28 6f 76 65 72 66 6c 6f 77 5f 70 74 72 5b 69 .>=.0).{.+....if.(overflow_ptr[i
14300 5d 21 3d 6d 61 67 69 63 5f 70 74 72 5b 69 5d 29 20 7b 0a 2b 09 09 09 09 09 6f 76 65 72 66 6c 6f ]!=magic_ptr[i]).{.+.....overflo
14320 77 73 2b 2b 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 7d 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 62 75 ws++;.+....}.+...}.+...zend_debu
14340 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 25 31 30 73 5c 74 22 2c 20 22 53 74 61 72 74 3a g_alloc_output("%10s\t",."Start:
14360 22 29 3b 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 ");.+...zend_debug_alloc_output(
14380 22 4f 76 65 72 66 6c 6f 77 6e 20 28 6d 61 67 69 63 3d 30 78 25 30 2e 38 58 20 69 6e 73 74 65 61 "Overflown.(magic=0x%0.8X.instea
143a0 64 20 6f 66 20 30 78 25 30 2e 38 58 29 5c 6e 22 2c 20 70 2d 3e 64 65 62 75 67 2e 73 74 61 72 74 d.of.0x%0.8X)\n",.p->debug.start
143c0 5f 6d 61 67 69 63 2c 20 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 73 74 61 72 74 5f 6d 61 67 69 63 29 3b _magic,._mem_block_start_magic);
143e0 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 25 31 .+...zend_debug_alloc_output("%1
14400 30 73 5c 74 22 2c 22 22 29 3b 0a 2b 09 09 09 69 66 20 28 6f 76 65 72 66 6c 6f 77 73 20 3e 3d 20 0s\t","");.+...if.(overflows.>=.
14420 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 29 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 END_MAGIC_SIZE).{.+....zend_debu
14440 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 41 74 20 6c 65 61 73 74 20 25 64 20 62 79 74 65 g_alloc_output("At.least.%d.byte
14460 73 20 6f 76 65 72 66 6c 6f 77 6e 5c 6e 22 2c 20 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 29 3b s.overflown\n",.END_MAGIC_SIZE);
14480 0a 2b 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c .+...}.else.{.+....zend_debug_al
144a0 6c 6f 63 5f 6f 75 74 70 75 74 28 22 25 64 20 62 79 74 65 28 73 29 20 6f 76 65 72 66 6c 6f 77 6e loc_output("%d.byte(s).overflown
144c0 5c 6e 22 2c 20 6f 76 65 72 66 6c 6f 77 73 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 09 69 \n",.overflows);.+...}.+..}.+..i
144e0 66 20 28 6d 65 6d 63 6d 70 28 65 6e 64 5f 6d 61 67 69 63 2c 20 26 5f 6d 65 6d 5f 62 6c 6f 63 6b f.(memcmp(end_magic,.&_mem_block
14500 5f 65 6e 64 5f 6d 61 67 69 63 2c 20 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 29 3d 3d 30 29 20 _end_magic,.END_MAGIC_SIZE)==0).
14520 7b 0a 2b 09 09 09 69 66 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 5f 64 {.+...if.(!silent).{.+....zend_d
14540 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 25 31 30 73 5c 74 22 2c 20 22 45 6e 64 ebug_alloc_output("%10s\t",."End
14560 3a 22 29 3b 0a 2b 09 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 :");.+....zend_debug_alloc_outpu
14580 74 28 22 4f 4b 5c 6e 22 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 t("OK\n");.+...}.+..}.else.{.+..
145a0 09 63 68 61 72 20 2a 6f 76 65 72 66 6c 6f 77 5f 70 74 72 2c 20 2a 6d 61 67 69 63 5f 70 74 72 3d .char.*overflow_ptr,.*magic_ptr=
145c0 28 63 68 61 72 20 2a 29 20 26 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 65 6e 64 5f 6d 61 67 69 63 3b 0a (char.*).&_mem_block_end_magic;.
145e0 2b 09 09 09 69 6e 74 20 6f 76 65 72 66 6c 6f 77 73 3d 30 3b 0a 2b 09 09 09 69 6e 74 20 69 3b 0a +...int.overflows=0;.+...int.i;.
14600 2b 0a 2b 09 09 09 69 66 20 28 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 09 09 72 65 74 75 72 6e 20 +.+...if.(silent).{.+....return.
14620 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 63 68 65 63 6b 28 70 74 72 2c 20 30 20 5a 45 4e 44 5f 46 49 4c _mem_block_check(ptr,.0.ZEND_FIL
14640 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f E_LINE_RELAY_CC.ZEND_FILE_LINE_O
14660 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 68 61 64 5f 70 72 6f RIG_RELAY_CC);.+...}.+...had_pro
14680 62 6c 65 6d 73 20 3d 20 31 3b 0a 2b 09 09 09 6f 76 65 72 66 6c 6f 77 5f 70 74 72 20 3d 20 28 63 blems.=.1;.+...overflow_ptr.=.(c
146a0 68 61 72 20 2a 29 20 65 6e 64 5f 6d 61 67 69 63 3b 0a 2b 0a 2b 09 09 09 66 6f 72 20 28 69 3d 30 har.*).end_magic;.+.+...for.(i=0
146c0 3b 20 69 20 3c 20 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 3b 20 69 2b 2b 29 20 7b 0a 2b 09 09 ;.i.<.END_MAGIC_SIZE;.i++).{.+..
146e0 09 09 69 66 20 28 6f 76 65 72 66 6c 6f 77 5f 70 74 72 5b 69 5d 21 3d 6d 61 67 69 63 5f 70 74 72 ..if.(overflow_ptr[i]!=magic_ptr
14700 5b 69 5d 29 20 7b 0a 2b 09 09 09 09 09 6f 76 65 72 66 6c 6f 77 73 2b 2b 3b 0a 2b 09 09 09 09 7d [i]).{.+.....overflows++;.+....}
14720 0a 2b 09 09 09 7d 0a 2b 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 .+...}.+.+...zend_debug_alloc_ou
14740 74 70 75 74 28 22 25 31 30 73 5c 74 22 2c 20 22 45 6e 64 3a 22 29 3b 0a 2b 09 09 09 7a 65 6e 64 tput("%10s\t",."End:");.+...zend
14760 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 4f 76 65 72 66 6c 6f 77 6e 20 28 _debug_alloc_output("Overflown.(
14780 6d 61 67 69 63 3d 30 78 25 30 2e 38 58 20 69 6e 73 74 65 61 64 20 6f 66 20 30 78 25 30 2e 38 58 magic=0x%0.8X.instead.of.0x%0.8X
147a0 29 5c 6e 22 2c 20 2a 65 6e 64 5f 6d 61 67 69 63 2c 20 5f 6d 65 6d 5f 62 6c 6f 63 6b 5f 65 6e 64 )\n",.*end_magic,._mem_block_end
147c0 5f 6d 61 67 69 63 29 3b 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 _magic);.+...zend_debug_alloc_ou
147e0 74 70 75 74 28 22 25 31 30 73 5c 74 22 2c 22 22 29 3b 0a 2b 09 09 09 69 66 20 28 6f 76 65 72 66 tput("%10s\t","");.+...if.(overf
14800 6c 6f 77 73 20 3e 3d 20 45 4e 44 5f 4d 41 47 49 43 5f 53 49 5a 45 29 20 7b 0a 2b 09 09 09 09 7a lows.>=.END_MAGIC_SIZE).{.+....z
14820 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 41 74 20 6c 65 61 73 74 end_debug_alloc_output("At.least
14840 20 25 64 20 62 79 74 65 73 20 6f 76 65 72 66 6c 6f 77 6e 5c 6e 22 2c 20 45 4e 44 5f 4d 41 47 49 .%d.bytes.overflown\n",.END_MAGI
14860 43 5f 53 49 5a 45 29 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 5f C_SIZE);.+...}.else.{.+....zend_
14880 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 25 64 20 62 79 74 65 28 73 29 20 6f debug_alloc_output("%d.byte(s).o
148a0 76 65 72 66 6c 6f 77 6e 5c 6e 22 2c 20 6f 76 65 72 66 6c 6f 77 73 29 3b 0a 2b 09 09 09 7d 0a 2b verflown\n",.overflows);.+...}.+
148c0 09 09 7d 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 09 69 66 20 28 21 73 69 6c 65 6e 74 29 ..}.+.}.+#endif.+.+.if.(!silent)
148e0 20 7b 0a 2b 09 09 7a 65 6e 64 5f 64 65 62 75 67 5f 61 6c 6c 6f 63 5f 6f 75 74 70 75 74 28 22 2d .{.+..zend_debug_alloc_output("-
14900 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
14920 2d 2d 2d 2d 2d 2d 5c 6e 22 29 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 28 28 21 68 61 64 5f ------\n");.+.}.+.return.((!had_
14940 70 72 6f 62 6c 65 6d 73 29 20 3f 20 31 20 3a 20 30 29 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 problems).?.1.:.0);.+}.+.+static
14960 20 69 6e 74 20 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f 68 65 61 70 28 7a 65 6e 64 5f 6d 6d 5f .int.zend_mm_check_heap(zend_mm_
14980 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 69 6e 74 20 73 69 6c 65 6e 74 20 5a 45 heap_canary.*heap,.int.silent.ZE
149a0 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f ND_FILE_LINE_DC.ZEND_FILE_LINE_O
149c0 52 49 47 5f 44 43 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 RIG_DC).+{.+.zend_mm_segment.*se
149e0 67 6d 65 6e 74 20 3d 20 68 65 61 70 2d 3e 73 65 67 6d 65 6e 74 73 5f 6c 69 73 74 3b 0a 2b 09 7a gment.=.heap->segments_list;.+.z
14a00 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 70 2c 20 2a 71 3b 0a 2b 09 69 6e end_mm_block_canary.*p,.*q;.+.in
14a20 74 20 65 72 72 6f 72 73 20 3d 20 30 3b 0a 2b 0a 2b 09 69 66 20 28 21 73 65 67 6d 65 6e 74 29 20 t.errors.=.0;.+.+.if.(!segment).
14a40 7b 0a 2b 09 09 72 65 74 75 72 6e 20 30 3b 0a 2b 09 7d 0a 2b 09 70 20 3d 20 28 7a 65 6e 64 5f 6d {.+..return.0;.+.}.+.p.=.(zend_m
14a60 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 28 28 63 68 61 72 20 2a 29 20 73 65 67 6d m_block_canary.*).((char.*).segm
14a80 65 6e 74 20 2b 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 ent.+.ZEND_MM_ALIGNED_SEGMENT_SI
14aa0 5a 45 29 3b 0a 2b 09 77 68 69 6c 65 20 28 31 29 20 7b 0a 2b 09 09 71 20 3d 20 5a 45 4e 44 5f 4d ZE);.+.while.(1).{.+..q.=.ZEND_M
14ac0 4d 5f 4e 45 58 54 5f 42 4c 4f 43 4b 28 70 29 3b 0a 2b 09 09 69 66 20 28 71 20 3c 3d 20 70 20 7c M_NEXT_BLOCK(p);.+..if.(q.<=.p.|
14ae0 7c 0a 2b 09 09 20 20 20 20 28 63 68 61 72 2a 29 71 20 3e 20 28 63 68 61 72 2a 29 73 65 67 6d 65 |.+......(char*)q.>.(char*)segme
14b00 6e 74 20 2b 20 73 65 67 6d 65 6e 74 2d 3e 73 69 7a 65 20 7c 7c 0a 2b 09 09 20 20 20 20 70 2d 3e nt.+.segment->size.||.+......p->
14b20 69 6e 66 6f 2e 5f 73 69 7a 65 20 21 3d 20 71 2d 3e 69 6e 66 6f 2e 5f 70 72 65 76 29 20 7b 0a 2b info._size.!=.q->info._prev).{.+
14b40 09 09 09 7a 65 6e 64 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 63 ...zend_mm_panic("zend_mm_heap.c
14b60 6f 72 72 75 70 74 65 64 22 29 3b 0a 2b 09 09 7d 0a 2b 09 09 69 66 20 28 21 5a 45 4e 44 5f 4d 4d orrupted");.+..}.+..if.(!ZEND_MM
14b80 5f 49 53 5f 46 52 45 45 5f 42 4c 4f 43 4b 28 70 29 29 20 7b 0a 2b 09 09 09 69 66 20 28 70 2d 3e _IS_FREE_BLOCK(p)).{.+...if.(p->
14ba0 6d 61 67 69 63 20 3d 3d 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 56 41 4c 49 44 20 7c 7c 20 70 2d 3e 6d magic.==.MEM_BLOCK_VALID.||.p->m
14bc0 61 67 69 63 20 3d 3d 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 4c 45 41 4b 29 20 7b 0a 2b 09 09 09 09 69 agic.==.MEM_BLOCK_LEAK).{.+....i
14be0 66 20 28 21 7a 65 6e 64 5f 6d 6d 5f 63 68 65 63 6b 5f 70 74 72 28 68 65 61 70 2c 20 5a 45 4e 44 f.(!zend_mm_check_ptr(heap,.ZEND
14c00 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 70 29 2c 20 28 73 69 6c 65 6e 74 3f 32 3a 33 29 20 5a 45 4e _MM_DATA_OF(p),.(silent?2:3).ZEN
14c20 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c D_FILE_LINE_RELAY_CC.ZEND_FILE_L
14c40 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 29 20 7b 0a 2b 09 09 09 09 09 65 72 72 6f INE_ORIG_RELAY_CC)).{.+.....erro
14c60 72 73 2b 2b 3b 0a 2b 09 09 09 09 7d 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 0a rs++;.+....}.+#if.ZEND_MM_CACHE.
14c80 2b 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 70 2d 3e 6d 61 67 69 63 20 3d 3d 20 4d 45 4d 5f 42 +...}.else.if.(p->magic.==.MEM_B
14ca0 4c 4f 43 4b 5f 43 41 43 48 45 44 29 20 7b 0a 2b 09 09 09 09 2f 2a 20 73 6b 69 70 20 69 74 20 2a LOCK_CACHED).{.+..../*.skip.it.*
14cc0 2f 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 70 2d 3e 6d 61 67 69 /.+#endif.+...}.else.if.(p->magi
14ce0 63 20 21 3d 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 4c 45 41 4b 29 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 c.!=.MEM_BLOCK_LEAK).{.+....zend
14d00 5f 6d 6d 5f 70 61 6e 69 63 28 22 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 63 6f 72 72 75 70 74 65 _mm_panic("zend_mm_heap.corrupte
14d20 64 22 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 d");.+...}.+..}.+..if.(ZEND_MM_I
14d40 53 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 28 71 29 29 20 7b 0a 2b 09 09 09 73 65 67 6d 65 6e 74 20 S_GUARD_BLOCK(q)).{.+...segment.
14d60 3d 20 73 65 67 6d 65 6e 74 2d 3e 6e 65 78 74 5f 73 65 67 6d 65 6e 74 3b 0a 2b 09 09 09 69 66 20 =.segment->next_segment;.+...if.
14d80 28 21 73 65 67 6d 65 6e 74 29 20 7b 0a 2b 09 09 09 09 72 65 74 75 72 6e 20 65 72 72 6f 72 73 3b (!segment).{.+....return.errors;
14da0 0a 2b 09 09 09 7d 0a 2b 09 09 09 71 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 .+...}.+...q.=.(zend_mm_block_ca
14dc0 6e 61 72 79 20 2a 29 20 28 28 63 68 61 72 20 2a 29 20 73 65 67 6d 65 6e 74 20 2b 20 5a 45 4e 44 nary.*).((char.*).segment.+.ZEND
14de0 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 29 3b 0a 2b 09 09 7d 0a _MM_ALIGNED_SEGMENT_SIZE);.+..}.
14e00 2b 09 09 70 20 3d 20 71 3b 0a 2b 09 7d 0a 2b 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 76 6f 69 64 +..p.=.q;.+.}.+}.+#endif.+.+void
14e20 20 5f 5f 7a 65 6e 64 5f 6d 6d 5f 73 68 75 74 64 6f 77 6e 5f 63 61 6e 61 72 79 28 7a 65 6e 64 5f .__zend_mm_shutdown_canary(zend_
14e40 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 69 6e 74 20 66 75 6c 6c 5f 73 mm_heap_canary.*heap,.int.full_s
14e60 68 75 74 64 6f 77 6e 2c 20 69 6e 74 20 73 69 6c 65 6e 74 20 54 53 52 4d 4c 53 5f 44 43 29 0a 2b hutdown,.int.silent.TSRMLS_DC).+
14e80 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 73 74 6f 72 61 67 65 20 2a 73 74 6f 72 61 67 65 3b 0a 2b 09 {.+.zend_mm_storage.*storage;.+.
14ea0 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 67 6d 65 6e 74 3b 0a 2b 09 7a 65 6e 64 zend_mm_segment.*segment;.+.zend
14ec0 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 70 72 65 76 3b 0a 2b 09 69 6e 74 20 69 6e 74 65 72 6e 61 _mm_segment.*prev;.+.int.interna
14ee0 6c 3b 0a 2b 0a 2b 09 69 66 20 28 68 65 61 70 2d 3e 72 65 73 65 72 76 65 29 20 7b 0a 2b 23 69 66 l;.+.+.if.(heap->reserve).{.+#if
14f00 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 09 09 69 66 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 .ZEND_DEBUG.+..if.(!silent).{.+.
14f20 09 09 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 28 68 65 61 70 2c 20 68 65 61 70 2d 3e 72 65 73 65 .._zend_mm_free(heap,.heap->rese
14f40 72 76 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f rve.ZEND_FILE_LINE_CC.ZEND_FILE_
14f60 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 3b 0a 2b 09 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 LINE_EMPTY_CC);.+..}.+#endif.+..
14f80 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 7d 0a 2b 0a 2b 23 69 66 heap->reserve.=.NULL;.+.}.+.+#if
14fa0 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 5f 53 54 41 54 0a 2b 09 69 66 20 28 66 75 6c 6c 5f 73 .ZEND_MM_CACHE_STAT.+.if.(full_s
14fc0 68 75 74 64 6f 77 6e 29 20 7b 0a 2b 09 09 46 49 4c 45 20 2a 66 3b 0a 2b 0a 2b 09 09 66 20 3d 20 hutdown).{.+..FILE.*f;.+.+..f.=.
14fe0 66 6f 70 65 6e 28 22 7a 65 6e 64 5f 6d 6d 2e 6c 6f 67 22 2c 20 22 77 22 29 3b 0a 2b 09 09 69 66 fopen("zend_mm.log",."w");.+..if
15000 20 28 66 29 20 7b 0a 2b 09 09 09 69 6e 74 20 69 2c 6a 3b 0a 2b 09 09 09 73 69 7a 65 5f 74 20 73 .(f).{.+...int.i,j;.+...size_t.s
15020 69 7a 65 2c 20 74 72 75 65 5f 73 69 7a 65 2c 20 6d 69 6e 5f 73 69 7a 65 2c 20 6d 61 78 5f 73 69 ize,.true_size,.min_size,.max_si
15040 7a 65 3b 0a 2b 09 09 09 69 6e 74 20 68 69 74 20 3d 20 30 2c 20 6d 69 73 73 20 3d 20 30 3b 0a 2b ze;.+...int.hit.=.0,.miss.=.0;.+
15060 0a 2b 09 09 09 66 70 72 69 6e 74 66 28 66 2c 20 22 5c 6e 69 64 78 20 6d 69 6e 5f 73 69 7a 65 20 .+...fprintf(f,."\nidx.min_size.
15080 6d 61 78 5f 73 69 7a 65 20 74 72 75 65 5f 73 69 7a 65 20 20 6d 61 78 5f 6c 65 6e 20 20 20 20 20 max_size.true_size..max_len.....
150a0 68 69 74 73 20 20 20 6d 69 73 73 65 73 5c 6e 22 29 3b 0a 2b 09 09 09 73 69 7a 65 20 3d 20 30 3b hits...misses\n");.+...size.=.0;
150c0 0a 2b 09 09 09 77 68 69 6c 65 20 28 31 29 20 7b 0a 2b 09 09 09 09 74 72 75 65 5f 73 69 7a 65 20 .+...while.(1).{.+....true_size.
150e0 3d 20 5a 45 4e 44 5f 4d 4d 5f 54 52 55 45 5f 53 49 5a 45 28 73 69 7a 65 29 3b 0a 2b 09 09 09 09 =.ZEND_MM_TRUE_SIZE(size);.+....
15100 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 53 49 5a 45 28 74 72 75 65 5f 73 69 7a 65 if.(ZEND_MM_SMALL_SIZE(true_size
15120 29 29 20 7b 0a 2b 09 09 09 09 09 6d 69 6e 5f 73 69 7a 65 20 3d 20 73 69 7a 65 3b 0a 2b 09 09 09 )).{.+.....min_size.=.size;.+...
15140 09 09 69 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 74 72 75 65 5f ..i.=.ZEND_MM_BUCKET_INDEX(true_
15160 73 69 7a 65 29 3b 0a 2b 09 09 09 09 09 73 69 7a 65 2b 2b 3b 0a 2b 09 09 09 09 09 77 68 69 6c 65 size);.+.....size++;.+.....while
15180 20 28 31 29 20 7b 0a 2b 09 09 09 09 09 09 74 72 75 65 5f 73 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d .(1).{.+......true_size.=.ZEND_M
151a0 4d 5f 54 52 55 45 5f 53 49 5a 45 28 73 69 7a 65 29 3b 0a 2b 09 09 09 09 09 09 69 66 20 28 5a 45 M_TRUE_SIZE(size);.+......if.(ZE
151c0 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 53 49 5a 45 28 74 72 75 65 5f 73 69 7a 65 29 29 20 7b 0a 2b ND_MM_SMALL_SIZE(true_size)).{.+
151e0 09 09 09 09 09 09 09 6a 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 .......j.=.ZEND_MM_BUCKET_INDEX(
15200 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 09 09 09 09 09 09 69 66 20 28 6a 20 3e 20 69 29 20 7b true_size);.+.......if.(j.>.i).{
15220 0a 2b 09 09 09 09 09 09 09 09 6d 61 78 5f 73 69 7a 65 20 3d 20 73 69 7a 65 2d 31 3b 0a 2b 09 09 .+........max_size.=.size-1;.+..
15240 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 09 09 09 09 7d 0a 2b 09 09 09 09 09 09 7d 20 ......break;.+.......}.+......}.
15260 65 6c 73 65 20 7b 0a 2b 09 09 09 09 09 09 09 6d 61 78 5f 73 69 7a 65 20 3d 20 73 69 7a 65 2d 31 else.{.+.......max_size.=.size-1
15280 3b 0a 2b 09 09 09 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 09 09 09 7d 0a 2b 09 09 09 09 09 ;.+.......break;.+......}.+.....
152a0 09 73 69 7a 65 2b 2b 3b 0a 2b 09 09 09 09 09 7d 0a 2b 09 09 09 09 09 68 69 74 20 2b 3d 20 68 65 .size++;.+.....}.+.....hit.+=.he
152c0 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 5d 2e 68 69 74 3b 0a 2b 09 09 09 09 09 6d 69 73 ap->cache_stat[i].hit;.+.....mis
152e0 73 20 2b 3d 20 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 5d 2e 6d 69 73 73 3b 0a 2b s.+=.heap->cache_stat[i].miss;.+
15300 09 09 09 09 09 66 70 72 69 6e 74 66 28 66 2c 20 22 25 32 64 20 25 38 64 20 25 38 64 20 25 39 64 .....fprintf(f,."%2d.%8d.%8d.%9d
15320 20 25 38 64 20 25 38 64 20 25 38 64 5c 6e 22 2c 20 69 2c 20 28 69 6e 74 29 6d 69 6e 5f 73 69 7a .%8d.%8d.%8d\n",.i,.(int)min_siz
15340 65 2c 20 28 69 6e 74 29 6d 61 78 5f 73 69 7a 65 2c 20 5a 45 4e 44 5f 4d 4d 5f 54 52 55 45 5f 53 e,.(int)max_size,.ZEND_MM_TRUE_S
15360 49 5a 45 28 6d 61 78 5f 73 69 7a 65 29 2c 20 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b IZE(max_size),.heap->cache_stat[
15380 69 5d 2e 6d 61 78 5f 63 6f 75 6e 74 2c 20 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 i].max_count,.heap->cache_stat[i
153a0 5d 2e 68 69 74 2c 20 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 5d 2e 6d 69 73 73 29 ].hit,.heap->cache_stat[i].miss)
153c0 3b 0a 2b 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 ;.+....}.else.{.+.....break;.+..
153e0 09 09 7d 0a 2b 09 09 09 7d 0a 2b 09 09 09 66 70 72 69 6e 74 66 28 66 2c 20 22 20 20 20 20 20 20 ..}.+...}.+...fprintf(f,."......
15400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15420 20 20 25 38 64 20 25 38 64 5c 6e 22 2c 20 68 69 74 2c 20 6d 69 73 73 29 3b 0a 2b 09 09 09 66 70 ..%8d.%8d\n",.hit,.miss);.+...fp
15440 72 69 6e 74 66 28 66 2c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rintf(f,."......................
15460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 25 38 64 20 25 38 64 5c 6e 22 2c 20 68 65 ..................%8d.%8d\n",.he
15480 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 ap->cache_stat[ZEND_MM_NUM_BUCKE
154a0 54 53 5d 2e 68 69 74 2c 20 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 5a 45 4e 44 5f 4d TS].hit,.heap->cache_stat[ZEND_M
154c0 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 5d 2e 6d 69 73 73 29 3b 0a 2b 09 09 09 66 63 6c 6f 73 65 M_NUM_BUCKETS].miss);.+...fclose
154e0 28 66 29 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 69 66 20 5a 45 4e (f);.+..}.+.}.+#endif.+.+#if.ZEN
15500 44 5f 44 45 42 55 47 0a 2b 09 69 66 20 28 21 73 69 6c 65 6e 74 29 20 7b 0a 2b 09 09 7a 65 6e 64 D_DEBUG.+.if.(!silent).{.+..zend
15520 5f 6d 6d 5f 63 68 65 63 6b 5f 6c 65 61 6b 73 28 68 65 61 70 20 54 53 52 4d 4c 53 5f 43 43 29 3b _mm_check_leaks(heap.TSRMLS_CC);
15540 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 09 69 6e 74 65 72 6e 61 6c 20 3d 20 68 65 61 70 .+.}.+#endif.+.+.internal.=.heap
15560 2d 3e 69 6e 74 65 72 6e 61 6c 3b 0a 2b 09 73 74 6f 72 61 67 65 20 3d 20 68 65 61 70 2d 3e 73 74 ->internal;.+.storage.=.heap->st
15580 6f 72 61 67 65 3b 0a 2b 09 73 65 67 6d 65 6e 74 20 3d 20 68 65 61 70 2d 3e 73 65 67 6d 65 6e 74 orage;.+.segment.=.heap->segment
155a0 73 5f 6c 69 73 74 3b 0a 2b 09 77 68 69 6c 65 20 28 73 65 67 6d 65 6e 74 29 20 7b 0a 2b 09 09 70 s_list;.+.while.(segment).{.+..p
155c0 72 65 76 20 3d 20 73 65 67 6d 65 6e 74 3b 0a 2b 09 09 73 65 67 6d 65 6e 74 20 3d 20 73 65 67 6d rev.=.segment;.+..segment.=.segm
155e0 65 6e 74 2d 3e 6e 65 78 74 5f 73 65 67 6d 65 6e 74 3b 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 53 54 ent->next_segment;.+..ZEND_MM_ST
15600 4f 52 41 47 45 5f 46 52 45 45 28 70 72 65 76 29 3b 0a 2b 09 7d 0a 2b 09 69 66 20 28 66 75 6c 6c ORAGE_FREE(prev);.+.}.+.if.(full
15620 5f 73 68 75 74 64 6f 77 6e 29 20 7b 0a 2b 09 09 73 74 6f 72 61 67 65 2d 3e 68 61 6e 64 6c 65 72 _shutdown).{.+..storage->handler
15640 73 2d 3e 64 74 6f 72 28 73 74 6f 72 61 67 65 29 3b 0a 2b 09 09 69 66 20 28 21 69 6e 74 65 72 6e s->dtor(storage);.+..if.(!intern
15660 61 6c 29 20 7b 0a 2b 09 09 09 66 72 65 65 28 68 65 61 70 29 3b 0a 2b 09 09 7d 0a 2b 09 7d 20 65 al).{.+...free(heap);.+..}.+.}.e
15680 6c 73 65 20 7b 0a 2b 09 09 69 66 20 28 68 65 61 70 2d 3e 63 6f 6d 70 61 63 74 5f 73 69 7a 65 20 lse.{.+..if.(heap->compact_size.
156a0 26 26 0a 2b 09 09 20 20 20 20 68 65 61 70 2d 3e 72 65 61 6c 5f 70 65 61 6b 20 3e 20 68 65 61 70 &&.+......heap->real_peak.>.heap
156c0 2d 3e 63 6f 6d 70 61 63 74 5f 73 69 7a 65 29 20 7b 0a 2b 09 09 09 73 74 6f 72 61 67 65 2d 3e 68 ->compact_size).{.+...storage->h
156e0 61 6e 64 6c 65 72 73 2d 3e 63 6f 6d 70 61 63 74 28 73 74 6f 72 61 67 65 29 3b 0a 2b 09 09 7d 0a andlers->compact(storage);.+..}.
15700 2b 09 09 68 65 61 70 2d 3e 73 65 67 6d 65 6e 74 73 5f 6c 69 73 74 20 3d 20 4e 55 4c 4c 3b 0a 2b +..heap->segments_list.=.NULL;.+
15720 09 09 7a 65 6e 64 5f 6d 6d 5f 69 6e 69 74 28 68 65 61 70 29 3b 0a 2b 09 09 68 65 61 70 2d 3e 72 ..zend_mm_init(heap);.+..heap->r
15740 65 61 6c 5f 73 69 7a 65 20 3d 20 30 3b 0a 2b 09 09 68 65 61 70 2d 3e 72 65 61 6c 5f 70 65 61 6b eal_size.=.0;.+..heap->real_peak
15760 20 3d 20 30 3b 0a 2b 09 09 68 65 61 70 2d 3e 73 69 7a 65 20 3d 20 30 3b 0a 2b 09 09 68 65 61 70 .=.0;.+..heap->size.=.0;.+..heap
15780 2d 3e 70 65 61 6b 20 3d 20 30 3b 0a 2b 09 09 69 66 20 28 68 65 61 70 2d 3e 72 65 73 65 72 76 65 ->peak.=.0;.+..if.(heap->reserve
157a0 5f 73 69 7a 65 29 20 7b 0a 2b 09 09 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 5f 7a 65 _size).{.+...heap->reserve.=._ze
157c0 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 28 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 20 2a 29 68 65 61 70 nd_mm_alloc((zend_mm_heap.*)heap
157e0 2c 20 68 65 61 70 2d 3e 72 65 73 65 72 76 65 5f 73 69 7a 65 20 20 5a 45 4e 44 5f 46 49 4c 45 5f ,.heap->reserve_size..ZEND_FILE_
15800 4c 49 4e 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 45 4d 50 54 59 5f 43 43 29 LINE_CC.ZEND_FILE_LINE_EMPTY_CC)
15820 3b 0a 2b 09 09 7d 0a 2b 09 09 68 65 61 70 2d 3e 6f 76 65 72 66 6c 6f 77 20 3d 20 30 3b 0a 2b 09 ;.+..}.+..heap->overflow.=.0;.+.
15840 7d 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6d 6d 5f 73 61 66 65 }.+}.+.+static.void.zend_mm_safe
15860 5f 65 72 72 6f 72 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 _error(zend_mm_heap_canary.*heap
15880 2c 0a 2b 09 63 6f 6e 73 74 20 63 68 61 72 20 2a 66 6f 72 6d 61 74 2c 0a 2b 09 73 69 7a 65 5f 74 ,.+.const.char.*format,.+.size_t
158a0 20 6c 69 6d 69 74 2c 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 09 63 6f 6e 73 74 20 .limit,.+#if.ZEND_DEBUG.+.const.
158c0 63 68 61 72 20 2a 66 69 6c 65 6e 61 6d 65 2c 0a 2b 09 75 69 6e 74 20 6c 69 6e 65 6e 6f 2c 0a 2b char.*filename,.+.uint.lineno,.+
158e0 23 65 6e 64 69 66 0a 2b 09 73 69 7a 65 5f 74 20 73 69 7a 65 29 0a 2b 7b 0a 2b 09 69 66 20 28 68 #endif.+.size_t.size).+{.+.if.(h
15900 65 61 70 2d 3e 72 65 73 65 72 76 65 29 20 7b 0a 2b 09 09 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 eap->reserve).{.+.._zend_mm_free
15920 5f 63 61 6e 61 72 79 5f 69 6e 74 28 68 65 61 70 2c 20 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 _canary_int(heap,.heap->reserve.
15940 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 ZEND_FILE_LINE_CC.ZEND_FILE_LINE
15960 5f 45 4d 50 54 59 5f 43 43 29 3b 0a 2b 09 09 68 65 61 70 2d 3e 72 65 73 65 72 76 65 20 3d 20 4e _EMPTY_CC);.+..heap->reserve.=.N
15980 55 4c 4c 3b 0a 2b 09 7d 0a 2b 09 69 66 20 28 68 65 61 70 2d 3e 6f 76 65 72 66 6c 6f 77 20 3d 3d ULL;.+.}.+.if.(heap->overflow.==
159a0 20 30 29 20 7b 0a 2b 09 09 63 68 61 72 20 2a 65 72 72 6f 72 5f 66 69 6c 65 6e 61 6d 65 3b 0a 2b .0).{.+..char.*error_filename;.+
159c0 09 09 75 69 6e 74 20 65 72 72 6f 72 5f 6c 69 6e 65 6e 6f 3b 0a 2b 09 09 54 53 52 4d 4c 53 5f 46 ..uint.error_lineno;.+..TSRMLS_F
159e0 45 54 43 48 28 29 3b 0a 2b 09 09 69 66 20 28 7a 65 6e 64 5f 69 73 5f 63 6f 6d 70 69 6c 69 6e 67 ETCH();.+..if.(zend_is_compiling
15a00 28 54 53 52 4d 4c 53 5f 43 29 29 20 7b 0a 2b 09 09 09 65 72 72 6f 72 5f 66 69 6c 65 6e 61 6d 65 (TSRMLS_C)).{.+...error_filename
15a20 20 3d 20 7a 65 6e 64 5f 67 65 74 5f 63 6f 6d 70 69 6c 65 64 5f 66 69 6c 65 6e 61 6d 65 28 54 53 .=.zend_get_compiled_filename(TS
15a40 52 4d 4c 53 5f 43 29 3b 0a 2b 09 09 09 65 72 72 6f 72 5f 6c 69 6e 65 6e 6f 20 3d 20 7a 65 6e 64 RMLS_C);.+...error_lineno.=.zend
15a60 5f 67 65 74 5f 63 6f 6d 70 69 6c 65 64 5f 6c 69 6e 65 6e 6f 28 54 53 52 4d 4c 53 5f 43 29 3b 0a _get_compiled_lineno(TSRMLS_C);.
15a80 2b 09 09 7d 20 65 6c 73 65 20 69 66 20 28 45 47 28 69 6e 5f 65 78 65 63 75 74 69 6f 6e 29 29 20 +..}.else.if.(EG(in_execution)).
15aa0 7b 0a 2b 09 09 09 65 72 72 6f 72 5f 66 69 6c 65 6e 61 6d 65 20 3d 20 45 47 28 61 63 74 69 76 65 {.+...error_filename.=.EG(active
15ac0 5f 6f 70 5f 61 72 72 61 79 29 3f 45 47 28 61 63 74 69 76 65 5f 6f 70 5f 61 72 72 61 79 29 2d 3e _op_array)?EG(active_op_array)->
15ae0 66 69 6c 65 6e 61 6d 65 3a 4e 55 4c 4c 3b 0a 2b 09 09 09 65 72 72 6f 72 5f 6c 69 6e 65 6e 6f 20 filename:NULL;.+...error_lineno.
15b00 3d 20 45 47 28 6f 70 6c 69 6e 65 5f 70 74 72 29 3f 28 2a 45 47 28 6f 70 6c 69 6e 65 5f 70 74 72 =.EG(opline_ptr)?(*EG(opline_ptr
15b20 29 29 2d 3e 6c 69 6e 65 6e 6f 3a 30 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 65 72 ))->lineno:0;.+..}.else.{.+...er
15b40 72 6f 72 5f 66 69 6c 65 6e 61 6d 65 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 09 09 65 72 72 6f 72 5f 6c ror_filename.=.NULL;.+...error_l
15b60 69 6e 65 6e 6f 20 3d 20 30 3b 0a 2b 09 09 7d 0a 2b 09 09 69 66 20 28 21 65 72 72 6f 72 5f 66 69 ineno.=.0;.+..}.+..if.(!error_fi
15b80 6c 65 6e 61 6d 65 29 20 7b 0a 2b 09 09 09 65 72 72 6f 72 5f 66 69 6c 65 6e 61 6d 65 20 3d 20 22 lename).{.+...error_filename.=."
15ba0 55 6e 6b 6e 6f 77 6e 22 3b 0a 2b 09 09 7d 0a 2b 09 09 68 65 61 70 2d 3e 6f 76 65 72 66 6c 6f 77 Unknown";.+..}.+..heap->overflow
15bc0 20 3d 20 31 3b 0a 2b 09 09 7a 65 6e 64 5f 74 72 79 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 65 72 72 .=.1;.+..zend_try.{.+...zend_err
15be0 6f 72 5f 6e 6f 72 65 74 75 72 6e 28 45 5f 45 52 52 4f 52 2c 0a 2b 09 09 09 09 66 6f 72 6d 61 74 or_noreturn(E_ERROR,.+....format
15c00 2c 0a 2b 09 09 09 09 6c 69 6d 69 74 2c 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 09 ,.+....limit,.+#if.ZEND_DEBUG.+.
15c20 09 09 09 66 69 6c 65 6e 61 6d 65 2c 0a 2b 09 09 09 09 6c 69 6e 65 6e 6f 2c 0a 2b 23 65 6e 64 69 ...filename,.+....lineno,.+#endi
15c40 66 0a 2b 09 09 09 09 73 69 7a 65 29 3b 0a 2b 09 09 7d 20 7a 65 6e 64 5f 63 61 74 63 68 20 7b 0a f.+....size);.+..}.zend_catch.{.
15c60 2b 09 09 09 69 66 20 28 68 65 61 70 2d 3e 6f 76 65 72 66 6c 6f 77 20 3d 3d 20 32 29 20 7b 0a 2b +...if.(heap->overflow.==.2).{.+
15c80 09 09 09 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 5c 6e 46 61 74 61 6c 20 65 72 72 ....fprintf(stderr,."\nFatal.err
15ca0 6f 72 3a 20 22 29 3b 0a 2b 09 09 09 09 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 0a 2b 09 09 or:.");.+....fprintf(stderr,.+..
15cc0 09 09 09 66 6f 72 6d 61 74 2c 0a 2b 09 09 09 09 09 6c 69 6d 69 74 2c 0a 2b 23 69 66 20 5a 45 4e ...format,.+.....limit,.+#if.ZEN
15ce0 44 5f 44 45 42 55 47 0a 2b 09 09 09 09 09 66 69 6c 65 6e 61 6d 65 2c 0a 2b 09 09 09 09 09 6c 69 D_DEBUG.+.....filename,.+.....li
15d00 6e 65 6e 6f 2c 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 09 09 73 69 7a 65 29 3b 0a 2b 09 09 09 09 neno,.+#endif.+.....size);.+....
15d20 66 70 72 69 6e 74 66 28 73 74 64 65 72 72 2c 20 22 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 fprintf(stderr,.".in.%s.on.line.
15d40 25 64 5c 6e 22 2c 20 65 72 72 6f 72 5f 66 69 6c 65 6e 61 6d 65 2c 20 65 72 72 6f 72 5f 6c 69 6e %d\n",.error_filename,.error_lin
15d60 65 6e 6f 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 20 7a 65 6e 64 5f 65 6e 64 5f 74 72 79 28 29 3b eno);.+...}.+..}.zend_end_try();
15d80 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 68 65 61 70 2d 3e 6f 76 65 72 66 6c 6f 77 20 3d 20 .+.}.else.{.+..heap->overflow.=.
15da0 32 3b 0a 2b 09 7d 0a 2b 09 7a 65 6e 64 5f 62 61 69 6c 6f 75 74 28 29 3b 0a 2b 7d 0a 2b 0a 2b 73 2;.+.}.+.zend_bailout();.+}.+.+s
15dc0 74 61 74 69 63 20 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 tatic.zend_mm_free_block_canary.
15de0 2a 7a 65 6e 64 5f 6d 6d 5f 73 65 61 72 63 68 5f 6c 61 72 67 65 5f 62 6c 6f 63 6b 28 7a 65 6e 64 *zend_mm_search_large_block(zend
15e00 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 73 69 7a 65 5f 74 20 74 72 _mm_heap_canary.*heap,.size_t.tr
15e20 75 65 5f 73 69 7a 65 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b ue_size).+{.+.zend_mm_free_block
15e40 5f 63 61 6e 61 72 79 20 2a 62 65 73 74 5f 66 69 74 3b 0a 2b 09 73 69 7a 65 5f 74 20 69 6e 64 65 _canary.*best_fit;.+.size_t.inde
15e60 78 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 4c 41 52 47 45 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 74 x.=.ZEND_MM_LARGE_BUCKET_INDEX(t
15e80 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 73 69 7a 65 5f 74 20 62 69 74 6d 61 70 20 3d 20 68 65 61 rue_size);.+.size_t.bitmap.=.hea
15ea0 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f 62 69 74 6d 61 70 20 3e 3e 20 69 6e 64 65 78 3b 0a 2b p->large_free_bitmap.>>.index;.+
15ec0 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 70 3b 0a 2b .zend_mm_free_block_canary.*p;.+
15ee0 0a 2b 09 69 66 20 28 62 69 74 6d 61 70 20 3d 3d 20 30 29 20 7b 0a 2b 09 09 72 65 74 75 72 6e 20 .+.if.(bitmap.==.0).{.+..return.
15f00 4e 55 4c 4c 3b 0a 2b 09 7d 0a 2b 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 28 62 69 NULL;.+.}.+.+.if.(UNEXPECTED((bi
15f20 74 6d 61 70 20 26 20 31 29 20 21 3d 20 30 29 29 20 7b 0a 2b 09 09 2f 2a 20 53 65 61 72 63 68 20 tmap.&.1).!=.0)).{.+../*.Search.
15f40 66 6f 72 20 62 65 73 74 20 22 6c 61 72 67 65 22 20 66 72 65 65 20 62 6c 6f 63 6b 20 2a 2f 0a 2b for.best."large".free.block.*/.+
15f60 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 72 73 74 ..zend_mm_free_block_canary.*rst
15f80 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 09 73 69 7a 65 5f 74 20 6d 3b 0a 2b 09 09 73 69 7a 65 5f 74 20 .=.NULL;.+..size_t.m;.+..size_t.
15fa0 62 65 73 74 5f 73 69 7a 65 20 3d 20 2d 31 3b 0a 2b 0a 2b 09 09 62 65 73 74 5f 66 69 74 20 3d 20 best_size.=.-1;.+.+..best_fit.=.
15fc0 4e 55 4c 4c 3b 0a 2b 09 09 70 20 3d 20 68 65 61 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f 62 75 NULL;.+..p.=.heap->large_free_bu
15fe0 63 6b 65 74 73 5b 69 6e 64 65 78 5d 3b 0a 2b 09 09 66 6f 72 20 28 6d 20 3d 20 74 72 75 65 5f 73 ckets[index];.+..for.(m.=.true_s
16000 69 7a 65 20 3c 3c 20 28 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 20 2d 20 69 6e ize.<<.(ZEND_MM_NUM_BUCKETS.-.in
16020 64 65 78 29 3b 20 3b 20 6d 20 3c 3c 3d 20 31 29 20 7b 0a 2b 09 09 09 69 66 20 28 55 4e 45 58 50 dex);.;.m.<<=.1).{.+...if.(UNEXP
16040 45 43 54 45 44 28 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 ECTED(ZEND_MM_FREE_BLOCK_SIZE(p)
16060 20 3d 3d 20 74 72 75 65 5f 73 69 7a 65 29 29 20 7b 0a 2b 09 09 09 09 72 65 74 75 72 6e 20 70 2d .==.true_size)).{.+....return.p-
16080 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 69 66 20 >next_free_block;.+...}.else.if.
160a0 28 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 20 3e 3d 20 74 (ZEND_MM_FREE_BLOCK_SIZE(p).>=.t
160c0 72 75 65 5f 73 69 7a 65 20 26 26 0a 2b 09 09 09 20 20 20 20 20 20 20 20 20 20 20 5a 45 4e 44 5f rue_size.&&.+..............ZEND_
160e0 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 20 3c 20 62 65 73 74 5f 73 69 7a MM_FREE_BLOCK_SIZE(p).<.best_siz
16100 65 29 20 7b 0a 2b 09 09 09 09 62 65 73 74 5f 73 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 46 52 e).{.+....best_size.=.ZEND_MM_FR
16120 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 3b 0a 2b 09 09 09 09 62 65 73 74 5f 66 69 74 20 EE_BLOCK_SIZE(p);.+....best_fit.
16140 3d 20 70 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 69 66 20 28 28 6d 20 26 20 28 5a 45 4e 44 5f 4d 4d =.p;.+...}.+...if.((m.&.(ZEND_MM
16160 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 28 31 29 20 3c 3c 20 28 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 _LONG_CONST(1).<<.(ZEND_MM_NUM_B
16180 55 43 4b 45 54 53 2d 31 29 29 29 20 3d 3d 20 30 29 20 7b 0a 2b 09 09 09 09 69 66 20 28 70 2d 3e UCKETS-1))).==.0).{.+....if.(p->
161a0 63 68 69 6c 64 5b 31 5d 29 20 7b 0a 2b 09 09 09 09 09 72 73 74 20 3d 20 70 2d 3e 63 68 69 6c 64 child[1]).{.+.....rst.=.p->child
161c0 5b 31 5d 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 09 69 66 20 28 70 2d 3e 63 68 69 6c 64 5b 30 5d [1];.+....}.+....if.(p->child[0]
161e0 29 20 7b 0a 2b 09 09 09 09 09 70 20 3d 20 70 2d 3e 63 68 69 6c 64 5b 30 5d 3b 0a 2b 09 09 09 09 ).{.+.....p.=.p->child[0];.+....
16200 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 }.else.{.+.....break;.+....}.+..
16220 09 7d 20 65 6c 73 65 20 69 66 20 28 70 2d 3e 63 68 69 6c 64 5b 31 5d 29 20 7b 0a 2b 09 09 09 09 .}.else.if.(p->child[1]).{.+....
16240 70 20 3d 20 70 2d 3e 63 68 69 6c 64 5b 31 5d 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 p.=.p->child[1];.+...}.else.{.+.
16260 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 66 6f 72 20 28 70 ...break;.+...}.+..}.+.+..for.(p
16280 20 3d 20 72 73 74 3b 20 70 3b 20 70 20 3d 20 70 2d 3e 63 68 69 6c 64 5b 70 2d 3e 63 68 69 6c 64 .=.rst;.p;.p.=.p->child[p->child
162a0 5b 30 5d 20 21 3d 20 4e 55 4c 4c 5d 29 20 7b 0a 2b 09 09 09 69 66 20 28 55 4e 45 58 50 45 43 54 [0].!=.NULL]).{.+...if.(UNEXPECT
162c0 45 44 28 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 20 3d 3d ED(ZEND_MM_FREE_BLOCK_SIZE(p).==
162e0 20 74 72 75 65 5f 73 69 7a 65 29 29 20 7b 0a 2b 09 09 09 09 72 65 74 75 72 6e 20 70 2d 3e 6e 65 .true_size)).{.+....return.p->ne
16300 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 5a 45 xt_free_block;.+...}.else.if.(ZE
16320 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 20 3e 20 74 72 75 65 5f ND_MM_FREE_BLOCK_SIZE(p).>.true_
16340 73 69 7a 65 20 26 26 0a 2b 09 09 09 20 20 20 20 20 20 20 20 20 20 20 5a 45 4e 44 5f 4d 4d 5f 46 size.&&.+..............ZEND_MM_F
16360 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 20 3c 20 62 65 73 74 5f 73 69 7a 65 29 20 7b REE_BLOCK_SIZE(p).<.best_size).{
16380 0a 2b 09 09 09 09 62 65 73 74 5f 73 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 .+....best_size.=.ZEND_MM_FREE_B
163a0 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 3b 0a 2b 09 09 09 09 62 65 73 74 5f 66 69 74 20 3d 20 70 3b LOCK_SIZE(p);.+....best_fit.=.p;
163c0 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 69 66 20 28 62 65 73 74 5f 66 69 74 29 20 7b .+...}.+..}.+.+..if.(best_fit).{
163e0 0a 2b 09 09 09 72 65 74 75 72 6e 20 62 65 73 74 5f 66 69 74 2d 3e 6e 65 78 74 5f 66 72 65 65 5f .+...return.best_fit->next_free_
16400 62 6c 6f 63 6b 3b 0a 2b 09 09 7d 0a 2b 09 09 62 69 74 6d 61 70 20 3d 20 62 69 74 6d 61 70 20 3e block;.+..}.+..bitmap.=.bitmap.>
16420 3e 20 31 3b 0a 2b 09 09 69 66 20 28 21 62 69 74 6d 61 70 29 20 7b 0a 2b 09 09 09 72 65 74 75 72 >.1;.+..if.(!bitmap).{.+...retur
16440 6e 20 4e 55 4c 4c 3b 0a 2b 09 09 7d 0a 2b 09 09 69 6e 64 65 78 2b 2b 3b 0a 2b 09 7d 0a 2b 0a 2b n.NULL;.+..}.+..index++;.+.}.+.+
16460 09 2f 2a 20 53 65 61 72 63 68 20 66 6f 72 20 73 6d 61 6c 6c 65 73 74 20 22 6c 61 72 67 65 22 20 ./*.Search.for.smallest."large".
16480 66 72 65 65 20 62 6c 6f 63 6b 20 2a 2f 0a 2b 09 62 65 73 74 5f 66 69 74 20 3d 20 70 20 3d 20 68 free.block.*/.+.best_fit.=.p.=.h
164a0 65 61 70 2d 3e 6c 61 72 67 65 5f 66 72 65 65 5f 62 75 63 6b 65 74 73 5b 69 6e 64 65 78 20 2b 20 eap->large_free_buckets[index.+.
164c0 7a 65 6e 64 5f 6d 6d 5f 6c 6f 77 5f 62 69 74 28 62 69 74 6d 61 70 29 5d 3b 0a 2b 09 77 68 69 6c zend_mm_low_bit(bitmap)];.+.whil
164e0 65 20 28 28 70 20 3d 20 70 2d 3e 63 68 69 6c 64 5b 70 2d 3e 63 68 69 6c 64 5b 30 5d 20 21 3d 20 e.((p.=.p->child[p->child[0].!=.
16500 4e 55 4c 4c 5d 29 29 20 7b 0a 2b 09 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c NULL])).{.+..if.(ZEND_MM_FREE_BL
16520 4f 43 4b 5f 53 49 5a 45 28 70 29 20 3c 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b OCK_SIZE(p).<.ZEND_MM_FREE_BLOCK
16540 5f 53 49 5a 45 28 62 65 73 74 5f 66 69 74 29 29 20 7b 0a 2b 09 09 09 62 65 73 74 5f 66 69 74 20 _SIZE(best_fit)).{.+...best_fit.
16560 3d 20 70 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 62 65 73 74 5f 66 69 74 2d =.p;.+..}.+.}.+.return.best_fit-
16580 3e 6e 65 78 74 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 7d 0a 2b 0a 2b 76 6f 69 64 20 2a 5f 7a >next_free_block;.+}.+.+void.*_z
165a0 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 28 7a 65 6e 64 5f 6d 6d 5f end_mm_alloc_canary_int(zend_mm_
165c0 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 20 5a heap_canary.*heap,.size_t.size.Z
165e0 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f END_FILE_LINE_DC.ZEND_FILE_LINE_
16600 4f 52 49 47 5f 44 43 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b ORIG_DC).+{.+.zend_mm_free_block
16620 5f 63 61 6e 61 72 79 20 2a 62 65 73 74 5f 66 69 74 3b 0a 2b 09 73 69 7a 65 5f 74 20 74 72 75 65 _canary.*best_fit;.+.size_t.true
16640 5f 73 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 54 52 55 45 5f 53 49 5a 45 28 73 69 7a 65 29 3b _size.=.ZEND_MM_TRUE_SIZE(size);
16660 0a 2b 09 73 69 7a 65 5f 74 20 62 6c 6f 63 6b 5f 73 69 7a 65 3b 0a 2b 09 73 69 7a 65 5f 74 20 72 .+.size_t.block_size;.+.size_t.r
16680 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 3b 0a 2b 09 73 69 7a 65 5f 74 20 73 65 67 6d 65 6e 74 5f emaining_size;.+.size_t.segment_
166a0 73 69 7a 65 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 67 6d 65 6e 74 size;.+.zend_mm_segment.*segment
166c0 3b 0a 2b 09 69 6e 74 20 6b 65 65 70 5f 72 65 73 74 20 3d 20 30 3b 0a 2b 09 0a 2b 09 69 66 20 28 ;.+.int.keep_rest.=.0;.+..+.if.(
166e0 45 58 50 45 43 54 45 44 28 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 53 49 5a 45 28 74 72 75 65 EXPECTED(ZEND_MM_SMALL_SIZE(true
16700 5f 73 69 7a 65 29 29 29 20 7b 0a 2b 09 09 73 69 7a 65 5f 74 20 69 6e 64 65 78 20 3d 20 5a 45 4e _size))).{.+..size_t.index.=.ZEN
16720 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 D_MM_BUCKET_INDEX(true_size);.+.
16740 09 73 69 7a 65 5f 74 20 62 69 74 6d 61 70 3b 0a 2b 0a 2b 09 09 69 66 20 28 55 4e 45 58 50 45 43 .size_t.bitmap;.+.+..if.(UNEXPEC
16760 54 45 44 28 74 72 75 65 5f 73 69 7a 65 20 3c 20 73 69 7a 65 29 29 20 7b 0a 2b 09 09 09 67 6f 74 TED(true_size.<.size)).{.+...got
16780 6f 20 6f 75 74 5f 6f 66 5f 6d 65 6d 6f 72 79 3b 0a 2b 09 09 7d 0a 2b 23 69 66 20 5a 45 4e 44 5f o.out_of_memory;.+..}.+#if.ZEND_
167a0 4d 4d 5f 43 41 43 48 45 0a 2b 09 09 69 66 20 28 45 58 50 45 43 54 45 44 28 68 65 61 70 2d 3e 63 MM_CACHE.+..if.(EXPECTED(heap->c
167c0 61 63 68 65 5b 69 6e 64 65 78 5d 20 21 3d 20 4e 55 4c 4c 29 29 20 7b 0a 2b 09 09 09 2f 2a 20 47 ache[index].!=.NULL)).{.+.../*.G
167e0 65 74 20 62 6c 6f 63 6b 20 66 72 6f 6d 20 63 61 63 68 65 20 2a 2f 0a 2b 23 69 66 20 5a 45 4e 44 et.block.from.cache.*/.+#if.ZEND
16800 5f 4d 4d 5f 43 41 43 48 45 5f 53 54 41 54 0a 2b 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 _MM_CACHE_STAT.+...heap->cache_s
16820 74 61 74 5b 69 6e 64 65 78 5d 2e 63 6f 75 6e 74 2d 2d 3b 0a 2b 09 09 09 68 65 61 70 2d 3e 63 61 tat[index].count--;.+...heap->ca
16840 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 78 5d 2e 68 69 74 2b 2b 3b 0a 2b 23 65 6e 64 69 66 0a 2b che_stat[index].hit++;.+#endif.+
16860 09 09 09 62 65 73 74 5f 66 69 74 20 3d 20 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 6e 64 65 78 5d ...best_fit.=.heap->cache[index]
16880 3b 0a 2b 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 6e 64 65 78 5d 20 3d 20 62 65 73 74 5f ;.+...heap->cache[index].=.best_
168a0 66 69 74 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 09 68 65 61 70 2d 3e fit->prev_free_block;.+...heap->
168c0 63 61 63 68 65 64 20 2d 3d 20 74 72 75 65 5f 73 69 7a 65 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 cached.-=.true_size;.+#if.SUHOSI
168e0 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N_PATCH.+.......................
16900 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 62 65 73 74 5f 66 69 .SUHOSIN_MM_SET_CANARIES(best_fi
16920 74 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a t);.+........................((z
16940 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 62 65 73 74 5f 66 69 74 29 2d 3e end_mm_block_canary*)best_fit)->
16960 69 6e 66 6f 2e 73 69 7a 65 20 3d 20 73 69 7a 65 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 info.size.=.size;.+.............
16980 20 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 ...........SUHOSIN_MM_SET_END_CA
169a0 4e 41 52 59 28 62 65 73 74 5f 66 69 74 29 3b 0a 2b 23 65 6e 64 69 66 09 09 09 0a 2b 09 09 09 5a NARY(best_fit);.+#endif....+...Z
169c0 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 4d 41 47 49 43 28 62 65 73 74 5f 66 69 74 2c 20 4d 45 4d END_MM_CHECK_MAGIC(best_fit,.MEM
169e0 5f 42 4c 4f 43 4b 5f 43 41 43 48 45 44 29 3b 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f _BLOCK_CACHED);.+...ZEND_MM_SET_
16a00 44 45 42 55 47 5f 49 4e 46 4f 28 62 65 73 74 5f 66 69 74 2c 20 73 69 7a 65 2c 20 31 2c 20 30 29 DEBUG_INFO(best_fit,.size,.1,.0)
16a20 3b 0a 2b 09 09 09 72 65 74 75 72 6e 20 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 62 65 73 ;.+...return.ZEND_MM_DATA_OF(bes
16a40 74 5f 66 69 74 29 3b 0a 2b 20 09 09 7d 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 t_fit);.+...}.+#if.ZEND_MM_CACHE
16a60 5f 53 54 41 54 0a 2b 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 78 5d _STAT.+..heap->cache_stat[index]
16a80 2e 6d 69 73 73 2b 2b 3b 0a 2b 23 65 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 09 09 62 69 .miss++;.+#endif.+#endif.+.+..bi
16aa0 74 6d 61 70 20 3d 20 68 65 61 70 2d 3e 66 72 65 65 5f 62 69 74 6d 61 70 20 3e 3e 20 69 6e 64 65 tmap.=.heap->free_bitmap.>>.inde
16ac0 78 3b 0a 2b 09 09 69 66 20 28 62 69 74 6d 61 70 29 20 7b 0a 2b 09 09 09 2f 2a 20 46 6f 75 6e 64 x;.+..if.(bitmap).{.+.../*.Found
16ae0 20 73 6f 6d 65 20 22 73 6d 61 6c 6c 22 20 66 72 65 65 20 62 6c 6f 63 6b 20 74 68 61 74 20 63 61 .some."small".free.block.that.ca
16b00 6e 20 62 65 20 75 73 65 64 20 2a 2f 0a 2b 09 09 09 69 6e 64 65 78 20 2b 3d 20 7a 65 6e 64 5f 6d n.be.used.*/.+...index.+=.zend_m
16b20 6d 5f 6c 6f 77 5f 62 69 74 28 62 69 74 6d 61 70 29 3b 0a 2b 09 09 09 62 65 73 74 5f 66 69 74 20 m_low_bit(bitmap);.+...best_fit.
16b40 3d 20 68 65 61 70 2d 3e 66 72 65 65 5f 62 75 63 6b 65 74 73 5b 69 6e 64 65 78 2a 32 5d 3b 0a 2b =.heap->free_buckets[index*2];.+
16b60 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 5f 53 54 41 54 0a 2b 09 09 09 68 65 61 70 2d #if.ZEND_MM_CACHE_STAT.+...heap-
16b80 3e 63 61 63 68 65 5f 73 74 61 74 5b 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d 5f 42 55 43 4b 45 54 53 5d >cache_stat[ZEND_MM_NUM_BUCKETS]
16ba0 2e 68 69 74 2b 2b 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 67 6f 74 6f 20 7a 65 6e 64 5f 6d 6d .hit++;.+#endif.+...goto.zend_mm
16bc0 5f 66 69 6e 69 73 68 65 64 5f 73 65 61 72 63 68 69 6e 67 5f 66 6f 72 5f 62 6c 6f 63 6b 3b 0a 2b _finished_searching_for_block;.+
16be0 09 09 7d 0a 2b 09 7d 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 5f 53 54 41 ..}.+.}.+.+#if.ZEND_MM_CACHE_STA
16c00 54 0a 2b 09 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 5a 45 4e 44 5f 4d 4d 5f 4e 55 4d T.+.heap->cache_stat[ZEND_MM_NUM
16c20 5f 42 55 43 4b 45 54 53 5d 2e 6d 69 73 73 2b 2b 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 09 62 65 _BUCKETS].miss++;.+#endif.+.+.be
16c40 73 74 5f 66 69 74 20 3d 20 7a 65 6e 64 5f 6d 6d 5f 73 65 61 72 63 68 5f 6c 61 72 67 65 5f 62 6c st_fit.=.zend_mm_search_large_bl
16c60 6f 63 6b 28 68 65 61 70 2c 20 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 0a 2b 09 69 66 20 28 21 62 ock(heap,.true_size);.+.+.if.(!b
16c80 65 73 74 5f 66 69 74 20 26 26 20 68 65 61 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 20 3e 3d 20 68 65 est_fit.&&.heap->real_size.>=.he
16ca0 61 70 2d 3e 6c 69 6d 69 74 20 2d 20 68 65 61 70 2d 3e 62 6c 6f 63 6b 5f 73 69 7a 65 29 20 7b 0a ap->limit.-.heap->block_size).{.
16cc0 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 70 20 +..zend_mm_free_block_canary.*p.
16ce0 3d 20 68 65 61 70 2d 3e 72 65 73 74 5f 62 75 63 6b 65 74 73 5b 30 5d 3b 0a 2b 09 09 73 69 7a 65 =.heap->rest_buckets[0];.+..size
16d00 5f 74 20 62 65 73 74 5f 73 69 7a 65 20 3d 20 2d 31 3b 0a 2b 0a 2b 09 09 77 68 69 6c 65 20 28 70 _t.best_size.=.-1;.+.+..while.(p
16d20 20 21 3d 20 5a 45 4e 44 5f 4d 4d 5f 52 45 53 54 5f 42 55 43 4b 45 54 28 68 65 61 70 29 29 20 7b .!=.ZEND_MM_REST_BUCKET(heap)).{
16d40 0a 2b 09 09 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 .+...if.(UNEXPECTED(ZEND_MM_FREE
16d60 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 20 3d 3d 20 74 72 75 65 5f 73 69 7a 65 29 29 20 7b 0a _BLOCK_SIZE(p).==.true_size)).{.
16d80 2b 09 09 09 09 62 65 73 74 5f 66 69 74 20 3d 20 70 3b 0a 2b 09 09 09 09 67 6f 74 6f 20 7a 65 6e +....best_fit.=.p;.+....goto.zen
16da0 64 5f 6d 6d 5f 66 69 6e 69 73 68 65 64 5f 73 65 61 72 63 68 69 6e 67 5f 66 6f 72 5f 62 6c 6f 63 d_mm_finished_searching_for_bloc
16dc0 6b 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 k;.+...}.else.if.(ZEND_MM_FREE_B
16de0 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 20 3e 20 74 72 75 65 5f 73 69 7a 65 20 26 26 0a 2b 09 09 09 LOCK_SIZE(p).>.true_size.&&.+...
16e00 20 20 20 20 20 20 20 20 20 20 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 ...........ZEND_MM_FREE_BLOCK_SI
16e20 5a 45 28 70 29 20 3c 20 62 65 73 74 5f 73 69 7a 65 29 20 7b 0a 2b 09 09 09 09 62 65 73 74 5f 73 ZE(p).<.best_size).{.+....best_s
16e40 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 70 29 ize.=.ZEND_MM_FREE_BLOCK_SIZE(p)
16e60 3b 0a 2b 09 09 09 09 62 65 73 74 5f 66 69 74 20 3d 20 70 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 70 ;.+....best_fit.=.p;.+...}.+...p
16e80 20 3d 20 70 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a .=.p->prev_free_block;.+..}.+.}.
16ea0 2b 0a 2b 09 69 66 20 28 21 62 65 73 74 5f 66 69 74 29 20 7b 0a 2b 09 09 69 66 20 28 74 72 75 65 +.+.if.(!best_fit).{.+..if.(true
16ec0 5f 73 69 7a 65 20 3e 20 68 65 61 70 2d 3e 62 6c 6f 63 6b 5f 73 69 7a 65 20 2d 20 28 5a 45 4e 44 _size.>.heap->block_size.-.(ZEND
16ee0 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 20 2b 20 5a 45 4e 44 5f _MM_ALIGNED_SEGMENT_SIZE.+.ZEND_
16f00 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 29 20 7b 0a 2b 09 09 09 2f MM_ALIGNED_HEADER_SIZE)).{.+.../
16f20 2a 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 61 64 64 20 61 20 6d 65 6d 6f 72 79 20 62 6c 6f 63 *.Make.sure.we.add.a.memory.bloc
16f40 6b 20 77 68 69 63 68 20 69 73 20 62 69 67 20 65 6e 6f 75 67 68 2c 0a 2b 09 09 09 20 20 20 73 65 k.which.is.big.enough,.+......se
16f60 67 6d 65 6e 74 20 6d 75 73 74 20 68 61 76 65 20 68 65 61 64 65 72 20 22 73 69 7a 65 22 20 61 6e gment.must.have.header."size".an
16f80 64 20 74 72 61 69 6c 65 72 20 22 67 75 61 72 64 22 20 62 6c 6f 63 6b 20 2a 2f 0a 2b 09 09 09 73 d.trailer."guard".block.*/.+...s
16fa0 65 67 6d 65 6e 74 5f 73 69 7a 65 20 3d 20 74 72 75 65 5f 73 69 7a 65 20 2b 20 5a 45 4e 44 5f 4d egment_size.=.true_size.+.ZEND_M
16fc0 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 20 2b 20 5a 45 4e 44 5f 4d 4d M_ALIGNED_SEGMENT_SIZE.+.ZEND_MM
16fe0 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 3b 0a 2b 09 09 09 73 65 67 6d 65 6e _ALIGNED_HEADER_SIZE;.+...segmen
17000 74 5f 73 69 7a 65 20 3d 20 28 73 65 67 6d 65 6e 74 5f 73 69 7a 65 20 2b 20 28 68 65 61 70 2d 3e t_size.=.(segment_size.+.(heap->
17020 62 6c 6f 63 6b 5f 73 69 7a 65 2d 31 29 29 20 26 20 7e 28 68 65 61 70 2d 3e 62 6c 6f 63 6b 5f 73 block_size-1)).&.~(heap->block_s
17040 69 7a 65 2d 31 29 3b 0a 2b 09 09 09 6b 65 65 70 5f 72 65 73 74 20 3d 20 31 3b 0a 2b 09 09 7d 20 ize-1);.+...keep_rest.=.1;.+..}.
17060 65 6c 73 65 20 7b 0a 2b 09 09 09 73 65 67 6d 65 6e 74 5f 73 69 7a 65 20 3d 20 68 65 61 70 2d 3e else.{.+...segment_size.=.heap->
17080 62 6c 6f 63 6b 5f 73 69 7a 65 3b 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 48 41 4e 44 4c 45 5f 42 4c 4f block_size;.+..}.+.+..HANDLE_BLO
170a0 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 2b 0a 2b 09 09 69 66 20 28 73 65 67 CK_INTERRUPTIONS();.+.+..if.(seg
170c0 6d 65 6e 74 5f 73 69 7a 65 20 3c 20 74 72 75 65 5f 73 69 7a 65 20 7c 7c 0a 2b 09 09 20 20 20 20 ment_size.<.true_size.||.+......
170e0 68 65 61 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 20 2b 20 73 65 67 6d 65 6e 74 5f 73 69 7a 65 20 3e heap->real_size.+.segment_size.>
17100 20 68 65 61 70 2d 3e 6c 69 6d 69 74 29 20 7b 0a 2b 09 09 09 2f 2a 20 4d 65 6d 6f 72 79 20 6c 69 .heap->limit).{.+.../*.Memory.li
17120 6d 69 74 20 6f 76 65 72 66 6c 6f 77 20 2a 2f 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 mit.overflow.*/.+#if.ZEND_MM_CAC
17140 48 45 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 63 61 63 68 65 28 68 65 61 70 29 3b HE.+...zend_mm_free_cache(heap);
17160 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 .+#endif.+...HANDLE_UNBLOCK_INTE
17180 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 09 09 RRUPTIONS();.+#if.ZEND_DEBUG.+..
171a0 09 7a 65 6e 64 5f 6d 6d 5f 73 61 66 65 5f 65 72 72 6f 72 28 68 65 61 70 2c 20 22 41 6c 6c 6f 77 .zend_mm_safe_error(heap,."Allow
171c0 65 64 20 6d 65 6d 6f 72 79 20 73 69 7a 65 20 6f 66 20 25 6c 64 20 62 79 74 65 73 20 65 78 68 61 ed.memory.size.of.%ld.bytes.exha
171e0 75 73 74 65 64 20 61 74 20 25 73 3a 25 64 20 28 74 72 69 65 64 20 74 6f 20 61 6c 6c 6f 63 61 74 usted.at.%s:%d.(tried.to.allocat
17200 65 20 25 6c 75 20 62 79 74 65 73 29 22 2c 20 68 65 61 70 2d 3e 6c 69 6d 69 74 2c 20 5f 5f 7a 65 e.%lu.bytes)",.heap->limit,.__ze
17220 6e 64 5f 66 69 6c 65 6e 61 6d 65 2c 20 5f 5f 7a 65 6e 64 5f 6c 69 6e 65 6e 6f 2c 20 73 69 7a 65 nd_filename,.__zend_lineno,.size
17240 29 3b 0a 2b 23 65 6c 73 65 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 73 61 66 65 5f 65 72 72 6f 72 );.+#else.+...zend_mm_safe_error
17260 28 68 65 61 70 2c 20 22 41 6c 6c 6f 77 65 64 20 6d 65 6d 6f 72 79 20 73 69 7a 65 20 6f 66 20 25 (heap,."Allowed.memory.size.of.%
17280 6c 64 20 62 79 74 65 73 20 65 78 68 61 75 73 74 65 64 20 28 74 72 69 65 64 20 74 6f 20 61 6c 6c ld.bytes.exhausted.(tried.to.all
172a0 6f 63 61 74 65 20 25 6c 75 20 62 79 74 65 73 29 22 2c 20 68 65 61 70 2d 3e 6c 69 6d 69 74 2c 20 ocate.%lu.bytes)",.heap->limit,.
172c0 73 69 7a 65 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 73 65 67 6d 65 6e 74 size);.+#endif.+..}.+.+..segment
172e0 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 29 20 5a 45 4e 44 5f 4d 4d 5f 53 .=.(zend_mm_segment.*).ZEND_MM_S
17300 54 4f 52 41 47 45 5f 41 4c 4c 4f 43 28 73 65 67 6d 65 6e 74 5f 73 69 7a 65 29 3b 0a 2b 0a 2b 09 TORAGE_ALLOC(segment_size);.+.+.
17320 09 69 66 20 28 21 73 65 67 6d 65 6e 74 29 20 7b 0a 2b 09 09 09 2f 2a 20 53 74 6f 72 61 67 65 20 .if.(!segment).{.+.../*.Storage.
17340 6d 61 6e 61 67 65 72 20 63 61 6e 6e 6f 74 20 61 6c 6c 6f 63 61 74 65 20 6d 65 6d 6f 72 79 20 2a manager.cannot.allocate.memory.*
17360 2f 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d /.+#if.ZEND_MM_CACHE.+...zend_mm
17380 5f 66 72 65 65 5f 63 61 63 68 65 28 68 65 61 70 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 48 _free_cache(heap);.+#endif.+...H
173a0 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 2b ANDLE_UNBLOCK_INTERRUPTIONS();.+
173c0 6f 75 74 5f 6f 66 5f 6d 65 6d 6f 72 79 3a 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b out_of_memory:.+#if.ZEND_DEBUG.+
173e0 09 09 09 7a 65 6e 64 5f 6d 6d 5f 73 61 66 65 5f 65 72 72 6f 72 28 68 65 61 70 2c 20 22 4f 75 74 ...zend_mm_safe_error(heap,."Out
17400 20 6f 66 20 6d 65 6d 6f 72 79 20 28 61 6c 6c 6f 63 61 74 65 64 20 25 6c 64 29 20 61 74 20 25 73 .of.memory.(allocated.%ld).at.%s
17420 3a 25 64 20 28 74 72 69 65 64 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 25 6c 75 20 62 79 74 65 73 :%d.(tried.to.allocate.%lu.bytes
17440 29 22 2c 20 68 65 61 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 2c 20 5f 5f 7a 65 6e 64 5f 66 69 6c 65 )",.heap->real_size,.__zend_file
17460 6e 61 6d 65 2c 20 5f 5f 7a 65 6e 64 5f 6c 69 6e 65 6e 6f 2c 20 73 69 7a 65 29 3b 0a 2b 23 65 6c name,.__zend_lineno,.size);.+#el
17480 73 65 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 73 61 66 65 5f 65 72 72 6f 72 28 68 65 61 70 2c 20 se.+...zend_mm_safe_error(heap,.
174a0 22 4f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20 28 61 6c 6c 6f 63 61 74 65 64 20 25 6c 64 29 20 28 "Out.of.memory.(allocated.%ld).(
174c0 74 72 69 65 64 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 25 6c 75 20 62 79 74 65 73 29 22 2c 20 68 tried.to.allocate.%lu.bytes)",.h
174e0 65 61 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 2c 20 73 69 7a 65 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b eap->real_size,.size);.+#endif.+
17500 09 09 09 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 68 65 61 70 2d 3e ...return.NULL;.+..}.+.+..heap->
17520 72 65 61 6c 5f 73 69 7a 65 20 2b 3d 20 73 65 67 6d 65 6e 74 5f 73 69 7a 65 3b 0a 2b 09 09 69 66 real_size.+=.segment_size;.+..if
17540 20 28 68 65 61 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 20 3e 20 68 65 61 70 2d 3e 72 65 61 6c 5f 70 .(heap->real_size.>.heap->real_p
17560 65 61 6b 29 20 7b 0a 2b 09 09 09 68 65 61 70 2d 3e 72 65 61 6c 5f 70 65 61 6b 20 3d 20 68 65 61 eak).{.+...heap->real_peak.=.hea
17580 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 3b 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 73 65 67 6d 65 6e 74 2d p->real_size;.+..}.+.+..segment-
175a0 3e 73 69 7a 65 20 3d 20 73 65 67 6d 65 6e 74 5f 73 69 7a 65 3b 0a 2b 09 09 73 65 67 6d 65 6e 74 >size.=.segment_size;.+..segment
175c0 2d 3e 6e 65 78 74 5f 73 65 67 6d 65 6e 74 20 3d 20 68 65 61 70 2d 3e 73 65 67 6d 65 6e 74 73 5f ->next_segment.=.heap->segments_
175e0 6c 69 73 74 3b 0a 2b 09 09 68 65 61 70 2d 3e 73 65 67 6d 65 6e 74 73 5f 6c 69 73 74 20 3d 20 73 list;.+..heap->segments_list.=.s
17600 65 67 6d 65 6e 74 3b 0a 2b 0a 2b 09 09 62 65 73 74 5f 66 69 74 20 3d 20 28 7a 65 6e 64 5f 6d 6d egment;.+.+..best_fit.=.(zend_mm
17620 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 28 28 63 68 61 72 20 2a 29 20 _free_block_canary.*).((char.*).
17640 73 65 67 6d 65 6e 74 20 2b 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e segment.+.ZEND_MM_ALIGNED_SEGMEN
17660 54 5f 53 49 5a 45 29 3b 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 4d 41 52 4b 5f 46 49 52 53 54 5f 42 T_SIZE);.+..ZEND_MM_MARK_FIRST_B
17680 4c 4f 43 4b 28 62 65 73 74 5f 66 69 74 29 3b 0a 2b 0a 2b 09 09 62 6c 6f 63 6b 5f 73 69 7a 65 20 LOCK(best_fit);.+.+..block_size.
176a0 3d 20 73 65 67 6d 65 6e 74 5f 73 69 7a 65 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 =.segment_size.-.ZEND_MM_ALIGNED
176c0 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f _SEGMENT_SIZE.-.ZEND_MM_ALIGNED_
176e0 48 45 41 44 45 52 5f 53 49 5a 45 3b 0a 2b 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 4c 41 53 54 5f 42 HEADER_SIZE;.+.+..ZEND_MM_LAST_B
17700 4c 4f 43 4b 28 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 62 65 73 74 5f 66 69 74 2c 20 LOCK(ZEND_MM_BLOCK_AT(best_fit,.
17720 62 6c 6f 63 6b 5f 73 69 7a 65 29 29 3b 0a 2b 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 7a 65 6e 64 block_size));.+.+.}.else.{.+zend
17740 5f 6d 6d 5f 66 69 6e 69 73 68 65 64 5f 73 65 61 72 63 68 69 6e 67 5f 66 6f 72 5f 62 6c 6f 63 6b _mm_finished_searching_for_block
17760 3a 0a 2b 09 09 2f 2a 20 72 65 6d 6f 76 65 20 66 72 6f 6d 20 66 72 65 65 20 6c 69 73 74 20 2a 2f :.+../*.remove.from.free.list.*/
17780 0a 2b 09 09 48 41 4e 44 4c 45 5f 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 .+..HANDLE_BLOCK_INTERRUPTIONS()
177a0 3b 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 4d 41 47 49 43 28 62 65 73 74 5f 66 69 ;.+..ZEND_MM_CHECK_MAGIC(best_fi
177c0 74 2c 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 46 52 45 45 44 29 3b 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f t,.MEM_BLOCK_FREED);.+..ZEND_MM_
177e0 43 48 45 43 4b 5f 43 4f 4f 4b 49 45 28 62 65 73 74 5f 66 69 74 29 3b 0a 2b 09 09 5a 45 4e 44 5f CHECK_COOKIE(best_fit);.+..ZEND_
17800 4d 4d 5f 43 48 45 43 4b 5f 42 4c 4f 43 4b 5f 4c 49 4e 4b 41 47 45 28 62 65 73 74 5f 66 69 74 29 MM_CHECK_BLOCK_LINKAGE(best_fit)
17820 3b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 72 65 6d 6f 76 65 5f 66 72 6f 6d 5f 66 72 65 65 5f 6c 69 ;.+..zend_mm_remove_from_free_li
17840 73 74 28 68 65 61 70 2c 20 62 65 73 74 5f 66 69 74 29 3b 0a 2b 0a 2b 09 09 62 6c 6f 63 6b 5f 73 st(heap,.best_fit);.+.+..block_s
17860 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 62 65 ize.=.ZEND_MM_FREE_BLOCK_SIZE(be
17880 73 74 5f 66 69 74 29 3b 0a 2b 09 7d 0a 2b 0a 2b 09 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 20 st_fit);.+.}.+.+.remaining_size.
178a0 3d 20 62 6c 6f 63 6b 5f 73 69 7a 65 20 2d 20 74 72 75 65 5f 73 69 7a 65 3b 0a 2b 0a 2b 09 69 66 =.block_size.-.true_size;.+.+.if
178c0 20 28 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 20 3c 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e .(remaining_size.<.ZEND_MM_ALIGN
178e0 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 20 7b 0a 2b 09 09 74 72 75 65 5f 73 69 ED_MIN_HEADER_SIZE).{.+..true_si
17900 7a 65 20 3d 20 62 6c 6f 63 6b 5f 73 69 7a 65 3b 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 ze.=.block_size;.+..ZEND_MM_BLOC
17920 4b 28 62 65 73 74 5f 66 69 74 2c 20 5a 45 4e 44 5f 4d 4d 5f 55 53 45 44 5f 42 4c 4f 43 4b 2c 20 K(best_fit,.ZEND_MM_USED_BLOCK,.
17940 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d true_size);.+.}.else.{.+..zend_m
17960 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6e 65 77 5f 66 72 65 65 5f 62 6c m_free_block_canary.*new_free_bl
17980 6f 63 6b 3b 0a 2b 0a 2b 09 09 2f 2a 20 70 72 65 70 61 72 65 20 6e 65 77 20 66 72 65 65 20 62 6c ock;.+.+../*.prepare.new.free.bl
179a0 6f 63 6b 20 2a 2f 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 28 62 65 73 74 5f 66 69 74 ock.*/.+..ZEND_MM_BLOCK(best_fit
179c0 2c 20 5a 45 4e 44 5f 4d 4d 5f 55 53 45 44 5f 42 4c 4f 43 4b 2c 20 74 72 75 65 5f 73 69 7a 65 29 ,.ZEND_MM_USED_BLOCK,.true_size)
179e0 3b 0a 2b 09 09 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 66 ;.+..new_free_block.=.(zend_mm_f
17a00 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 ree_block_canary.*).ZEND_MM_BLOC
17a20 4b 5f 41 54 28 62 65 73 74 5f 66 69 74 2c 20 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 09 5a 45 K_AT(best_fit,.true_size);.+..ZE
17a40 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 28 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 6b 2c 20 5a 45 4e 44 ND_MM_BLOCK(new_free_block,.ZEND
17a60 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 2c 20 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 29 3b _MM_FREE_BLOCK,.remaining_size);
17a80 0a 2b 0a 2b 09 09 2f 2a 20 61 64 64 20 74 68 65 20 6e 65 77 20 66 72 65 65 20 62 6c 6f 63 6b 20 .+.+../*.add.the.new.free.block.
17aa0 74 6f 20 74 68 65 20 66 72 65 65 20 6c 69 73 74 20 2a 2f 0a 2b 09 09 69 66 20 28 45 58 50 45 43 to.the.free.list.*/.+..if.(EXPEC
17ac0 54 45 44 28 21 6b 65 65 70 5f 72 65 73 74 29 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 61 TED(!keep_rest)).{.+...zend_mm_a
17ae0 64 64 5f 74 6f 5f 66 72 65 65 5f 6c 69 73 74 28 68 65 61 70 2c 20 6e 65 77 5f 66 72 65 65 5f 62 dd_to_free_list(heap,.new_free_b
17b00 6c 6f 63 6b 29 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 61 lock);.+..}.else.{.+...zend_mm_a
17b20 64 64 5f 74 6f 5f 72 65 73 74 5f 6c 69 73 74 28 68 65 61 70 2c 20 6e 65 77 5f 66 72 65 65 5f 62 dd_to_rest_list(heap,.new_free_b
17b40 6c 6f 63 6b 29 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 0a 2b 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f lock);.+..}.+.}.+.+.ZEND_MM_SET_
17b60 44 45 42 55 47 5f 49 4e 46 4f 28 62 65 73 74 5f 66 69 74 2c 20 73 69 7a 65 2c 20 31 2c 20 31 29 DEBUG_INFO(best_fit,.size,.1,.1)
17b80 3b 0a 2b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 ;.+.+#if.SUHOSIN_PATCH.+........
17ba0 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 62 65 73 74 5f 66 69 74 SUHOSIN_MM_SET_CANARIES(best_fit
17bc0 29 3b 0a 2b 20 20 20 20 20 20 20 20 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 );.+........((zend_mm_block_cana
17be0 72 79 2a 29 62 65 73 74 5f 66 69 74 29 2d 3e 69 6e 66 6f 2e 73 69 7a 65 20 3d 20 73 69 7a 65 3b ry*)best_fit)->info.size.=.size;
17c00 0a 2b 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 4e .+........SUHOSIN_MM_SET_END_CAN
17c20 41 52 59 28 62 65 73 74 5f 66 69 74 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 20 20 20 20 20 20 20 20 ARY(best_fit);.+#endif.+........
17c40 0a 2b 09 68 65 61 70 2d 3e 73 69 7a 65 20 2b 3d 20 74 72 75 65 5f 73 69 7a 65 3b 0a 2b 09 69 66 .+.heap->size.+=.true_size;.+.if
17c60 20 28 68 65 61 70 2d 3e 70 65 61 6b 20 3c 20 68 65 61 70 2d 3e 73 69 7a 65 29 20 7b 0a 2b 09 09 .(heap->peak.<.heap->size).{.+..
17c80 68 65 61 70 2d 3e 70 65 61 6b 20 3d 20 68 65 61 70 2d 3e 73 69 7a 65 3b 0a 2b 09 7d 0a 2b 0a 2b heap->peak.=.heap->size;.+.}.+.+
17ca0 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b .HANDLE_UNBLOCK_INTERRUPTIONS();
17cc0 0a 2b 09 72 65 74 75 72 6e 20 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 62 65 73 74 5f 66 .+.return.ZEND_MM_DATA_OF(best_f
17ce0 69 74 29 3b 0a 2b 7d 0a 2b 0a 2b 0a 2b 76 6f 69 64 20 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f it);.+}.+.+.+void._zend_mm_free_
17d00 63 61 6e 61 72 79 5f 69 6e 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a canary_int(zend_mm_heap_canary.*
17d20 68 65 61 70 2c 20 76 6f 69 64 20 2a 70 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 heap,.void.*p.ZEND_FILE_LINE_DC.
17d40 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 2b 7b 0a 2b 09 7a 65 6e ZEND_FILE_LINE_ORIG_DC).+{.+.zen
17d60 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6d 6d 5f 62 6c 6f 63 6b 3b 0a 2b 09 7a d_mm_block_canary.*mm_block;.+.z
17d80 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6e 65 78 74 5f 62 6c 6f 63 6b 3b end_mm_block_canary.*next_block;
17da0 0a 2b 09 73 69 7a 65 5f 74 20 73 69 7a 65 3b 0a 2b 0a 2b 09 69 66 20 28 21 5a 45 4e 44 5f 4d 4d .+.size_t.size;.+.+.if.(!ZEND_MM
17dc0 5f 56 41 4c 49 44 5f 50 54 52 28 70 29 29 20 7b 0a 2b 09 09 72 65 74 75 72 6e 3b 0a 2b 09 7d 0a _VALID_PTR(p)).{.+..return;.+.}.
17de0 2b 0a 2b 09 6d 6d 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 44 45 52 5f 4f 46 +.+.mm_block.=.ZEND_MM_HEADER_OF
17e00 28 70 29 3b 0a 2b 09 73 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 53 49 5a 45 (p);.+.size.=.ZEND_MM_BLOCK_SIZE
17e20 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b (mm_block);.+#if.SUHOSIN_PATCH.+
17e40 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 43 48 45 43 4b 5f 43 41 4e 41 52 49 45 ........SUHOSIN_MM_CHECK_CANARIE
17e60 53 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 22 65 66 72 65 65 28 29 22 29 3b 0a 2b 23 65 6e 64 69 66 20 S(mm_block,."efree()");.+#endif.
17e80 20 20 20 0a 2b 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 50 52 4f 54 45 43 54 49 4f 4e 28 6d ....+.ZEND_MM_CHECK_PROTECTION(m
17ea0 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 20 7c 7c 20 5a m_block);.+.+#if.ZEND_DEBUG.||.Z
17ec0 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 09 6d 65 6d 73 65 74 28 END_MM_HEAP_PROTECTION.+.memset(
17ee0 5a 45 4e 44 5f 4d 4d 5f 44 41 54 41 5f 4f 46 28 6d 6d 5f 62 6c 6f 63 6b 29 2c 20 30 78 35 61 2c ZEND_MM_DATA_OF(mm_block),.0x5a,
17f00 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 64 65 62 75 67 2e 73 69 7a 65 29 3b 0a 2b 23 65 6e 64 69 66 0a .mm_block->debug.size);.+#endif.
17f20 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 +#if.SUHOSIN_PATCH.+........if.(
17f40 55 4e 45 58 50 45 43 54 45 44 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 UNEXPECTED(SUHOSIN_CONFIG(SUHOSI
17f60 4e 5f 4d 4d 5f 44 45 53 54 52 4f 59 5f 46 52 45 45 5f 4d 45 4d 4f 52 59 29 29 29 20 7b 0a 2b 20 N_MM_DESTROY_FREE_MEMORY))).{.+.
17f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 6d 73 65 74 28 5a 45 4e 44 5f 4d 4d 5f 44 41 ...............memset(ZEND_MM_DA
17fa0 54 41 5f 4f 46 28 6d 6d 5f 62 6c 6f 63 6b 29 2c 20 30 78 35 61 2c 20 6d 6d 5f 62 6c 6f 63 6b 2d TA_OF(mm_block),.0x5a,.mm_block-
17fc0 3e 69 6e 66 6f 2e 73 69 7a 65 29 3b 0a 2b 20 20 20 20 20 20 20 20 7d 0a 2b 23 65 6e 64 69 66 0a >info.size);.+........}.+#endif.
17fe0 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 0a 2b 09 69 66 20 28 45 58 50 45 43 54 45 +#if.ZEND_MM_CACHE.+.if.(EXPECTE
18000 44 28 5a 45 4e 44 5f 4d 4d 5f 53 4d 41 4c 4c 5f 53 49 5a 45 28 73 69 7a 65 29 29 20 26 26 20 45 D(ZEND_MM_SMALL_SIZE(size)).&&.E
18020 58 50 45 43 54 45 44 28 68 65 61 70 2d 3e 63 61 63 68 65 64 20 3c 20 5a 45 4e 44 5f 4d 4d 5f 43 XPECTED(heap->cached.<.ZEND_MM_C
18040 41 43 48 45 5f 53 49 5a 45 29 29 20 7b 0a 2b 09 09 73 69 7a 65 5f 74 20 69 6e 64 65 78 20 3d 20 ACHE_SIZE)).{.+..size_t.index.=.
18060 5a 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 73 69 7a 65 29 3b 0a 2b 09 09 7a ZEND_MM_BUCKET_INDEX(size);.+..z
18080 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 2a 63 61 63 68 65 end_mm_free_block_canary.**cache
180a0 20 3d 20 26 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 6e 64 65 78 5d 3b 0a 2b 0a 2b 09 09 28 28 7a .=.&heap->cache[index];.+.+..((z
180c0 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 6d 6d 5f 62 6c 6f end_mm_free_block_canary*)mm_blo
180e0 63 6b 29 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 2a 63 61 63 68 65 3b 0a 2b ck)->prev_free_block.=.*cache;.+
18100 09 09 2a 63 61 63 68 65 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 ..*cache.=.(zend_mm_free_block_c
18120 61 6e 61 72 79 2a 29 6d 6d 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 68 65 61 70 2d 3e 63 61 63 68 65 64 anary*)mm_block;.+..heap->cached
18140 20 2b 3d 20 73 69 7a 65 3b 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 4d 41 47 49 43 28 6d .+=.size;.+..ZEND_MM_SET_MAGIC(m
18160 6d 5f 62 6c 6f 63 6b 2c 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 43 41 43 48 45 44 29 3b 0a 2b 23 69 66 m_block,.MEM_BLOCK_CACHED);.+#if
18180 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 5f 53 54 41 54 0a 2b 09 09 69 66 20 28 2b 2b 68 65 61 .ZEND_MM_CACHE_STAT.+..if.(++hea
181a0 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 78 5d 2e 63 6f 75 6e 74 20 3e 20 68 65 61 p->cache_stat[index].count.>.hea
181c0 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 78 5d 2e 6d 61 78 5f 63 6f 75 6e 74 29 20 p->cache_stat[index].max_count).
181e0 7b 0a 2b 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 78 5d 2e 6d 61 {.+...heap->cache_stat[index].ma
18200 78 5f 63 6f 75 6e 74 20 3d 20 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 78 x_count.=.heap->cache_stat[index
18220 5d 2e 63 6f 75 6e 74 3b 0a 2b 09 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 72 65 74 75 72 6e 3b ].count;.+..}.+#endif.+..return;
18240 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 09 48 41 4e 44 4c 45 5f 42 4c 4f 43 4b 5f 49 4e .+.}.+#endif.+.+.HANDLE_BLOCK_IN
18260 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 2b 0a 2b 09 68 65 61 70 2d 3e 73 69 7a 65 20 2d 3d TERRUPTIONS();.+.+.heap->size.-=
18280 20 73 69 7a 65 3b 0a 2b 0a 2b 09 6e 65 78 74 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f .size;.+.+.next_block.=.ZEND_MM_
182a0 42 4c 4f 43 4b 5f 41 54 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 73 69 7a 65 29 3b 0a 2b 09 69 66 20 28 BLOCK_AT(mm_block,.size);.+.if.(
182c0 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 52 45 45 5f 42 4c 4f 43 4b 28 6e 65 78 74 5f 62 6c 6f 63 6b ZEND_MM_IS_FREE_BLOCK(next_block
182e0 29 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 72 65 6d 6f 76 65 5f 66 72 6f 6d 5f 66 72 65 65 )).{.+..zend_mm_remove_from_free
18300 5f 6c 69 73 74 28 68 65 61 70 2c 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f _list(heap,.(zend_mm_free_block_
18320 63 61 6e 61 72 79 20 2a 29 20 6e 65 78 74 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 73 69 7a 65 20 2b canary.*).next_block);.+..size.+
18340 3d 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6e 65 78 74 5f 62 =.ZEND_MM_FREE_BLOCK_SIZE(next_b
18360 6c 6f 63 6b 29 3b 0a 2b 09 7d 0a 2b 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 50 52 45 56 5f 42 4c lock);.+.}.+.if.(ZEND_MM_PREV_BL
18380 4f 43 4b 5f 49 53 5f 46 52 45 45 28 6d 6d 5f 62 6c 6f 63 6b 29 29 20 7b 0a 2b 09 09 6d 6d 5f 62 OCK_IS_FREE(mm_block)).{.+..mm_b
183a0 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 50 52 45 56 5f 42 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f lock.=.ZEND_MM_PREV_BLOCK(mm_blo
183c0 63 6b 29 3b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 72 65 6d 6f 76 65 5f 66 72 6f 6d 5f 66 72 65 65 ck);.+..zend_mm_remove_from_free
183e0 5f 6c 69 73 74 28 68 65 61 70 2c 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f _list(heap,.(zend_mm_free_block_
18400 63 61 6e 61 72 79 20 2a 29 20 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 73 69 7a 65 20 2b 3d 20 canary.*).mm_block);.+..size.+=.
18420 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f 62 6c 6f 63 6b ZEND_MM_FREE_BLOCK_SIZE(mm_block
18440 29 3b 0a 2b 09 7d 0a 2b 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 49 52 53 54 5f 42 4c );.+.}.+.if.(ZEND_MM_IS_FIRST_BL
18460 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 6b 29 20 26 26 0a 2b 09 20 20 20 20 5a 45 4e 44 5f 4d 4d 5f 49 OCK(mm_block).&&.+.....ZEND_MM_I
18480 53 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 28 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 6d S_GUARD_BLOCK(ZEND_MM_BLOCK_AT(m
184a0 6d 5f 62 6c 6f 63 6b 2c 20 73 69 7a 65 29 29 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6d 6d 5f 64 65 m_block,.size))).{.+..zend_mm_de
184c0 6c 5f 73 65 67 6d 65 6e 74 28 68 65 61 70 2c 20 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 l_segment(heap,.(zend_mm_segment
184e0 20 2a 29 20 28 28 63 68 61 72 20 2a 29 6d 6d 5f 62 6c 6f 63 6b 20 2d 20 5a 45 4e 44 5f 4d 4d 5f .*).((char.*)mm_block.-.ZEND_MM_
18500 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 29 29 3b 0a 2b 09 7d 20 65 6c 73 65 ALIGNED_SEGMENT_SIZE));.+.}.else
18520 20 7b 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 5a 45 .{.+..ZEND_MM_BLOCK(mm_block,.ZE
18540 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 2c 20 73 69 7a 65 29 3b 0a 2b 09 09 7a 65 6e 64 ND_MM_FREE_BLOCK,.size);.+..zend
18560 5f 6d 6d 5f 61 64 64 5f 74 6f 5f 66 72 65 65 5f 6c 69 73 74 28 68 65 61 70 2c 20 28 7a 65 6e 64 _mm_add_to_free_list(heap,.(zend
18580 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 6d 6d 5f 62 6c 6f 63 _mm_free_block_canary.*).mm_bloc
185a0 6b 29 3b 0a 2b 09 7d 0a 2b 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 k);.+.}.+.HANDLE_UNBLOCK_INTERRU
185c0 50 54 49 4f 4e 53 28 29 3b 0a 2b 7d 0a 2b 0a 2b 76 6f 69 64 20 2a 5f 7a 65 6e 64 5f 6d 6d 5f 72 PTIONS();.+}.+.+void.*_zend_mm_r
185e0 65 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 ealloc_canary_int(zend_mm_heap_c
18600 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 76 6f 69 64 20 2a 70 2c 20 73 69 7a 65 5f 74 20 73 69 7a anary.*heap,.void.*p,.size_t.siz
18620 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 e.ZEND_FILE_LINE_DC.ZEND_FILE_LI
18640 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 NE_ORIG_DC).+{.+.zend_mm_block_c
18660 61 6e 61 72 79 20 2a 6d 6d 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 44 45 52 anary.*mm_block.=.ZEND_MM_HEADER
18680 5f 4f 46 28 70 29 3b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a _OF(p);.+.zend_mm_block_canary.*
186a0 6e 65 78 74 5f 62 6c 6f 63 6b 3b 0a 2b 09 73 69 7a 65 5f 74 20 74 72 75 65 5f 73 69 7a 65 3b 0a next_block;.+.size_t.true_size;.
186c0 2b 09 73 69 7a 65 5f 74 20 6f 72 69 67 5f 73 69 7a 65 3b 0a 2b 09 76 6f 69 64 20 2a 70 74 72 3b +.size_t.orig_size;.+.void.*ptr;
186e0 0a 2b 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 21 70 29 20 7c 7c 20 21 5a 45 4e 44 .+.+.if.(UNEXPECTED(!p).||.!ZEND
18700 5f 4d 4d 5f 56 41 4c 49 44 5f 50 54 52 28 70 29 29 20 7b 0a 2b 09 09 72 65 74 75 72 6e 20 5f 7a _MM_VALID_PTR(p)).{.+..return._z
18720 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 28 68 65 61 70 2c 20 73 69 end_mm_alloc_canary_int(heap,.si
18740 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 4e 44 5f ze.ZEND_FILE_LINE_RELAY_CC.ZEND_
18760 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 09 7d 0a 2b 09 FILE_LINE_ORIG_RELAY_CC);.+.}.+.
18780 6d 6d 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 44 45 52 5f 4f 46 28 70 29 3b mm_block.=.ZEND_MM_HEADER_OF(p);
187a0 0a 2b 09 74 72 75 65 5f 73 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 54 52 55 45 5f 53 49 5a 45 .+.true_size.=.ZEND_MM_TRUE_SIZE
187c0 28 73 69 7a 65 29 3b 0a 2b 09 6f 72 69 67 5f 73 69 7a 65 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 42 4c (size);.+.orig_size.=.ZEND_MM_BL
187e0 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e OCK_SIZE(mm_block);.+#if.SUHOSIN
18800 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 43 48 45 43 4b _PATCH.+........SUHOSIN_MM_CHECK
18820 5f 43 41 4e 41 52 49 45 53 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 22 65 72 65 61 6c 6c 6f 63 28 29 22 _CANARIES(mm_block,."erealloc()"
18840 29 3b 0a 2b 23 65 6e 64 69 66 09 0a 2b 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 50 52 4f 54 );.+#endif..+.ZEND_MM_CHECK_PROT
18860 45 43 54 49 4f 4e 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 ECTION(mm_block);.+.+.if.(UNEXPE
18880 43 54 45 44 28 74 72 75 65 5f 73 69 7a 65 20 3c 20 73 69 7a 65 29 29 20 7b 0a 2b 09 09 67 6f 74 CTED(true_size.<.size)).{.+..got
188a0 6f 20 6f 75 74 5f 6f 66 5f 6d 65 6d 6f 72 79 3b 0a 2b 09 7d 0a 2b 0a 2b 09 69 66 20 28 74 72 75 o.out_of_memory;.+.}.+.+.if.(tru
188c0 65 5f 73 69 7a 65 20 3c 3d 20 6f 72 69 67 5f 73 69 7a 65 29 20 7b 0a 2b 09 09 73 69 7a 65 5f 74 e_size.<=.orig_size).{.+..size_t
188e0 20 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 20 3d 20 6f 72 69 67 5f 73 69 7a 65 20 2d 20 74 72 .remaining_size.=.orig_size.-.tr
18900 75 65 5f 73 69 7a 65 3b 0a 2b 0a 2b 09 09 69 66 20 28 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 ue_size;.+.+..if.(remaining_size
18920 20 3e 3d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 .>=.ZEND_MM_ALIGNED_MIN_HEADER_S
18940 49 5a 45 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 IZE).{.+...zend_mm_free_block_ca
18960 6e 61 72 79 20 2a 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 0a 2b 09 09 09 48 41 4e 44 nary.*new_free_block;.+.+...HAND
18980 4c 45 5f 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 2b 09 09 09 6e 65 LE_BLOCK_INTERRUPTIONS();.+...ne
189a0 78 74 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 6d 6d 5f 62 xt_block.=.ZEND_MM_BLOCK_AT(mm_b
189c0 6c 6f 63 6b 2c 20 6f 72 69 67 5f 73 69 7a 65 29 3b 0a 2b 09 09 09 69 66 20 28 5a 45 4e 44 5f 4d lock,.orig_size);.+...if.(ZEND_M
189e0 4d 5f 49 53 5f 46 52 45 45 5f 42 4c 4f 43 4b 28 6e 65 78 74 5f 62 6c 6f 63 6b 29 29 20 7b 0a 2b M_IS_FREE_BLOCK(next_block)).{.+
18a00 09 09 09 09 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 20 2b 3d 20 5a 45 4e 44 5f 4d 4d 5f 46 52 ....remaining_size.+=.ZEND_MM_FR
18a20 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6e 65 78 74 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 09 09 EE_BLOCK_SIZE(next_block);.+....
18a40 7a 65 6e 64 5f 6d 6d 5f 72 65 6d 6f 76 65 5f 66 72 6f 6d 5f 66 72 65 65 5f 6c 69 73 74 28 68 65 zend_mm_remove_from_free_list(he
18a60 61 70 2c 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a ap,.(zend_mm_free_block_canary.*
18a80 29 20 6e 65 78 74 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 09 7d 0a 2b 0a 2b 09 09 09 2f 2a 20 70 72 ).next_block);.+...}.+.+.../*.pr
18aa0 65 70 61 72 65 20 6e 65 77 20 66 72 65 65 20 62 6c 6f 63 6b 20 2a 2f 0a 2b 09 09 09 5a 45 4e 44 epare.new.free.block.*/.+...ZEND
18ac0 5f 4d 4d 5f 42 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 55 53 45 44 _MM_BLOCK(mm_block,.ZEND_MM_USED
18ae0 5f 42 4c 4f 43 4b 2c 20 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 09 09 6e 65 77 5f 66 72 65 65 _BLOCK,.true_size);.+...new_free
18b00 5f 62 6c 6f 63 6b 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e _block.=.(zend_mm_free_block_can
18b20 61 72 79 20 2a 29 20 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 6d 6d 5f 62 6c 6f 63 6b ary.*).ZEND_MM_BLOCK_AT(mm_block
18b40 2c 20 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 ,.true_size);.+.+...ZEND_MM_BLOC
18b60 4b 28 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 K(new_free_block,.ZEND_MM_FREE_B
18b80 4c 4f 43 4b 2c 20 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 29 3b 0a 2b 0a 2b 09 09 09 2f 2a 20 LOCK,.remaining_size);.+.+.../*.
18ba0 61 64 64 20 74 68 65 20 6e 65 77 20 66 72 65 65 20 62 6c 6f 63 6b 20 74 6f 20 74 68 65 20 66 72 add.the.new.free.block.to.the.fr
18bc0 65 65 20 6c 69 73 74 20 2a 2f 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 61 64 64 5f 74 6f 5f 66 72 ee.list.*/.+...zend_mm_add_to_fr
18be0 65 65 5f 6c 69 73 74 28 68 65 61 70 2c 20 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 6b 29 3b 0a 2b ee_list(heap,.new_free_block);.+
18c00 09 09 09 68 65 61 70 2d 3e 73 69 7a 65 20 2b 3d 20 28 74 72 75 65 5f 73 69 7a 65 20 2d 20 6f 72 ...heap->size.+=.(true_size.-.or
18c20 69 67 5f 73 69 7a 65 29 3b 0a 2b 09 09 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 ig_size);.+...HANDLE_UNBLOCK_INT
18c40 45 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 2b 09 09 7d 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 ERRUPTIONS();.+..}.+..ZEND_MM_SE
18c60 54 5f 44 45 42 55 47 5f 49 4e 46 4f 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 73 69 7a 65 2c 20 30 2c 20 T_DEBUG_INFO(mm_block,.size,.0,.
18c80 30 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 0);.+#if.SUHOSIN_PATCH.+........
18ca0 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 ........SUHOSIN_MM_SET_CANARIES(
18cc0 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 mm_block);.+................((ze
18ce0 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 6d 6d 5f 62 6c 6f 63 6b 29 2d 3e 69 nd_mm_block_canary*)mm_block)->i
18d00 6e 66 6f 2e 73 69 7a 65 20 3d 20 73 69 7a 65 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nfo.size.=.size;.+..............
18d20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 4e 41 52 59 28 6d 6d 5f 62 ..SUHOSIN_MM_SET_END_CANARY(mm_b
18d40 6c 6f 63 6b 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 72 65 74 75 72 6e 20 70 3b 0a 2b 09 7d 0a lock);.+#endif.+..return.p;.+.}.
18d60 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 0a 2b 09 69 66 20 28 5a 45 4e 44 5f +.+#if.ZEND_MM_CACHE.+.if.(ZEND_
18d80 4d 4d 5f 53 4d 41 4c 4c 5f 53 49 5a 45 28 74 72 75 65 5f 73 69 7a 65 29 29 20 7b 0a 2b 09 09 73 MM_SMALL_SIZE(true_size)).{.+..s
18da0 69 7a 65 5f 74 20 69 6e 64 65 78 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 ize_t.index.=.ZEND_MM_BUCKET_IND
18dc0 45 58 28 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 09 0a 2b 09 09 69 66 20 28 68 65 61 70 2d 3e EX(true_size);.+...+..if.(heap->
18de0 63 61 63 68 65 5b 69 6e 64 65 78 5d 20 21 3d 20 4e 55 4c 4c 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 cache[index].!=.NULL).{.+...zend
18e00 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 62 65 73 74 5f 66 69 74 3b _mm_free_block_canary.*best_fit;
18e20 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a .+...zend_mm_free_block_canary.*
18e40 2a 63 61 63 68 65 3b 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 5f 53 54 41 *cache;.+.+#if.ZEND_MM_CACHE_STA
18e60 54 0a 2b 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 78 5d 2e 63 6f T.+...heap->cache_stat[index].co
18e80 75 6e 74 2d 2d 3b 0a 2b 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 unt--;.+...heap->cache_stat[inde
18ea0 78 5d 2e 68 69 74 2b 2b 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 62 65 73 74 5f 66 69 74 20 3d x].hit++;.+#endif.+...best_fit.=
18ec0 20 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 6e 64 65 78 5d 3b 0a 2b 09 09 09 68 65 61 70 2d 3e 63 .heap->cache[index];.+...heap->c
18ee0 61 63 68 65 5b 69 6e 64 65 78 5d 20 3d 20 62 65 73 74 5f 66 69 74 2d 3e 70 72 65 76 5f 66 72 65 ache[index].=.best_fit->prev_fre
18f00 65 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 4d 41 47 49 43 e_block;.+...ZEND_MM_CHECK_MAGIC
18f20 28 62 65 73 74 5f 66 69 74 2c 20 4d 45 4d 5f 42 4c 4f 43 4b 5f 43 41 43 48 45 44 29 3b 0a 2b 09 (best_fit,.MEM_BLOCK_CACHED);.+.
18f40 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 44 45 42 55 47 5f 49 4e 46 4f 28 62 65 73 74 5f 66 69 ..ZEND_MM_SET_DEBUG_INFO(best_fi
18f60 74 2c 20 73 69 7a 65 2c 20 31 2c 20 30 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t,.size,.1,.0);.................
18f80 20 20 20 20 20 20 20 09 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 .........+#if.SUHOSIN_PATCH.+...
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f .....................SUHOSIN_MM_
18fc0 53 45 54 5f 43 41 4e 41 52 49 45 53 28 62 65 73 74 5f 66 69 74 29 3b 0a 2b 20 20 20 20 20 20 20 SET_CANARIES(best_fit);.+.......
18fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b .................((zend_mm_block
19000 5f 63 61 6e 61 72 79 2a 29 62 65 73 74 5f 66 69 74 29 2d 3e 69 6e 66 6f 2e 73 69 7a 65 20 3d 20 _canary*)best_fit)->info.size.=.
19020 73 69 7a 65 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 size;.+........................S
19040 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 4e 41 52 59 28 62 65 73 74 5f 66 69 UHOSIN_MM_SET_END_CANARY(best_fi
19060 74 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 09 09 09 70 74 72 20 3d 20 5a 45 4e 44 5f 4d 4d 5f t);.+#endif.+.+...ptr.=.ZEND_MM_
19080 44 41 54 41 5f 4f 46 28 62 65 73 74 5f 66 69 74 29 3b 0a 2b 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 DATA_OF(best_fit);.+.+#if.ZEND_D
190a0 45 42 55 47 20 7c 7c 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f 54 45 43 54 49 4f 4e 0a EBUG.||.ZEND_MM_HEAP_PROTECTION.
190c0 2b 09 09 09 6d 65 6d 63 70 79 28 70 74 72 2c 20 70 2c 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 64 65 62 +...memcpy(ptr,.p,.mm_block->deb
190e0 75 67 2e 73 69 7a 65 29 3b 0a 2b 23 65 6c 73 65 0a 2b 09 09 09 6d 65 6d 63 70 79 28 70 74 72 2c ug.size);.+#else.+...memcpy(ptr,
19100 20 70 2c 20 6f 72 69 67 5f 73 69 7a 65 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f .p,.orig_size.-.ZEND_MM_ALIGNED_
19120 48 45 41 44 45 52 5f 53 49 5a 45 20 2d 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 3b 0a 2b 23 65 6e HEADER_SIZE.-.CANARY_SIZE);.+#en
19140 64 69 66 0a 2b 0a 2b 09 09 09 68 65 61 70 2d 3e 63 61 63 68 65 64 20 2d 3d 20 74 72 75 65 5f 73 dif.+.+...heap->cached.-=.true_s
19160 69 7a 65 20 2d 20 6f 72 69 67 5f 73 69 7a 65 3b 0a 2b 0a 2b 09 09 09 69 6e 64 65 78 20 3d 20 5a ize.-.orig_size;.+.+...index.=.Z
19180 45 4e 44 5f 4d 4d 5f 42 55 43 4b 45 54 5f 49 4e 44 45 58 28 6f 72 69 67 5f 73 69 7a 65 29 3b 0a END_MM_BUCKET_INDEX(orig_size);.
191a0 2b 09 09 09 63 61 63 68 65 20 3d 20 26 68 65 61 70 2d 3e 63 61 63 68 65 5b 69 6e 64 65 78 5d 3b +...cache.=.&heap->cache[index];
191c0 0a 2b 0a 2b 09 09 09 28 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 .+.+...((zend_mm_free_block_cana
191e0 72 79 2a 29 6d 6d 5f 62 6c 6f 63 6b 29 2d 3e 70 72 65 76 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d ry*)mm_block)->prev_free_block.=
19200 20 2a 63 61 63 68 65 3b 0a 2b 09 09 09 2a 63 61 63 68 65 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 66 .*cache;.+...*cache.=.(zend_mm_f
19220 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 6d 6d 5f 62 6c 6f 63 6b 3b 0a 2b 09 09 09 ree_block_canary*)mm_block;.+...
19240 5a 45 4e 44 5f 4d 4d 5f 53 45 54 5f 4d 41 47 49 43 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 4d 45 4d 5f ZEND_MM_SET_MAGIC(mm_block,.MEM_
19260 42 4c 4f 43 4b 5f 43 41 43 48 45 44 29 3b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 BLOCK_CACHED);.+#if.ZEND_MM_CACH
19280 45 5f 53 54 41 54 0a 2b 09 09 09 69 66 20 28 2b 2b 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 E_STAT.+...if.(++heap->cache_sta
192a0 74 5b 69 6e 64 65 78 5d 2e 63 6f 75 6e 74 20 3e 20 68 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 t[index].count.>.heap->cache_sta
192c0 74 5b 69 6e 64 65 78 5d 2e 6d 61 78 5f 63 6f 75 6e 74 29 20 7b 0a 2b 09 09 09 09 68 65 61 70 2d t[index].max_count).{.+....heap-
192e0 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 78 5d 2e 6d 61 78 5f 63 6f 75 6e 74 20 3d 20 68 >cache_stat[index].max_count.=.h
19300 65 61 70 2d 3e 63 61 63 68 65 5f 73 74 61 74 5b 69 6e 64 65 78 5d 2e 63 6f 75 6e 74 3b 0a 2b 09 eap->cache_stat[index].count;.+.
19320 09 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 72 65 74 75 72 6e 20 70 74 72 3b 0a 2b 09 09 7d ..}.+#endif.+...return.ptr;.+..}
19340 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 09 6e 65 78 74 5f 62 6c 6f 63 6b 20 3d 20 5a 45 .+.}.+#endif.+.+.next_block.=.ZE
19360 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 6f 72 69 67 5f 73 69 ND_MM_BLOCK_AT(mm_block,.orig_si
19380 7a 65 29 3b 0a 2b 0a 2b 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 52 45 45 5f 42 4c 4f ze);.+.+.if.(ZEND_MM_IS_FREE_BLO
193a0 43 4b 28 6e 65 78 74 5f 62 6c 6f 63 6b 29 29 20 7b 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 CK(next_block)).{.+..ZEND_MM_CHE
193c0 43 4b 5f 43 4f 4f 4b 49 45 28 6e 65 78 74 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 5a 45 4e 44 5f 4d CK_COOKIE(next_block);.+..ZEND_M
193e0 4d 5f 43 48 45 43 4b 5f 42 4c 4f 43 4b 5f 4c 49 4e 4b 41 47 45 28 6e 65 78 74 5f 62 6c 6f 63 6b M_CHECK_BLOCK_LINKAGE(next_block
19400 29 3b 0a 2b 09 09 69 66 20 28 6f 72 69 67 5f 73 69 7a 65 20 2b 20 5a 45 4e 44 5f 4d 4d 5f 46 52 );.+..if.(orig_size.+.ZEND_MM_FR
19420 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6e 65 78 74 5f 62 6c 6f 63 6b 29 20 3e 3d 20 74 72 75 EE_BLOCK_SIZE(next_block).>=.tru
19440 65 5f 73 69 7a 65 29 20 7b 0a 2b 09 09 09 73 69 7a 65 5f 74 20 62 6c 6f 63 6b 5f 73 69 7a 65 20 e_size).{.+...size_t.block_size.
19460 3d 20 6f 72 69 67 5f 73 69 7a 65 20 2b 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b =.orig_size.+.ZEND_MM_FREE_BLOCK
19480 5f 53 49 5a 45 28 6e 65 78 74 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 09 73 69 7a 65 5f 74 20 72 65 _SIZE(next_block);.+...size_t.re
194a0 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 20 3d 20 62 6c 6f 63 6b 5f 73 69 7a 65 20 2d 20 74 72 75 65 maining_size.=.block_size.-.true
194c0 5f 73 69 7a 65 3b 0a 2b 0a 2b 09 09 09 48 41 4e 44 4c 45 5f 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 _size;.+.+...HANDLE_BLOCK_INTERR
194e0 55 50 54 49 4f 4e 53 28 29 3b 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 72 65 6d 6f 76 65 5f 66 72 UPTIONS();.+...zend_mm_remove_fr
19500 6f 6d 5f 66 72 65 65 5f 6c 69 73 74 28 68 65 61 70 2c 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 om_free_list(heap,.(zend_mm_free
19520 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 6e 65 78 74 5f 62 6c 6f 63 6b 29 3b 0a 2b 0a _block_canary.*).next_block);.+.
19540 2b 09 09 09 69 66 20 28 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 20 3c 20 5a 45 4e 44 5f 4d 4d +...if.(remaining_size.<.ZEND_MM
19560 5f 41 4c 49 47 4e 45 44 5f 4d 49 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 20 7b 0a 2b 09 09 09 _ALIGNED_MIN_HEADER_SIZE).{.+...
19580 09 74 72 75 65 5f 73 69 7a 65 20 3d 20 62 6c 6f 63 6b 5f 73 69 7a 65 3b 0a 2b 09 09 09 09 5a 45 .true_size.=.block_size;.+....ZE
195a0 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 55 53 ND_MM_BLOCK(mm_block,.ZEND_MM_US
195c0 45 44 5f 42 4c 4f 43 4b 2c 20 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 ED_BLOCK,.true_size);.+...}.else
195e0 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 .{.+....zend_mm_free_block_canar
19600 79 20 2a 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 6b 3b 0a 2b 0a 2b 09 09 09 09 2f 2a 20 70 72 65 y.*new_free_block;.+.+..../*.pre
19620 70 61 72 65 20 6e 65 77 20 66 72 65 65 20 62 6c 6f 63 6b 20 2a 2f 0a 2b 09 09 09 09 5a 45 4e 44 pare.new.free.block.*/.+....ZEND
19640 5f 4d 4d 5f 42 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 55 53 45 44 _MM_BLOCK(mm_block,.ZEND_MM_USED
19660 5f 42 4c 4f 43 4b 2c 20 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 09 09 09 6e 65 77 5f 66 72 65 _BLOCK,.true_size);.+....new_fre
19680 65 5f 62 6c 6f 63 6b 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 e_block.=.(zend_mm_free_block_ca
196a0 6e 61 72 79 20 2a 29 20 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 6d 6d 5f 62 6c 6f 63 nary.*).ZEND_MM_BLOCK_AT(mm_bloc
196c0 6b 2c 20 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 09 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 k,.true_size);.+....ZEND_MM_BLOC
196e0 4b 28 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 K(new_free_block,.ZEND_MM_FREE_B
19700 4c 4f 43 4b 2c 20 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 29 3b 0a 2b 0a 2b 09 09 09 09 2f 2a LOCK,.remaining_size);.+.+..../*
19720 20 61 64 64 20 74 68 65 20 6e 65 77 20 66 72 65 65 20 62 6c 6f 63 6b 20 74 6f 20 74 68 65 20 66 .add.the.new.free.block.to.the.f
19740 72 65 65 20 6c 69 73 74 20 2a 2f 0a 2b 09 09 09 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f ree.list.*/.+....if.(ZEND_MM_IS_
19760 46 49 52 53 54 5f 42 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 6b 29 20 26 26 0a 2b 09 09 09 09 20 20 FIRST_BLOCK(mm_block).&&.+......
19780 20 20 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 47 55 41 52 44 5f 42 4c 4f 43 4b 28 5a 45 4e 44 5f 4d 4d ..ZEND_MM_IS_GUARD_BLOCK(ZEND_MM
197a0 5f 42 4c 4f 43 4b 5f 41 54 28 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 6b 2c 20 72 65 6d 61 69 6e _BLOCK_AT(new_free_block,.remain
197c0 69 6e 67 5f 73 69 7a 65 29 29 29 20 7b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f 61 64 64 5f ing_size))).{.+.....zend_mm_add_
197e0 74 6f 5f 72 65 73 74 5f 6c 69 73 74 28 68 65 61 70 2c 20 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 to_rest_list(heap,.new_free_bloc
19800 6b 29 3b 0a 2b 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f k);.+....}.else.{.+.....zend_mm_
19820 61 64 64 5f 74 6f 5f 66 72 65 65 5f 6c 69 73 74 28 68 65 61 70 2c 20 6e 65 77 5f 66 72 65 65 5f add_to_free_list(heap,.new_free_
19840 62 6c 6f 63 6b 29 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 7d 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d block);.+....}.+...}.+...ZEND_MM
19860 5f 53 45 54 5f 44 45 42 55 47 5f 49 4e 46 4f 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 73 69 7a 65 2c 20 _SET_DEBUG_INFO(mm_block,.size,.
19880 30 2c 20 30 29 3b 0a 2b 09 09 09 68 65 61 70 2d 3e 73 69 7a 65 20 3d 20 68 65 61 70 2d 3e 73 69 0,.0);.+...heap->size.=.heap->si
198a0 7a 65 20 2b 20 74 72 75 65 5f 73 69 7a 65 20 2d 20 6f 72 69 67 5f 73 69 7a 65 3b 0a 2b 09 09 09 ze.+.true_size.-.orig_size;.+...
198c0 69 66 20 28 68 65 61 70 2d 3e 70 65 61 6b 20 3c 20 68 65 61 70 2d 3e 73 69 7a 65 29 20 7b 0a 2b if.(heap->peak.<.heap->size).{.+
198e0 09 09 09 09 68 65 61 70 2d 3e 70 65 61 6b 20 3d 20 68 65 61 70 2d 3e 73 69 7a 65 3b 0a 2b 09 09 ....heap->peak.=.heap->size;.+..
19900 09 7d 0a 2b 09 09 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 .}.+...HANDLE_UNBLOCK_INTERRUPTI
19920 4f 4e 53 28 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 ONS();.+#if.SUHOSIN_PATCH.+.....
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 ...................SUHOSIN_MM_SE
19960 54 5f 43 41 4e 41 52 49 45 53 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 T_CANARIES(mm_block);.+.........
19980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 ...............((zend_mm_block_c
199a0 61 6e 61 72 79 2a 29 6d 6d 5f 62 6c 6f 63 6b 29 2d 3e 69 6e 66 6f 2e 73 69 7a 65 20 3d 20 73 69 anary*)mm_block)->info.size.=.si
199c0 7a 65 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 55 48 ze;.+........................SUH
199e0 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 4e 41 52 59 28 6d 6d 5f 62 6c 6f 63 6b 29 OSIN_MM_SET_END_CANARY(mm_block)
19a00 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 72 65 74 75 72 6e 20 70 3b 0a 2b 09 09 7d 20 65 6c 73 ;.+#endif.+...return.p;.+..}.els
19a20 65 20 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 49 52 53 54 5f 42 4c 4f 43 4b 28 6d 6d 5f e.if.(ZEND_MM_IS_FIRST_BLOCK(mm_
19a40 62 6c 6f 63 6b 29 20 26 26 0a 2b 09 09 09 09 20 20 20 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 47 55 41 block).&&.+.......ZEND_MM_IS_GUA
19a60 52 44 5f 42 4c 4f 43 4b 28 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 6e 65 78 74 5f 62 RD_BLOCK(ZEND_MM_BLOCK_AT(next_b
19a80 6c 6f 63 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6e 65 lock,.ZEND_MM_FREE_BLOCK_SIZE(ne
19aa0 78 74 5f 62 6c 6f 63 6b 29 29 29 29 20 7b 0a 2b 09 09 09 48 41 4e 44 4c 45 5f 42 4c 4f 43 4b 5f xt_block)))).{.+...HANDLE_BLOCK_
19ac0 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 72 65 6d INTERRUPTIONS();.+...zend_mm_rem
19ae0 6f 76 65 5f 66 72 6f 6d 5f 66 72 65 65 5f 6c 69 73 74 28 68 65 61 70 2c 20 28 7a 65 6e 64 5f 6d ove_from_free_list(heap,.(zend_m
19b00 6d 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 6e 65 78 74 5f 62 6c 6f 63 m_free_block_canary.*).next_bloc
19b20 6b 29 3b 0a 2b 09 09 09 67 6f 74 6f 20 72 65 61 6c 6c 6f 63 5f 73 65 67 6d 65 6e 74 3b 0a 2b 09 k);.+...goto.realloc_segment;.+.
19b40 09 7d 0a 2b 09 7d 20 65 6c 73 65 20 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 49 52 53 54 .}.+.}.else.if.(ZEND_MM_IS_FIRST
19b60 5f 42 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 6b 29 20 26 26 20 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 47 _BLOCK(mm_block).&&.ZEND_MM_IS_G
19b80 55 41 52 44 5f 42 4c 4f 43 4b 28 6e 65 78 74 5f 62 6c 6f 63 6b 29 29 20 7b 0a 2b 09 09 7a 65 6e UARD_BLOCK(next_block)).{.+..zen
19ba0 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 67 6d 65 6e 74 3b 0a 2b 09 09 7a 65 6e 64 5f 6d d_mm_segment.*segment;.+..zend_m
19bc0 6d 5f 73 65 67 6d 65 6e 74 20 2a 73 65 67 6d 65 6e 74 5f 63 6f 70 79 3b 0a 2b 09 09 73 69 7a 65 m_segment.*segment_copy;.+..size
19be0 5f 74 20 73 65 67 6d 65 6e 74 5f 73 69 7a 65 3b 0a 2b 09 09 73 69 7a 65 5f 74 20 62 6c 6f 63 6b _t.segment_size;.+..size_t.block
19c00 5f 73 69 7a 65 3b 0a 2b 09 09 73 69 7a 65 5f 74 20 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 3b _size;.+..size_t.remaining_size;
19c20 0a 2b 0a 2b 09 09 48 41 4e 44 4c 45 5f 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 .+.+..HANDLE_BLOCK_INTERRUPTIONS
19c40 28 29 3b 0a 2b 72 65 61 6c 6c 6f 63 5f 73 65 67 6d 65 6e 74 3a 0a 2b 09 09 2f 2a 20 73 65 67 6d ();.+realloc_segment:.+../*.segm
19c60 65 6e 74 20 73 69 7a 65 2c 20 73 69 7a 65 20 6f 66 20 62 6c 6f 63 6b 20 61 6e 64 20 73 69 7a 65 ent.size,.size.of.block.and.size
19c80 20 6f 66 20 67 75 61 72 64 20 62 6c 6f 63 6b 20 2a 2f 0a 2b 09 09 69 66 20 28 74 72 75 65 5f 73 .of.guard.block.*/.+..if.(true_s
19ca0 69 7a 65 20 3e 20 68 65 61 70 2d 3e 62 6c 6f 63 6b 5f 73 69 7a 65 20 2d 20 28 5a 45 4e 44 5f 4d ize.>.heap->block_size.-.(ZEND_M
19cc0 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 20 2b 20 5a 45 4e 44 5f 4d 4d M_ALIGNED_SEGMENT_SIZE.+.ZEND_MM
19ce0 5f 41 4c 49 47 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 29 20 7b 0a 2b 09 09 09 73 65 67 _ALIGNED_HEADER_SIZE)).{.+...seg
19d00 6d 65 6e 74 5f 73 69 7a 65 20 3d 20 74 72 75 65 5f 73 69 7a 65 2b 5a 45 4e 44 5f 4d 4d 5f 41 4c ment_size.=.true_size+ZEND_MM_AL
19d20 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 2b 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e IGNED_SEGMENT_SIZE+ZEND_MM_ALIGN
19d40 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 3b 0a 2b 09 09 09 73 65 67 6d 65 6e 74 5f 73 69 7a 65 ED_HEADER_SIZE;.+...segment_size
19d60 20 3d 20 28 73 65 67 6d 65 6e 74 5f 73 69 7a 65 20 2b 20 28 68 65 61 70 2d 3e 62 6c 6f 63 6b 5f .=.(segment_size.+.(heap->block_
19d80 73 69 7a 65 2d 31 29 29 20 26 20 7e 28 68 65 61 70 2d 3e 62 6c 6f 63 6b 5f 73 69 7a 65 2d 31 29 size-1)).&.~(heap->block_size-1)
19da0 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 73 65 67 6d 65 6e 74 5f 73 69 7a 65 20 3d ;.+..}.else.{.+...segment_size.=
19dc0 20 68 65 61 70 2d 3e 62 6c 6f 63 6b 5f 73 69 7a 65 3b 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 73 65 67 .heap->block_size;.+..}.+.+..seg
19de0 6d 65 6e 74 5f 63 6f 70 79 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 73 65 67 6d 65 6e 74 20 2a 29 20 ment_copy.=.(zend_mm_segment.*).
19e00 28 28 63 68 61 72 20 2a 29 6d 6d 5f 62 6c 6f 63 6b 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 ((char.*)mm_block.-.ZEND_MM_ALIG
19e20 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 29 3b 0a 2b 09 09 69 66 20 28 73 65 67 6d 65 6e NED_SEGMENT_SIZE);.+..if.(segmen
19e40 74 5f 73 69 7a 65 20 3c 20 74 72 75 65 5f 73 69 7a 65 20 7c 7c 0a 2b 09 09 20 20 20 20 68 65 61 t_size.<.true_size.||.+......hea
19e60 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 20 2b 20 73 65 67 6d 65 6e 74 5f 73 69 7a 65 20 2d 20 73 65 p->real_size.+.segment_size.-.se
19e80 67 6d 65 6e 74 5f 63 6f 70 79 2d 3e 73 69 7a 65 20 3e 20 68 65 61 70 2d 3e 6c 69 6d 69 74 29 20 gment_copy->size.>.heap->limit).
19ea0 7b 0a 2b 09 09 09 69 66 20 28 5a 45 4e 44 5f 4d 4d 5f 49 53 5f 46 52 45 45 5f 42 4c 4f 43 4b 28 {.+...if.(ZEND_MM_IS_FREE_BLOCK(
19ec0 6e 65 78 74 5f 62 6c 6f 63 6b 29 29 20 7b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6d 6d 5f 61 64 64 5f next_block)).{.+....zend_mm_add_
19ee0 74 6f 5f 66 72 65 65 5f 6c 69 73 74 28 68 65 61 70 2c 20 28 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 to_free_list(heap,.(zend_mm_free
19f00 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 6e 65 78 74 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 _block_canary.*).next_block);.+.
19f20 09 09 7d 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 48 45 0a 2b 09 09 09 7a 65 6e 64 5f ..}.+#if.ZEND_MM_CACHE.+...zend_
19f40 6d 6d 5f 66 72 65 65 5f 63 61 63 68 65 28 68 65 61 70 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 mm_free_cache(heap);.+#endif.+..
19f60 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b .HANDLE_UNBLOCK_INTERRUPTIONS();
19f80 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 73 61 66 .+#if.ZEND_DEBUG.+...zend_mm_saf
19fa0 65 5f 65 72 72 6f 72 28 68 65 61 70 2c 20 22 41 6c 6c 6f 77 65 64 20 6d 65 6d 6f 72 79 20 73 69 e_error(heap,."Allowed.memory.si
19fc0 7a 65 20 6f 66 20 25 6c 64 20 62 79 74 65 73 20 65 78 68 61 75 73 74 65 64 20 61 74 20 25 73 3a ze.of.%ld.bytes.exhausted.at.%s:
19fe0 25 64 20 28 74 72 69 65 64 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 25 6c 64 20 62 79 74 65 73 29 %d.(tried.to.allocate.%ld.bytes)
1a000 22 2c 20 68 65 61 70 2d 3e 6c 69 6d 69 74 2c 20 5f 5f 7a 65 6e 64 5f 66 69 6c 65 6e 61 6d 65 2c ",.heap->limit,.__zend_filename,
1a020 20 5f 5f 7a 65 6e 64 5f 6c 69 6e 65 6e 6f 2c 20 73 69 7a 65 29 3b 0a 2b 23 65 6c 73 65 0a 2b 09 .__zend_lineno,.size);.+#else.+.
1a040 09 09 7a 65 6e 64 5f 6d 6d 5f 73 61 66 65 5f 65 72 72 6f 72 28 68 65 61 70 2c 20 22 41 6c 6c 6f ..zend_mm_safe_error(heap,."Allo
1a060 77 65 64 20 6d 65 6d 6f 72 79 20 73 69 7a 65 20 6f 66 20 25 6c 64 20 62 79 74 65 73 20 65 78 68 wed.memory.size.of.%ld.bytes.exh
1a080 61 75 73 74 65 64 20 28 74 72 69 65 64 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 25 6c 64 20 62 79 austed.(tried.to.allocate.%ld.by
1a0a0 74 65 73 29 22 2c 20 68 65 61 70 2d 3e 6c 69 6d 69 74 2c 20 73 69 7a 65 29 3b 0a 2b 23 65 6e 64 tes)",.heap->limit,.size);.+#end
1a0c0 69 66 0a 2b 09 09 09 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 73 65 if.+...return.NULL;.+..}.+.+..se
1a0e0 67 6d 65 6e 74 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 53 54 4f 52 41 47 45 5f 52 45 41 4c 4c 4f 43 28 gment.=.ZEND_MM_STORAGE_REALLOC(
1a100 73 65 67 6d 65 6e 74 5f 63 6f 70 79 2c 20 73 65 67 6d 65 6e 74 5f 73 69 7a 65 29 3b 0a 2b 09 09 segment_copy,.segment_size);.+..
1a120 69 66 20 28 21 73 65 67 6d 65 6e 74 29 20 7b 0a 2b 23 69 66 20 5a 45 4e 44 5f 4d 4d 5f 43 41 43 if.(!segment).{.+#if.ZEND_MM_CAC
1a140 48 45 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 63 61 63 68 65 28 68 65 61 70 29 3b HE.+...zend_mm_free_cache(heap);
1a160 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 .+#endif.+...HANDLE_UNBLOCK_INTE
1a180 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 2b 6f 75 74 5f 6f 66 5f 6d 65 6d 6f 72 79 3a 0a 2b 23 69 RRUPTIONS();.+out_of_memory:.+#i
1a1a0 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 73 61 66 65 5f 65 72 f.ZEND_DEBUG.+...zend_mm_safe_er
1a1c0 72 6f 72 28 68 65 61 70 2c 20 22 4f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20 28 61 6c 6c 6f 63 61 ror(heap,."Out.of.memory.(alloca
1a1e0 74 65 64 20 25 6c 64 29 20 61 74 20 25 73 3a 25 64 20 28 74 72 69 65 64 20 74 6f 20 61 6c 6c 6f ted.%ld).at.%s:%d.(tried.to.allo
1a200 63 61 74 65 20 25 6c 64 20 62 79 74 65 73 29 22 2c 20 68 65 61 70 2d 3e 72 65 61 6c 5f 73 69 7a cate.%ld.bytes)",.heap->real_siz
1a220 65 2c 20 5f 5f 7a 65 6e 64 5f 66 69 6c 65 6e 61 6d 65 2c 20 5f 5f 7a 65 6e 64 5f 6c 69 6e 65 6e e,.__zend_filename,.__zend_linen
1a240 6f 2c 20 73 69 7a 65 29 3b 0a 2b 23 65 6c 73 65 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d 5f 73 61 66 o,.size);.+#else.+...zend_mm_saf
1a260 65 5f 65 72 72 6f 72 28 68 65 61 70 2c 20 22 4f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20 28 61 6c e_error(heap,."Out.of.memory.(al
1a280 6c 6f 63 61 74 65 64 20 25 6c 64 29 20 28 74 72 69 65 64 20 74 6f 20 61 6c 6c 6f 63 61 74 65 20 located.%ld).(tried.to.allocate.
1a2a0 25 6c 64 20 62 79 74 65 73 29 22 2c 20 68 65 61 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 2c 20 73 69 %ld.bytes)",.heap->real_size,.si
1a2c0 7a 65 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 72 65 74 75 72 6e 20 4e 55 4c 4c 3b 0a 2b 09 ze);.+#endif.+...return.NULL;.+.
1a2e0 09 7d 0a 2b 09 09 68 65 61 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 20 2b 3d 20 73 65 67 6d 65 6e 74 .}.+..heap->real_size.+=.segment
1a300 5f 73 69 7a 65 20 2d 20 73 65 67 6d 65 6e 74 2d 3e 73 69 7a 65 3b 0a 2b 09 09 69 66 20 28 68 65 _size.-.segment->size;.+..if.(he
1a320 61 70 2d 3e 72 65 61 6c 5f 73 69 7a 65 20 3e 20 68 65 61 70 2d 3e 72 65 61 6c 5f 70 65 61 6b 29 ap->real_size.>.heap->real_peak)
1a340 20 7b 0a 2b 09 09 09 68 65 61 70 2d 3e 72 65 61 6c 5f 70 65 61 6b 20 3d 20 68 65 61 70 2d 3e 72 .{.+...heap->real_peak.=.heap->r
1a360 65 61 6c 5f 73 69 7a 65 3b 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 73 65 67 6d 65 6e 74 2d 3e 73 69 7a eal_size;.+..}.+.+..segment->siz
1a380 65 20 3d 20 73 65 67 6d 65 6e 74 5f 73 69 7a 65 3b 0a 2b 0a 2b 09 09 69 66 20 28 73 65 67 6d 65 e.=.segment_size;.+.+..if.(segme
1a3a0 6e 74 20 21 3d 20 73 65 67 6d 65 6e 74 5f 63 6f 70 79 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 6d nt.!=.segment_copy).{.+...zend_m
1a3c0 6d 5f 73 65 67 6d 65 6e 74 20 2a 2a 73 65 67 20 3d 20 26 68 65 61 70 2d 3e 73 65 67 6d 65 6e 74 m_segment.**seg.=.&heap->segment
1a3e0 73 5f 6c 69 73 74 3b 0a 2b 09 09 09 77 68 69 6c 65 20 28 2a 73 65 67 20 21 3d 20 73 65 67 6d 65 s_list;.+...while.(*seg.!=.segme
1a400 6e 74 5f 63 6f 70 79 29 20 7b 0a 2b 09 09 09 09 73 65 67 20 3d 20 26 28 2a 73 65 67 29 2d 3e 6e nt_copy).{.+....seg.=.&(*seg)->n
1a420 65 78 74 5f 73 65 67 6d 65 6e 74 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 2a 73 65 67 20 3d 20 73 65 ext_segment;.+...}.+...*seg.=.se
1a440 67 6d 65 6e 74 3b 0a 2b 09 09 09 6d 6d 5f 62 6c 6f 63 6b 20 3d 20 28 7a 65 6e 64 5f 6d 6d 5f 62 gment;.+...mm_block.=.(zend_mm_b
1a460 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 28 28 63 68 61 72 20 2a 29 20 73 65 67 6d 65 6e 74 lock_canary.*).((char.*).segment
1a480 20 2b 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 53 45 47 4d 45 4e 54 5f 53 49 5a 45 29 .+.ZEND_MM_ALIGNED_SEGMENT_SIZE)
1a4a0 3b 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 4d 41 52 4b 5f 46 49 52 53 54 5f 42 4c 4f 43 4b 28 6d ;.+...ZEND_MM_MARK_FIRST_BLOCK(m
1a4c0 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 62 6c 6f 63 6b 5f 73 69 7a 65 20 3d m_block);.+..}.+.+..block_size.=
1a4e0 20 73 65 67 6d 65 6e 74 5f 73 69 7a 65 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f .segment_size.-.ZEND_MM_ALIGNED_
1a500 53 45 47 4d 45 4e 54 5f 53 49 5a 45 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 48 SEGMENT_SIZE.-.ZEND_MM_ALIGNED_H
1a520 45 41 44 45 52 5f 53 49 5a 45 3b 0a 2b 09 09 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a 65 20 3d 20 EADER_SIZE;.+..remaining_size.=.
1a540 62 6c 6f 63 6b 5f 73 69 7a 65 20 2d 20 74 72 75 65 5f 73 69 7a 65 3b 0a 2b 0a 2b 09 09 2f 2a 20 block_size.-.true_size;.+.+../*.
1a560 73 65 74 75 70 20 67 75 61 72 64 20 62 6c 6f 63 6b 20 2a 2f 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f setup.guard.block.*/.+..ZEND_MM_
1a580 4c 41 53 54 5f 42 4c 4f 43 4b 28 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 41 54 28 6d 6d 5f 62 LAST_BLOCK(ZEND_MM_BLOCK_AT(mm_b
1a5a0 6c 6f 63 6b 2c 20 62 6c 6f 63 6b 5f 73 69 7a 65 29 29 3b 0a 2b 0a 2b 09 09 69 66 20 28 72 65 6d lock,.block_size));.+.+..if.(rem
1a5c0 61 69 6e 69 6e 67 5f 73 69 7a 65 20 3c 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 4e 45 44 5f 4d 49 aining_size.<.ZEND_MM_ALIGNED_MI
1a5e0 4e 5f 48 45 41 44 45 52 5f 53 49 5a 45 29 20 7b 0a 2b 09 09 09 74 72 75 65 5f 73 69 7a 65 20 3d N_HEADER_SIZE).{.+...true_size.=
1a600 20 62 6c 6f 63 6b 5f 73 69 7a 65 3b 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 28 6d .block_size;.+...ZEND_MM_BLOCK(m
1a620 6d 5f 62 6c 6f 63 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 55 53 45 44 5f 42 4c 4f 43 4b 2c 20 74 72 75 m_block,.ZEND_MM_USED_BLOCK,.tru
1a640 65 5f 73 69 7a 65 29 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 6d 6d e_size);.+..}.else.{.+...zend_mm
1a660 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 6e 65 77 5f 66 72 65 65 5f 62 6c 6f _free_block_canary.*new_free_blo
1a680 63 6b 3b 0a 2b 0a 2b 09 09 09 2f 2a 20 70 72 65 70 61 72 65 20 6e 65 77 20 66 72 65 65 20 62 6c ck;.+.+.../*.prepare.new.free.bl
1a6a0 6f 63 6b 20 2a 2f 0a 2b 09 09 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 28 6d 6d 5f 62 6c 6f 63 ock.*/.+...ZEND_MM_BLOCK(mm_bloc
1a6c0 6b 2c 20 5a 45 4e 44 5f 4d 4d 5f 55 53 45 44 5f 42 4c 4f 43 4b 2c 20 74 72 75 65 5f 73 69 7a 65 k,.ZEND_MM_USED_BLOCK,.true_size
1a6e0 29 3b 0a 2b 09 09 09 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 6b 20 3d 20 28 7a 65 6e 64 5f 6d 6d );.+...new_free_block.=.(zend_mm
1a700 5f 66 72 65 65 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 20 2a 29 20 5a 45 4e 44 5f 4d 4d 5f 42 4c _free_block_canary.*).ZEND_MM_BL
1a720 4f 43 4b 5f 41 54 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 74 72 75 65 5f 73 69 7a 65 29 3b 0a 2b 09 09 OCK_AT(mm_block,.true_size);.+..
1a740 09 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 28 6e 65 77 5f 66 72 65 65 5f 62 6c 6f 63 6b 2c 20 5a .ZEND_MM_BLOCK(new_free_block,.Z
1a760 45 4e 44 5f 4d 4d 5f 46 52 45 45 5f 42 4c 4f 43 4b 2c 20 72 65 6d 61 69 6e 69 6e 67 5f 73 69 7a END_MM_FREE_BLOCK,.remaining_siz
1a780 65 29 3b 0a 2b 0a 2b 09 09 09 2f 2a 20 61 64 64 20 74 68 65 20 6e 65 77 20 66 72 65 65 20 62 6c e);.+.+.../*.add.the.new.free.bl
1a7a0 6f 63 6b 20 74 6f 20 74 68 65 20 66 72 65 65 20 6c 69 73 74 20 2a 2f 0a 2b 09 09 09 7a 65 6e 64 ock.to.the.free.list.*/.+...zend
1a7c0 5f 6d 6d 5f 61 64 64 5f 74 6f 5f 72 65 73 74 5f 6c 69 73 74 28 68 65 61 70 2c 20 6e 65 77 5f 66 _mm_add_to_rest_list(heap,.new_f
1a7e0 72 65 65 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 09 7d 0a 2b 0a 2b 09 09 5a 45 4e 44 5f 4d 4d 5f 53 45 ree_block);.+..}.+.+..ZEND_MM_SE
1a800 54 5f 44 45 42 55 47 5f 49 4e 46 4f 28 6d 6d 5f 62 6c 6f 63 6b 2c 20 73 69 7a 65 2c 20 31 2c 20 T_DEBUG_INFO(mm_block,.size,.1,.
1a820 31 29 3b 0a 2b 0a 2b 09 09 68 65 61 70 2d 3e 73 69 7a 65 20 3d 20 68 65 61 70 2d 3e 73 69 7a 65 1);.+.+..heap->size.=.heap->size
1a840 20 2b 20 74 72 75 65 5f 73 69 7a 65 20 2d 20 6f 72 69 67 5f 73 69 7a 65 3b 0a 2b 09 09 69 66 20 .+.true_size.-.orig_size;.+..if.
1a860 28 68 65 61 70 2d 3e 70 65 61 6b 20 3c 20 68 65 61 70 2d 3e 73 69 7a 65 29 20 7b 0a 2b 09 09 09 (heap->peak.<.heap->size).{.+...
1a880 68 65 61 70 2d 3e 70 65 61 6b 20 3d 20 68 65 61 70 2d 3e 73 69 7a 65 3b 0a 2b 09 09 7d 0a 2b 0a heap->peak.=.heap->size;.+..}.+.
1a8a0 2b 09 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 +..HANDLE_UNBLOCK_INTERRUPTIONS(
1a8c0 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 );.+#if.SUHOSIN_PATCH.+.........
1a8e0 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 43 41 4e 41 52 49 45 53 28 6d .......SUHOSIN_MM_SET_CANARIES(m
1a900 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 6e m_block);.+................((zen
1a920 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 63 61 6e 61 72 79 2a 29 6d 6d 5f 62 6c 6f 63 6b 29 2d 3e 69 6e d_mm_block_canary*)mm_block)->in
1a940 66 6f 2e 73 69 7a 65 20 3d 20 73 69 7a 65 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fo.size.=.size;.+...............
1a960 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 53 45 54 5f 45 4e 44 5f 43 41 4e 41 52 59 28 6d 6d 5f 62 6c .SUHOSIN_MM_SET_END_CANARY(mm_bl
1a980 6f 63 6b 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 72 65 74 75 72 6e 20 5a 45 4e 44 5f 4d 4d 5f ock);.+#endif.+..return.ZEND_MM_
1a9a0 44 41 54 41 5f 4f 46 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 09 7d 0a 2b 0a 2b 09 70 74 72 20 3d DATA_OF(mm_block);.+.}.+.+.ptr.=
1a9c0 20 5f 7a 65 6e 64 5f 6d 6d 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 5f 69 6e 74 28 68 65 61 70 2c ._zend_mm_alloc_canary_int(heap,
1a9e0 20 73 69 7a 65 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f 43 43 20 5a 45 .size.ZEND_FILE_LINE_RELAY_CC.ZE
1aa00 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 3b 0a 2b 23 69 ND_FILE_LINE_ORIG_RELAY_CC);.+#i
1aa20 66 20 5a 45 4e 44 5f 44 45 42 55 47 20 7c 7c 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f f.ZEND_DEBUG.||.ZEND_MM_HEAP_PRO
1aa40 54 45 43 54 49 4f 4e 0a 2b 09 6d 65 6d 63 70 79 28 70 74 72 2c 20 70 2c 20 6d 6d 5f 62 6c 6f 63 TECTION.+.memcpy(ptr,.p,.mm_bloc
1aa60 6b 2d 3e 64 65 62 75 67 2e 73 69 7a 65 29 3b 0a 2b 23 65 6c 73 65 0a 2b 09 6d 65 6d 63 70 79 28 k->debug.size);.+#else.+.memcpy(
1aa80 70 74 72 2c 20 70 2c 20 6f 72 69 67 5f 73 69 7a 65 20 2d 20 5a 45 4e 44 5f 4d 4d 5f 41 4c 49 47 ptr,.p,.orig_size.-.ZEND_MM_ALIG
1aaa0 4e 45 44 5f 48 45 41 44 45 52 5f 53 49 5a 45 20 2d 20 43 41 4e 41 52 59 5f 53 49 5a 45 29 3b 0a NED_HEADER_SIZE.-.CANARY_SIZE);.
1aac0 2b 23 65 6e 64 69 66 0a 2b 09 5f 7a 65 6e 64 5f 6d 6d 5f 66 72 65 65 5f 63 61 6e 61 72 79 5f 69 +#endif.+._zend_mm_free_canary_i
1aae0 6e 74 28 68 65 61 70 2c 20 70 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 52 45 4c 41 59 5f nt(heap,.p.ZEND_FILE_LINE_RELAY_
1ab00 43 43 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 4f 52 49 47 5f 52 45 4c 41 59 5f 43 43 29 CC.ZEND_FILE_LINE_ORIG_RELAY_CC)
1ab20 3b 0a 2b 09 72 65 74 75 72 6e 20 70 74 72 3b 0a 2b 7d 0a 2b 0a 2b 5a 45 4e 44 5f 41 50 49 20 73 ;.+.return.ptr;.+}.+.+ZEND_API.s
1ab40 69 7a 65 5f 74 20 5f 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b 5f 73 69 7a 65 5f 63 61 6e 61 72 79 ize_t._zend_mm_block_size_canary
1ab60 28 7a 65 6e 64 5f 6d 6d 5f 68 65 61 70 5f 63 61 6e 61 72 79 20 2a 68 65 61 70 2c 20 76 6f 69 64 (zend_mm_heap_canary.*heap,.void
1ab80 20 2a 70 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 20 5a 45 4e 44 5f 46 49 4c 45 5f .*p.ZEND_FILE_LINE_DC.ZEND_FILE_
1aba0 4c 49 4e 45 5f 4f 52 49 47 5f 44 43 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 6d 6d 5f 62 6c 6f 63 6b LINE_ORIG_DC).+{.+.zend_mm_block
1abc0 5f 63 61 6e 61 72 79 20 2a 6d 6d 5f 62 6c 6f 63 6b 3b 0a 2b 0a 2b 09 69 66 20 28 21 5a 45 4e 44 _canary.*mm_block;.+.+.if.(!ZEND
1abe0 5f 4d 4d 5f 56 41 4c 49 44 5f 50 54 52 28 70 29 29 20 7b 0a 2b 09 09 72 65 74 75 72 6e 20 30 3b _MM_VALID_PTR(p)).{.+..return.0;
1ac00 0a 2b 09 7d 0a 2b 09 6d 6d 5f 62 6c 6f 63 6b 20 3d 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 44 45 52 .+.}.+.mm_block.=.ZEND_MM_HEADER
1ac20 5f 4f 46 28 70 29 3b 0a 2b 09 5a 45 4e 44 5f 4d 4d 5f 43 48 45 43 4b 5f 50 52 4f 54 45 43 54 49 _OF(p);.+.ZEND_MM_CHECK_PROTECTI
1ac40 4f 4e 28 6d 6d 5f 62 6c 6f 63 6b 29 3b 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 20 7c 7c ON(mm_block);.+#if.ZEND_DEBUG.||
1ac60 20 5a 45 4e 44 5f 4d 4d 5f 48 45 41 50 5f 50 52 4f 54 45 43 54 49 4f 4e 0a 2b 09 72 65 74 75 72 .ZEND_MM_HEAP_PROTECTION.+.retur
1ac80 6e 20 6d 6d 5f 62 6c 6f 63 6b 2d 3e 64 65 62 75 67 2e 73 69 7a 65 3b 0a 2b 23 65 6c 73 65 0a 2b n.mm_block->debug.size;.+#else.+
1aca0 09 72 65 74 75 72 6e 20 5a 45 4e 44 5f 4d 4d 5f 42 4c 4f 43 4b 5f 53 49 5a 45 28 6d 6d 5f 62 6c .return.ZEND_MM_BLOCK_SIZE(mm_bl
1acc0 6f 63 6b 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 7d 0a 2b 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 ock);.+#endif.+}.+.+#if.defined(
1ace0 5f 5f 47 4e 55 43 5f 5f 29 20 26 26 20 64 65 66 69 6e 65 64 28 69 33 38 36 29 0a 2b 0a 2b 73 74 __GNUC__).&&.defined(i386).+.+st
1ad00 61 74 69 63 20 69 6e 6c 69 6e 65 20 73 69 7a 65 5f 74 20 73 61 66 65 5f 61 64 64 72 65 73 73 28 atic.inline.size_t.safe_address(
1ad20 73 69 7a 65 5f 74 20 6e 6d 65 6d 62 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 2c 20 73 69 7a 65 5f size_t.nmemb,.size_t.size,.size_
1ad40 74 20 6f 66 66 73 65 74 29 0a 2b 7b 0a 2b 09 73 69 7a 65 5f 74 20 72 65 73 20 3d 20 6e 6d 65 6d t.offset).+{.+.size_t.res.=.nmem
1ad60 62 3b 0a 2b 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6f 76 65 72 66 6c 6f 77 20 3d 20 30 3b b;.+.unsigned.long.overflow.=.0;
1ad80 0a 2b 0a 2b 09 5f 5f 61 73 6d 5f 5f 20 28 22 6d 75 6c 6c 20 25 33 5c 6e 5c 74 61 64 64 6c 20 25 .+.+.__asm__.("mull.%3\n\taddl.%
1ada0 34 2c 25 30 5c 6e 5c 74 61 64 63 6c 20 25 31 2c 25 31 22 0a 2b 09 20 20 20 20 20 3a 20 22 3d 26 4,%0\n\tadcl.%1,%1".+......:."=&
1adc0 61 22 28 72 65 73 29 2c 20 22 3d 26 64 22 20 28 6f 76 65 72 66 6c 6f 77 29 0a 2b 09 20 20 20 20 a"(res),."=&d".(overflow).+.....
1ade0 20 3a 20 22 25 30 22 28 72 65 73 29 2c 0a 2b 09 20 20 20 20 20 20 20 22 72 6d 22 28 73 69 7a 65 .:."%0"(res),.+........"rm"(size
1ae00 29 2c 0a 2b 09 20 20 20 20 20 20 20 22 72 6d 22 28 6f 66 66 73 65 74 29 29 3b 0a 2b 09 0a 2b 09 ),.+........"rm"(offset));.+..+.
1ae20 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 6f 76 65 72 66 6c 6f 77 29 29 20 7b 0a 2b 09 09 7a if.(UNEXPECTED(overflow)).{.+..z
1ae40 65 6e 64 5f 65 72 72 6f 72 5f 6e 6f 72 65 74 75 72 6e 28 45 5f 45 52 52 4f 52 2c 20 22 50 6f 73 end_error_noreturn(E_ERROR,."Pos
1ae60 73 69 62 6c 65 20 69 6e 74 65 67 65 72 20 6f 76 65 72 66 6c 6f 77 20 69 6e 20 6d 65 6d 6f 72 79 sible.integer.overflow.in.memory
1ae80 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 28 25 7a 75 20 2a 20 25 7a 75 20 2b 20 25 7a 75 29 22 2c 20 .allocation.(%zu.*.%zu.+.%zu)",.
1aea0 6e 6d 65 6d 62 2c 20 73 69 7a 65 2c 20 6f 66 66 73 65 74 29 3b 0a 2b 09 09 72 65 74 75 72 6e 20 nmemb,.size,.offset);.+..return.
1aec0 30 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 72 65 73 3b 0a 2b 7d 0a 2b 0a 2b 23 65 6c 69 66 0;.+.}.+.return.res;.+}.+.+#elif
1aee0 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 20 26 26 20 64 65 66 69 6e 65 64 28 5f 5f .defined(__GNUC__).&&.defined(__
1af00 78 38 36 5f 36 34 5f 5f 29 0a 2b 0a 2b 73 74 61 74 69 63 20 69 6e 6c 69 6e 65 20 73 69 7a 65 5f x86_64__).+.+static.inline.size_
1af20 74 20 73 61 66 65 5f 61 64 64 72 65 73 73 28 73 69 7a 65 5f 74 20 6e 6d 65 6d 62 2c 20 73 69 7a t.safe_address(size_t.nmemb,.siz
1af40 65 5f 74 20 73 69 7a 65 2c 20 73 69 7a 65 5f 74 20 6f 66 66 73 65 74 29 0a 2b 7b 0a 2b 20 20 20 e_t.size,.size_t.offset).+{.+...
1af60 20 20 20 20 20 73 69 7a 65 5f 74 20 72 65 73 20 3d 20 6e 6d 65 6d 62 3b 0a 2b 20 20 20 20 20 20 .....size_t.res.=.nmemb;.+......
1af80 20 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 6f 76 65 72 66 6c 6f 77 20 3d 20 30 3b 0a 2b 0a ..unsigned.long.overflow.=.0;.+.
1afa0 2b 20 20 20 20 20 20 20 20 5f 5f 61 73 6d 5f 5f 20 28 22 6d 75 6c 71 20 25 33 5c 6e 5c 74 61 64 +........__asm__.("mulq.%3\n\tad
1afc0 64 71 20 25 34 2c 25 30 5c 6e 5c 74 61 64 63 71 20 25 31 2c 25 31 22 0a 2b 20 20 20 20 20 20 20 dq.%4,%0\n\tadcq.%1,%1".+.......
1afe0 20 20 20 20 20 20 3a 20 22 3d 26 61 22 28 72 65 73 29 2c 20 22 3d 26 64 22 20 28 6f 76 65 72 66 ......:."=&a"(res),."=&d".(overf
1b000 6c 6f 77 29 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 22 25 30 22 28 72 65 73 29 2c 0a low).+.............:."%0"(res),.
1b020 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 6d 22 28 73 69 7a 65 29 2c 0a 2b 20 20 20 +..............."rm"(size),.+...
1b040 20 20 20 20 20 20 20 20 20 20 20 20 22 72 6d 22 28 6f 66 66 73 65 74 29 29 3b 0a 2b 0a 2b 20 20 ............"rm"(offset));.+.+..
1b060 20 20 20 20 20 20 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 6f 76 65 72 66 6c 6f 77 29 29 20 ......if.(UNEXPECTED(overflow)).
1b080 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 65 6e 64 5f 65 72 72 6f 72 5f 6e 6f {.+................zend_error_no
1b0a0 72 65 74 75 72 6e 28 45 5f 45 52 52 4f 52 2c 20 22 50 6f 73 73 69 62 6c 65 20 69 6e 74 65 67 65 return(E_ERROR,."Possible.intege
1b0c0 72 20 6f 76 65 72 66 6c 6f 77 20 69 6e 20 6d 65 6d 6f 72 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 r.overflow.in.memory.allocation.
1b0e0 28 25 7a 75 20 2a 20 25 7a 75 20 2b 20 25 7a 75 29 22 2c 20 6e 6d 65 6d 62 2c 20 73 69 7a 65 2c (%zu.*.%zu.+.%zu)",.nmemb,.size,
1b100 20 6f 66 66 73 65 74 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 .offset);.+................retur
1b120 6e 20 30 3b 0a 2b 20 20 20 20 20 20 20 20 7d 0a 2b 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 n.0;.+........}.+........return.
1b140 72 65 73 3b 0a 2b 7d 0a 2b 0a 2b 23 65 6c 69 66 20 53 49 5a 45 4f 46 5f 53 49 5a 45 5f 54 20 3d res;.+}.+.+#elif.SIZEOF_SIZE_T.=
1b160 3d 20 34 20 26 26 20 64 65 66 69 6e 65 64 28 48 41 56 45 5f 5a 45 4e 44 5f 4c 4f 4e 47 36 34 29 =.4.&&.defined(HAVE_ZEND_LONG64)
1b180 0a 2b 0a 2b 73 74 61 74 69 63 20 69 6e 6c 69 6e 65 20 73 69 7a 65 5f 74 20 73 61 66 65 5f 61 64 .+.+static.inline.size_t.safe_ad
1b1a0 64 72 65 73 73 28 73 69 7a 65 5f 74 20 6e 6d 65 6d 62 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 2c dress(size_t.nmemb,.size_t.size,
1b1c0 20 73 69 7a 65 5f 74 20 6f 66 66 73 65 74 29 0a 2b 7b 0a 2b 09 7a 65 6e 64 5f 75 6c 6f 6e 67 36 .size_t.offset).+{.+.zend_ulong6
1b1e0 34 20 72 65 73 20 3d 20 28 7a 65 6e 64 5f 75 6c 6f 6e 67 36 34 29 6e 6d 65 6d 62 20 2a 20 28 7a 4.res.=.(zend_ulong64)nmemb.*.(z
1b200 65 6e 64 5f 75 6c 6f 6e 67 36 34 29 73 69 7a 65 20 2b 20 28 7a 65 6e 64 5f 75 6c 6f 6e 67 36 34 end_ulong64)size.+.(zend_ulong64
1b220 29 6f 66 66 73 65 74 3b 0a 2b 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 72 65 73 20 )offset;.+.+.if.(UNEXPECTED(res.
1b240 3e 20 28 7a 65 6e 64 5f 75 6c 6f 6e 67 36 34 29 30 78 46 46 46 46 46 46 46 46 4c 29 29 20 7b 0a >.(zend_ulong64)0xFFFFFFFFL)).{.
1b260 2b 09 09 7a 65 6e 64 5f 65 72 72 6f 72 5f 6e 6f 72 65 74 75 72 6e 28 45 5f 45 52 52 4f 52 2c 20 +..zend_error_noreturn(E_ERROR,.
1b280 22 50 6f 73 73 69 62 6c 65 20 69 6e 74 65 67 65 72 20 6f 76 65 72 66 6c 6f 77 20 69 6e 20 6d 65 "Possible.integer.overflow.in.me
1b2a0 6d 6f 72 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 28 25 7a 75 20 2a 20 25 7a 75 20 2b 20 25 7a 75 mory.allocation.(%zu.*.%zu.+.%zu
1b2c0 29 22 2c 20 6e 6d 65 6d 62 2c 20 73 69 7a 65 2c 20 6f 66 66 73 65 74 29 3b 0a 2b 09 09 72 65 74 )",.nmemb,.size,.offset);.+..ret
1b2e0 75 72 6e 20 30 3b 0a 2b 09 7d 0a 2b 09 72 65 74 75 72 6e 20 28 73 69 7a 65 5f 74 29 20 72 65 73 urn.0;.+.}.+.return.(size_t).res
1b300 3b 0a 2b 7d 0a 2b 0a 2b 23 65 6c 73 65 0a 2b 0a 2b 73 74 61 74 69 63 20 69 6e 6c 69 6e 65 20 73 ;.+}.+.+#else.+.+static.inline.s
1b320 69 7a 65 5f 74 20 73 61 66 65 5f 61 64 64 72 65 73 73 28 73 69 7a 65 5f 74 20 6e 6d 65 6d 62 2c ize_t.safe_address(size_t.nmemb,
1b340 20 73 69 7a 65 5f 74 20 73 69 7a 65 2c 20 73 69 7a 65 5f 74 20 6f 66 66 73 65 74 29 0a 2b 7b 0a .size_t.size,.size_t.offset).+{.
1b360 2b 09 73 69 7a 65 5f 74 20 72 65 73 20 3d 20 6e 6d 65 6d 62 20 2a 20 73 69 7a 65 20 2b 20 6f 66 +.size_t.res.=.nmemb.*.size.+.of
1b380 66 73 65 74 3b 0a 2b 09 64 6f 75 62 6c 65 20 5f 64 20 20 3d 20 28 64 6f 75 62 6c 65 29 6e 6d 65 fset;.+.double._d..=.(double)nme
1b3a0 6d 62 20 2a 20 28 64 6f 75 62 6c 65 29 73 69 7a 65 20 2b 20 28 64 6f 75 62 6c 65 29 6f 66 66 73 mb.*.(double)size.+.(double)offs
1b3c0 65 74 3b 0a 2b 09 64 6f 75 62 6c 65 20 5f 64 65 6c 74 61 20 3d 20 28 64 6f 75 62 6c 65 29 72 65 et;.+.double._delta.=.(double)re
1b3e0 73 20 2d 20 5f 64 3b 0a 2b 0a 2b 09 69 66 20 28 55 4e 45 58 50 45 43 54 45 44 28 28 5f 64 20 2b s.-._d;.+.+.if.(UNEXPECTED((_d.+
1b400 20 5f 64 65 6c 74 61 20 29 20 21 3d 20 5f 64 29 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 65 72 72 6f ._delta.).!=._d)).{.+..zend_erro
1b420 72 5f 6e 6f 72 65 74 75 72 6e 28 45 5f 45 52 52 4f 52 2c 20 22 50 6f 73 73 69 62 6c 65 20 69 6e r_noreturn(E_ERROR,."Possible.in
1b440 74 65 67 65 72 20 6f 76 65 72 66 6c 6f 77 20 69 6e 20 6d 65 6d 6f 72 79 20 61 6c 6c 6f 63 61 74 teger.overflow.in.memory.allocat
1b460 69 6f 6e 20 28 25 7a 75 20 2a 20 25 7a 75 20 2b 20 25 7a 75 29 22 2c 20 6e 6d 65 6d 62 2c 20 73 ion.(%zu.*.%zu.+.%zu)",.nmemb,.s
1b480 69 7a 65 2c 20 6f 66 66 73 65 74 29 3b 0a 2b 09 09 72 65 74 75 72 6e 20 30 3b 0a 2b 09 7d 0a 2b ize,.offset);.+..return.0;.+.}.+
1b4a0 09 72 65 74 75 72 6e 20 72 65 73 3b 0a 2b 7d 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 2f 2a 0a 2b 20 .return.res;.+}.+#endif.+.+/*.+.
1b4c0 2a 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 2b 20 2a 20 74 61 62 2d 77 69 64 74 68 *.Local.variables:.+.*.tab-width
1b4e0 3a 20 34 0a 2b 20 2a 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 3a 20 34 0a 2b 20 2a 20 69 6e :.4.+.*.c-basic-offset:.4.+.*.in
1b500 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 74 0a 2b 20 2a 20 45 6e 64 3a 0a 2b 20 2a 2f 0a dent-tabs-mode:.t.+.*.End:.+.*/.
1b520 2b 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 +.diff.-Nura.php-5.3.0/Zend/zend
1b540 5f 63 61 6e 61 72 79 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e _canary.c.suhosin-patch-5.3.0-0.
1b560 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 63 61 6e 61 72 79 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 9.8/Zend/zend_canary.c.---.php-5
1b580 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 63 61 6e 61 72 79 2e 63 09 31 39 37 30 2d 30 31 2d .3.0/Zend/zend_canary.c.1970-01-
1b5a0 30 31 20 30 31 3a 30 30 3a 30 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 01.01:00:00.000000000.+0100.+++.
1b5c0 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a suhosin-patch-5.3.0-0.9.8/Zend/z
1b5e0 65 6e 64 5f 63 61 6e 61 72 79 2e 63 09 32 30 30 39 2d 30 37 2d 31 39 20 31 32 3a 34 36 3a 35 36 end_canary.c.2009-07-19.12:46:56
1b600 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 30 2c 30 20 2b 31 2c 36 34 20 40 .000000000.+0200.@@.-0,0.+1,64.@
1b620 40 0a 2b 2f 2a 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d @.+/*.+...+---------------------
1b640 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1b660 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 53 75 68 6f 73 69 6e -----------------+.+...|.Suhosin
1b680 2d 50 61 74 63 68 20 66 6f 72 20 50 48 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -Patch.for.PHP..................
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a ..............................|.
1b6c0 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d +...+---------------------------
1b6e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1b700 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 -----------+.+...|.Copyright.(c)
1b720 20 32 30 30 34 2d 32 30 30 39 20 53 74 65 66 61 6e 20 45 73 73 65 72 20 20 20 20 20 20 20 20 20 .2004-2009.Stefan.Esser.........
1b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 2b 2d ........................|.+...+-
1b760 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1b780 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1b7a0 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 54 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 73 -----+.+...|.This.source.file.is
1b7c0 20 73 75 62 6a 65 63 74 20 74 6f 20 76 65 72 73 69 6f 6e 20 32 2e 30 32 20 6f 66 20 74 68 65 20 .subject.to.version.2.02.of.the.
1b7e0 50 48 50 20 6c 69 63 65 6e 73 65 2c 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 74 68 61 74 20 69 PHP.license,......|.+...|.that.i
1b800 73 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 6e 20 74 s.bundled.with.this.package.in.t
1b820 68 65 20 66 69 6c 65 20 4c 49 43 45 4e 53 45 2c 20 61 6e 64 20 69 73 20 20 20 20 20 20 20 20 7c he.file.LICENSE,.and.is........|
1b840 0a 2b 20 20 20 7c 20 61 76 61 69 6c 61 62 6c 65 20 61 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 .+...|.available.at.through.the.
1b860 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 20 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 world-wide-web.at...............
1b880 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 68 74 74 70 3a 2f 2f 77 77 77 2e 70 ............|.+...|.http://www.p
1b8a0 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 32 5f 30 32 2e 74 78 74 2e 20 20 20 20 20 20 20 20 hp.net/license/2_02.txt.........
1b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c .........................|.+...|
1b8e0 20 49 66 20 79 6f 75 20 64 69 64 20 6e 6f 74 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6f .If.you.did.not.receive.a.copy.o
1b900 66 20 74 68 65 20 50 48 50 20 6c 69 63 65 6e 73 65 20 61 6e 64 20 61 72 65 20 75 6e 61 62 6c 65 f.the.PHP.license.and.are.unable
1b920 20 74 6f 20 20 20 7c 0a 2b 20 20 20 7c 20 6f 62 74 61 69 6e 20 69 74 20 74 68 72 6f 75 67 68 20 .to...|.+...|.obtain.it.through.
1b940 74 68 65 20 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 2c 20 70 6c 65 61 73 65 20 73 65 6e 64 20 the.world-wide-web,.please.send.
1b960 61 20 6e 6f 74 65 20 74 6f 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 6c 69 63 65 6e a.note.to..........|.+...|.licen
1b980 73 65 40 70 68 70 2e 6e 65 74 20 73 6f 20 77 65 20 63 61 6e 20 6d 61 69 6c 20 79 6f 75 20 61 20 se@php.net.so.we.can.mail.you.a.
1b9a0 63 6f 70 79 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 copy.immediately................
1b9c0 7c 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d |.+...+-------------------------
1b9e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1ba00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 41 75 74 68 6f 72 3a 20 53 74 65 -------------+.+...|.Author:.Ste
1ba20 66 61 6e 20 45 73 73 65 72 20 3c 73 74 65 66 61 6e 2e 65 73 73 65 72 40 73 65 6b 74 69 6f 6e 65 fan.Esser.<stefan.esser@sektione
1ba40 69 6e 73 2e 64 65 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 ins.de>...................|.+...
1ba60 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d +-------------------------------
1ba80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1baa0 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 2a 2f 0a 2b 2f 2a 20 24 49 64 3a 20 7a 65 6e 64 5f 63 61 6e 61 -------+.+.*/.+/*.$Id:.zend_cana
1bac0 72 79 2e 63 2c 76 20 31 2e 31 20 32 30 30 34 2f 31 31 2f 32 36 20 31 32 3a 34 35 3a 34 31 20 69 ry.c,v.1.1.2004/11/26.12:45:41.i
1bae0 6f 6e 69 63 20 45 78 70 20 24 20 2a 2f 0a 2b 0a 2b 23 69 6e 63 6c 75 64 65 20 22 7a 65 6e 64 2e onic.Exp.$.*/.+.+#include."zend.
1bb00 68 22 0a 2b 0a 2b 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 2b 23 69 6e 63 6c 75 h".+.+#include.<stdio.h>.+#inclu
1bb20 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 2b 0a 2b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 de.<stdlib.h>.+.+.+#if.SUHOSIN_P
1bb40 41 54 43 48 0a 2b 0a 2b 73 74 61 74 69 63 20 73 69 7a 65 5f 74 20 6c 61 73 74 5f 63 61 6e 61 72 ATCH.+.+static.size_t.last_canar
1bb60 79 20 3d 20 30 78 37 33 36 32 35 31 32 33 3b 0a 2b 0a 2b 2f 2a 20 77 69 6c 6c 20 62 65 20 72 65 y.=.0x73625123;.+.+/*.will.be.re
1bb80 70 6c 61 63 65 64 20 6c 61 74 65 72 20 77 69 74 68 20 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c placed.later.with.more.compatibl
1bba0 65 20 6d 65 74 68 6f 64 20 2a 2f 0a 2b 5a 45 4e 44 5f 41 50 49 20 73 69 7a 65 5f 74 20 7a 65 6e e.method.*/.+ZEND_API.size_t.zen
1bbc0 64 5f 63 61 6e 61 72 79 28 29 0a 2b 7b 0a 2b 09 74 69 6d 65 5f 74 20 74 3b 0a 2b 09 73 69 7a 65 d_canary().+{.+.time_t.t;.+.size
1bbe0 5f 74 20 63 61 6e 61 72 79 3b 0a 2b 09 69 6e 74 20 66 64 3b 0a 2b 09 0a 2b 23 69 66 6e 64 65 66 _t.canary;.+.int.fd;.+..+#ifndef
1bc00 20 50 48 50 5f 57 49 4e 33 32 0a 2b 09 66 64 20 3d 20 6f 70 65 6e 28 22 2f 64 65 76 2f 75 72 61 .PHP_WIN32.+.fd.=.open("/dev/ura
1bc20 6e 64 6f 6d 22 2c 20 30 29 3b 0a 2b 09 69 66 20 28 66 64 20 21 3d 20 2d 31 29 20 7b 0a 2b 09 09 ndom",.0);.+.if.(fd.!=.-1).{.+..
1bc40 69 6e 74 20 72 20 3d 20 72 65 61 64 28 66 64 2c 20 26 63 61 6e 61 72 79 2c 20 73 69 7a 65 6f 66 int.r.=.read(fd,.&canary,.sizeof
1bc60 28 63 61 6e 61 72 79 29 29 3b 0a 2b 09 09 63 6c 6f 73 65 28 66 64 29 3b 0a 2b 09 09 69 66 20 28 (canary));.+..close(fd);.+..if.(
1bc80 72 20 3d 3d 20 73 69 7a 65 6f 66 28 63 61 6e 61 72 79 29 29 20 7b 0a 2b 09 09 09 72 65 74 75 72 r.==.sizeof(canary)).{.+...retur
1bca0 6e 20 28 63 61 6e 61 72 79 29 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 09 0a 2b 09 n.(canary);.+..}.+.}.+#endif..+.
1bcc0 2f 2a 20 6e 6f 74 20 67 6f 6f 64 20 62 75 74 20 77 65 20 6e 65 76 65 72 20 77 61 6e 74 20 74 6f /*.not.good.but.we.never.want.to
1bce0 20 64 6f 20 74 68 69 73 20 2a 2f 0a 2b 09 74 69 6d 65 28 26 74 29 3b 0a 2b 09 63 61 6e 61 72 79 .do.this.*/.+.time(&t);.+.canary
1bd00 20 3d 20 2a 28 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 2a 29 26 74 20 2b 20 67 65 74 70 69 64 28 .=.*(unsigned.int.*)&t.+.getpid(
1bd20 29 20 3c 3c 20 31 36 20 2b 20 6c 61 73 74 5f 63 61 6e 61 72 79 3b 0a 2b 09 6c 61 73 74 5f 63 61 ).<<.16.+.last_canary;.+.last_ca
1bd40 6e 61 72 79 20 5e 3d 20 28 63 61 6e 61 72 79 20 3c 3c 20 35 29 20 7c 20 28 63 61 6e 61 72 79 20 nary.^=.(canary.<<.5).|.(canary.
1bd60 3e 3e 20 28 33 32 2d 35 29 29 3b 0a 2b 09 72 65 74 75 72 6e 20 28 63 61 6e 61 72 79 29 3b 0a 2b >>.(32-5));.+.return.(canary);.+
1bd80 7d 0a 2b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 0a 2b 2f 2a 0a 2b 20 2a 20 4c 6f 63 61 6c 20 76 61 }.+.+#endif.+.+.+/*.+.*.Local.va
1bda0 72 69 61 62 6c 65 73 3a 0a 2b 20 2a 20 74 61 62 2d 77 69 64 74 68 3a 20 34 0a 2b 20 2a 20 63 2d riables:.+.*.tab-width:.4.+.*.c-
1bdc0 62 61 73 69 63 2d 6f 66 66 73 65 74 3a 20 34 0a 2b 20 2a 20 45 6e 64 3a 0a 2b 20 2a 20 76 69 6d basic-offset:.4.+.*.End:.+.*.vim
1bde0 36 30 30 3a 20 73 77 3d 34 20 74 73 3d 34 20 66 64 6d 3d 6d 61 72 6b 65 72 0a 2b 20 2a 20 76 69 600:.sw=4.ts=4.fdm=marker.+.*.vi
1be00 6d 3c 36 30 30 3a 20 73 77 3d 34 20 74 73 3d 34 0a 2b 20 2a 2f 0a 64 69 66 66 20 2d 4e 75 72 61 m<600:.sw=4.ts=4.+.*/.diff.-Nura
1be20 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 63 6f 6d 70 69 6c 65 2e 63 20 73 .php-5.3.0/Zend/zend_compile.c.s
1be40 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 uhosin-patch-5.3.0-0.9.8/Zend/ze
1be60 6e 64 5f 63 6f 6d 70 69 6c 65 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f nd_compile.c.---.php-5.3.0/Zend/
1be80 7a 65 6e 64 5f 63 6f 6d 70 69 6c 65 2e 63 09 32 30 30 39 2d 30 36 2d 30 37 20 31 37 3a 34 36 3a zend_compile.c.2009-06-07.17:46:
1bea0 35 31 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 51.000000000.+0200.+++.suhosin-p
1bec0 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 63 6f 6d 70 69 atch-5.3.0-0.9.8/Zend/zend_compi
1bee0 6c 65 2e 63 09 32 30 30 39 2d 30 37 2d 31 39 20 31 36 3a 31 33 3a 34 32 2e 30 30 30 30 30 30 30 le.c.2009-07-19.16:13:42.0000000
1bf00 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 36 39 2c 36 20 2b 36 39 2c 31 31 20 40 40 0a 20 09 66 72 00.+0200.@@.-69,6.+69,11.@@...fr
1bf20 65 65 28 70 72 6f 70 65 72 74 79 5f 69 6e 66 6f 2d 3e 6e 61 6d 65 29 3b 0a 20 7d 0a 20 0a 2b 23 ee(property_info->name);..}...+#
1bf40 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 76 6f 69 64 20 2a 73 75 68 6f 73 69 6e 5f if.SUHOSIN_PATCH.+void.*suhosin_
1bf60 7a 65 6e 64 5f 64 65 73 74 72 6f 79 5f 70 72 6f 70 65 72 74 79 5f 69 6e 66 6f 5f 69 6e 74 65 72 zend_destroy_property_info_inter
1bf80 6e 61 6c 20 3d 20 7a 65 6e 64 5f 64 65 73 74 72 6f 79 5f 70 72 6f 70 65 72 74 79 5f 69 6e 66 6f nal.=.zend_destroy_property_info
1bfa0 5f 69 6e 74 65 72 6e 61 6c 3b 0a 2b 76 6f 69 64 20 2a 73 75 68 6f 73 69 6e 5f 7a 65 6e 64 5f 64 _internal;.+void.*suhosin_zend_d
1bfc0 65 73 74 72 6f 79 5f 70 72 6f 70 65 72 74 79 5f 69 6e 66 6f 20 3d 20 7a 65 6e 64 5f 64 65 73 74 estroy_property_info.=.zend_dest
1bfe0 72 6f 79 5f 70 72 6f 70 65 72 74 79 5f 69 6e 66 6f 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 73 74 roy_property_info;.+#endif.+..st
1c000 61 74 69 63 20 76 6f 69 64 20 62 75 69 6c 64 5f 72 75 6e 74 69 6d 65 5f 64 65 66 69 6e 65 64 5f atic.void.build_runtime_defined_
1c020 66 75 6e 63 74 69 6f 6e 5f 6b 65 79 28 7a 76 61 6c 20 2a 72 65 73 75 6c 74 2c 20 63 6f 6e 73 74 function_key(zval.*result,.const
1c040 20 63 68 61 72 20 2a 6e 61 6d 65 2c 20 69 6e 74 20 6e 61 6d 65 5f 6c 65 6e 67 74 68 20 54 53 52 .char.*name,.int.name_length.TSR
1c060 4d 4c 53 5f 44 43 29 0a 20 7b 0a 20 09 63 68 61 72 20 63 68 61 72 5f 70 6f 73 5f 62 75 66 5b 33 MLS_DC)..{...char.char_pos_buf[3
1c080 32 5d 3b 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 2];.diff.-Nura.php-5.3.0/Zend/ze
1c0a0 6e 64 5f 63 6f 6d 70 69 6c 65 2e 68 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 nd_compile.h.suhosin-patch-5.3.0
1c0c0 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 63 6f 6d 70 69 6c 65 2e 68 0a 2d 2d 2d 20 70 -0.9.8/Zend/zend_compile.h.---.p
1c0e0 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 63 6f 6d 70 69 6c 65 2e 68 09 32 30 30 hp-5.3.0/Zend/zend_compile.h.200
1c100 39 2d 30 36 2d 30 36 20 30 31 3a 32 30 3a 35 39 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 9-06-06.01:20:59.000000000.+0200
1c120 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a .+++.suhosin-patch-5.3.0-0.9.8/Z
1c140 65 6e 64 2f 7a 65 6e 64 5f 63 6f 6d 70 69 6c 65 2e 68 09 32 30 30 39 2d 30 37 2d 31 39 20 31 36 end/zend_compile.h.2009-07-19.16
1c160 3a 31 33 3a 30 32 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 36 30 36 2c 36 :13:02.000000000.+0200.@@.-606,6
1c180 20 2b 36 30 36 2c 31 31 20 40 40 0a 20 5a 45 4e 44 5f 41 50 49 20 69 6e 74 20 7a 65 6e 64 5f 61 .+606,11.@@..ZEND_API.int.zend_a
1c1a0 75 74 6f 5f 67 6c 6f 62 61 6c 5f 64 69 73 61 62 6c 65 5f 6a 69 74 28 63 6f 6e 73 74 20 63 68 61 uto_global_disable_jit(const.cha
1c1c0 72 20 2a 76 61 72 6e 61 6d 65 2c 20 7a 65 6e 64 5f 75 69 6e 74 20 76 61 72 6e 61 6d 65 5f 6c 65 r.*varname,.zend_uint.varname_le
1c1e0 6e 67 74 68 20 54 53 52 4d 4c 53 5f 44 43 29 3b 0a 20 5a 45 4e 44 5f 41 50 49 20 73 69 7a 65 5f ngth.TSRMLS_DC);..ZEND_API.size_
1c200 74 20 7a 65 6e 64 5f 64 69 72 6e 61 6d 65 28 63 68 61 72 20 2a 70 61 74 68 2c 20 73 69 7a 65 5f t.zend_dirname(char.*path,.size_
1c220 74 20 6c 65 6e 29 3b 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 65 78 t.len);...+#if.SUHOSIN_PATCH.+ex
1c240 74 65 72 6e 20 76 6f 69 64 20 2a 73 75 68 6f 73 69 6e 5f 7a 65 6e 64 5f 64 65 73 74 72 6f 79 5f tern.void.*suhosin_zend_destroy_
1c260 70 72 6f 70 65 72 74 79 5f 69 6e 66 6f 5f 69 6e 74 65 72 6e 61 6c 3b 0a 2b 65 78 74 65 72 6e 20 property_info_internal;.+extern.
1c280 76 6f 69 64 20 2a 73 75 68 6f 73 69 6e 5f 7a 65 6e 64 5f 64 65 73 74 72 6f 79 5f 70 72 6f 70 65 void.*suhosin_zend_destroy_prope
1c2a0 72 74 79 5f 69 6e 66 6f 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 69 6e 74 20 7a 65 6e 64 6c 65 78 rty_info;.+#endif.+..int.zendlex
1c2c0 28 7a 6e 6f 64 65 20 2a 7a 65 6e 64 6c 76 61 6c 20 54 53 52 4d 4c 53 5f 44 43 29 3b 0a 20 0a 20 (znode.*zendlval.TSRMLS_DC);....
1c2e0 2f 2a 20 42 45 47 49 4e 3a 20 4f 50 43 4f 44 45 53 20 2a 2f 0a 64 69 66 66 20 2d 4e 75 72 61 20 /*.BEGIN:.OPCODES.*/.diff.-Nura.
1c300 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 63 6f 6e 73 74 61 6e 74 73 2e 63 20 php-5.3.0/Zend/zend_constants.c.
1c320 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a suhosin-patch-5.3.0-0.9.8/Zend/z
1c340 65 6e 64 5f 63 6f 6e 73 74 61 6e 74 73 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 end_constants.c.---.php-5.3.0/Ze
1c360 6e 64 2f 7a 65 6e 64 5f 63 6f 6e 73 74 61 6e 74 73 2e 63 09 32 30 30 39 2d 30 31 2d 31 32 20 32 nd/zend_constants.c.2009-01-12.2
1c380 32 3a 35 34 3a 33 37 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 2:54:37.000000000.+0100.+++.suho
1c3a0 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f sin-patch-5.3.0-0.9.8/Zend/zend_
1c3c0 63 6f 6e 73 74 61 6e 74 73 2e 63 09 32 30 30 39 2d 30 37 2d 31 39 20 31 38 3a 32 38 3a 30 33 2e constants.c.2009-07-19.18:28:03.
1c3e0 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 31 31 33 2c 36 20 2b 31 31 33 2c 37 000000000.+0200.@@.-113,6.+113,7
1c400 36 20 40 40 0a 20 0a 20 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 6.@@.....REGISTER_MAIN_LONG_CONS
1c420 54 41 4e 54 28 22 45 5f 41 4c 4c 22 2c 20 45 5f 41 4c 4c 2c 20 43 4f 4e 53 54 5f 50 45 52 53 49 TANT("E_ALL",.E_ALL,.CONST_PERSI
1c440 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 STENT.|.CONST_CS);...+#if.SUHOSI
1c460 4e 5f 50 41 54 43 48 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e N_PATCH.+.REGISTER_MAIN_LONG_CON
1c480 53 54 41 4e 54 28 22 53 5f 4d 45 4d 4f 52 59 22 2c 20 53 5f 4d 45 4d 4f 52 59 2c 20 43 4f 4e 53 STANT("S_MEMORY",.S_MEMORY,.CONS
1c4a0 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b 09 52 45 47 49 T_PERSISTENT.|.CONST_CS);.+.REGI
1c4c0 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 53 5f 56 41 52 53 22 STER_MAIN_LONG_CONSTANT("S_VARS"
1c4e0 2c 20 53 5f 56 41 52 53 2c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e ,.S_VARS,.CONST_PERSISTENT.|.CON
1c500 53 54 5f 43 53 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e ST_CS);.+.REGISTER_MAIN_LONG_CON
1c520 53 54 41 4e 54 28 22 53 5f 46 49 4c 45 53 22 2c 20 53 5f 46 49 4c 45 53 2c 20 43 4f 4e 53 54 5f STANT("S_FILES",.S_FILES,.CONST_
1c540 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b 09 52 45 47 49 53 54 PERSISTENT.|.CONST_CS);.+.REGIST
1c560 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 53 5f 49 4e 43 4c 55 44 45 ER_MAIN_LONG_CONSTANT("S_INCLUDE
1c580 22 2c 20 53 5f 49 4e 43 4c 55 44 45 2c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c ",.S_INCLUDE,.CONST_PERSISTENT.|
1c5a0 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 .CONST_CS);.+.REGISTER_MAIN_LONG
1c5c0 5f 43 4f 4e 53 54 41 4e 54 28 22 53 5f 53 51 4c 22 2c 20 53 5f 53 51 4c 2c 20 43 4f 4e 53 54 5f _CONSTANT("S_SQL",.S_SQL,.CONST_
1c5e0 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b 09 52 45 47 49 53 54 PERSISTENT.|.CONST_CS);.+.REGIST
1c600 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 53 5f 45 58 45 43 55 54 4f ER_MAIN_LONG_CONSTANT("S_EXECUTO
1c620 52 22 2c 20 53 5f 45 58 45 43 55 54 4f 52 2c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 R",.S_EXECUTOR,.CONST_PERSISTENT
1c640 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f .|.CONST_CS);.+.REGISTER_MAIN_LO
1c660 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 53 5f 4d 41 49 4c 22 2c 20 53 5f 4d 41 49 4c 2c 20 43 4f NG_CONSTANT("S_MAIL",.S_MAIL,.CO
1c680 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b 09 52 45 NST_PERSISTENT.|.CONST_CS);.+.RE
1c6a0 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 53 5f 53 45 53 GISTER_MAIN_LONG_CONSTANT("S_SES
1c6c0 53 49 4f 4e 22 2c 20 53 5f 53 45 53 53 49 4f 4e 2c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 SION",.S_SESSION,.CONST_PERSISTE
1c6e0 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f NT.|.CONST_CS);.+.REGISTER_MAIN_
1c700 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 53 5f 4d 49 53 43 22 2c 20 53 5f 4d 49 53 43 2c 20 LONG_CONSTANT("S_MISC",.S_MISC,.
1c720 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b 09 CONST_PERSISTENT.|.CONST_CS);.+.
1c740 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 53 5f 49 REGISTER_MAIN_LONG_CONSTANT("S_I
1c760 4e 54 45 52 4e 41 4c 22 2c 20 53 5f 49 4e 54 45 52 4e 41 4c 2c 20 43 4f 4e 53 54 5f 50 45 52 53 NTERNAL",.S_INTERNAL,.CONST_PERS
1c780 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d ISTENT.|.CONST_CS);.+.REGISTER_M
1c7a0 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 53 5f 41 4c 4c 22 2c 20 53 5f 41 4c 4c AIN_LONG_CONSTANT("S_ALL",.S_ALL
1c7c0 2c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a ,.CONST_PERSISTENT.|.CONST_CS);.
1c7e0 2b 0a 2b 09 2f 2a 20 65 72 72 6f 72 20 6c 65 76 65 6c 73 20 2a 2f 0a 2b 09 52 45 47 49 53 54 45 +.+./*.error.levels.*/.+.REGISTE
1c800 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 45 4d 45 52 47 22 R_MAIN_LONG_CONSTANT("LOG_EMERG"
1c820 2c 20 4c 4f 47 5f 45 4d 45 52 47 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 ,.LOG_EMERG,.CONST_CS.|.CONST_PE
1c840 52 53 49 53 54 45 4e 54 29 3b 20 2f 2a 20 73 79 73 74 65 6d 20 75 6e 75 73 61 62 6c 65 20 2a 2f RSISTENT);./*.system.unusable.*/
1c860 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 .+.REGISTER_MAIN_LONG_CONSTANT("
1c880 4c 4f 47 5f 41 4c 45 52 54 22 2c 20 4c 4f 47 5f 41 4c 45 52 54 2c 20 43 4f 4e 53 54 5f 43 53 20 LOG_ALERT",.LOG_ALERT,.CONST_CS.
1c8a0 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 20 2f 2a 20 69 6d 6d 65 64 69 61 74 |.CONST_PERSISTENT);./*.immediat
1c8c0 65 20 61 63 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 2a 2f 0a 2b 09 52 45 47 49 53 54 45 52 5f e.action.required.*/.+.REGISTER_
1c8e0 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 43 52 49 54 22 2c 20 4c MAIN_LONG_CONSTANT("LOG_CRIT",.L
1c900 4f 47 5f 43 52 49 54 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 OG_CRIT,.CONST_CS.|.CONST_PERSIS
1c920 54 45 4e 54 29 3b 20 2f 2a 20 63 72 69 74 69 63 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 73 20 2a 2f TENT);./*.critical.conditions.*/
1c940 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 .+.REGISTER_MAIN_LONG_CONSTANT("
1c960 4c 4f 47 5f 45 52 52 22 2c 20 4c 4f 47 5f 45 52 52 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f LOG_ERR",.LOG_ERR,.CONST_CS.|.CO
1c980 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 20 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 NST_PERSISTENT);..+.REGISTER_MAI
1c9a0 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 57 41 52 4e 49 4e 47 22 2c 20 4c N_LONG_CONSTANT("LOG_WARNING",.L
1c9c0 4f 47 5f 57 41 52 4e 49 4e 47 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 OG_WARNING,.CONST_CS.|.CONST_PER
1c9e0 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 SISTENT);.+.REGISTER_MAIN_LONG_C
1ca00 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4e 4f 54 49 43 45 22 2c 20 4c 4f 47 5f 4e 4f 54 49 43 45 ONSTANT("LOG_NOTICE",.LOG_NOTICE
1ca20 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a ,.CONST_CS.|.CONST_PERSISTENT);.
1ca40 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c +.REGISTER_MAIN_LONG_CONSTANT("L
1ca60 4f 47 5f 49 4e 46 4f 22 2c 20 4c 4f 47 5f 49 4e 46 4f 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 OG_INFO",.LOG_INFO,.CONST_CS.|.C
1ca80 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 ONST_PERSISTENT);.+.REGISTER_MAI
1caa0 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 44 45 42 55 47 22 2c 20 4c 4f 47 N_LONG_CONSTANT("LOG_DEBUG",.LOG
1cac0 5f 44 45 42 55 47 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 _DEBUG,.CONST_CS.|.CONST_PERSIST
1cae0 45 4e 54 29 3b 0a 2b 09 2f 2a 20 66 61 63 69 6c 69 74 79 3a 20 74 79 70 65 20 6f 66 20 70 72 6f ENT);.+./*.facility:.type.of.pro
1cb00 67 72 61 6d 20 6c 6f 67 67 69 6e 67 20 74 68 65 20 6d 65 73 73 61 67 65 20 2a 2f 0a 2b 09 52 45 gram.logging.the.message.*/.+.RE
1cb20 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4b GISTER_MAIN_LONG_CONSTANT("LOG_K
1cb40 45 52 4e 22 2c 20 4c 4f 47 5f 4b 45 52 4e 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 ERN",.LOG_KERN,.CONST_CS.|.CONST
1cb60 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f _PERSISTENT);.+.REGISTER_MAIN_LO
1cb80 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 55 53 45 52 22 2c 20 4c 4f 47 5f 55 53 45 52 NG_CONSTANT("LOG_USER",.LOG_USER
1cba0 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 20 ,.CONST_CS.|.CONST_PERSISTENT);.
1cbc0 2f 2a 20 67 65 6e 65 72 69 63 20 75 73 65 72 20 6c 65 76 65 6c 20 2a 2f 0a 2b 09 52 45 47 49 53 /*.generic.user.level.*/.+.REGIS
1cbe0 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4d 41 49 4c TER_MAIN_LONG_CONSTANT("LOG_MAIL
1cc00 22 2c 20 4c 4f 47 5f 4d 41 49 4c 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 ",.LOG_MAIL,.CONST_CS.|.CONST_PE
1cc20 52 53 49 53 54 45 4e 54 29 3b 20 2f 2a 20 6c 6f 67 20 74 6f 20 65 6d 61 69 6c 20 2a 2f 0a 2b 09 RSISTENT);./*.log.to.email.*/.+.
1cc40 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 REGISTER_MAIN_LONG_CONSTANT("LOG
1cc60 5f 44 41 45 4d 4f 4e 22 2c 20 4c 4f 47 5f 44 41 45 4d 4f 4e 2c 20 43 4f 4e 53 54 5f 43 53 20 7c _DAEMON",.LOG_DAEMON,.CONST_CS.|
1cc80 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 20 2f 2a 20 6f 74 68 65 72 20 73 79 73 .CONST_PERSISTENT);./*.other.sys
1cca0 74 65 6d 20 64 61 65 6d 6f 6e 73 20 2a 2f 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c tem.daemons.*/.+.REGISTER_MAIN_L
1ccc0 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 41 55 54 48 22 2c 20 4c 4f 47 5f 41 55 54 ONG_CONSTANT("LOG_AUTH",.LOG_AUT
1cce0 48 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b H,.CONST_CS.|.CONST_PERSISTENT);
1cd00 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 .+.REGISTER_MAIN_LONG_CONSTANT("
1cd20 4c 4f 47 5f 53 59 53 4c 4f 47 22 2c 20 4c 4f 47 5f 53 59 53 4c 4f 47 2c 20 43 4f 4e 53 54 5f 43 LOG_SYSLOG",.LOG_SYSLOG,.CONST_C
1cd40 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 49 53 54 45 S.|.CONST_PERSISTENT);.+.REGISTE
1cd60 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4c 50 52 22 2c 20 R_MAIN_LONG_CONSTANT("LOG_LPR",.
1cd80 4c 4f 47 5f 4c 50 52 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 LOG_LPR,.CONST_CS.|.CONST_PERSIS
1cda0 54 45 4e 54 29 3b 0a 2b 23 69 66 64 65 66 20 4c 4f 47 5f 4e 45 57 53 0a 2b 09 2f 2a 20 4e 6f 20 TENT);.+#ifdef.LOG_NEWS.+./*.No.
1cdc0 4c 4f 47 5f 4e 45 57 53 20 6f 6e 20 48 50 2d 55 58 20 2a 2f 0a 2b 09 52 45 47 49 53 54 45 52 5f LOG_NEWS.on.HP-UX.*/.+.REGISTER_
1cde0 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4e 45 57 53 22 2c 20 4c MAIN_LONG_CONSTANT("LOG_NEWS",.L
1ce00 4f 47 5f 4e 45 57 53 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 OG_NEWS,.CONST_CS.|.CONST_PERSIS
1ce20 54 45 4e 54 29 3b 20 2f 2a 20 75 73 65 6e 65 74 20 6e 65 77 20 2a 2f 0a 2b 23 65 6e 64 69 66 0a TENT);./*.usenet.new.*/.+#endif.
1ce40 2b 23 69 66 64 65 66 20 4c 4f 47 5f 55 55 43 50 0a 2b 09 2f 2a 20 4e 6f 20 4c 4f 47 5f 55 55 43 +#ifdef.LOG_UUCP.+./*.No.LOG_UUC
1ce60 50 20 6f 6e 20 48 50 2d 55 58 20 2a 2f 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f P.on.HP-UX.*/.+.REGISTER_MAIN_LO
1ce80 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 55 55 43 50 22 2c 20 4c 4f 47 5f 55 55 43 50 NG_CONSTANT("LOG_UUCP",.LOG_UUCP
1cea0 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a ,.CONST_CS.|.CONST_PERSISTENT);.
1cec0 2b 23 65 6e 64 69 66 0a 2b 23 69 66 64 65 66 20 4c 4f 47 5f 43 52 4f 4e 0a 2b 09 2f 2a 20 61 70 +#endif.+#ifdef.LOG_CRON.+./*.ap
1cee0 70 61 72 65 6e 74 6c 79 20 73 6f 6d 65 20 73 79 73 74 65 6d 73 20 64 6f 6e 27 74 20 68 61 76 65 parently.some.systems.don't.have
1cf00 20 74 68 69 73 20 6f 6e 65 20 2a 2f 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e .this.one.*/.+.REGISTER_MAIN_LON
1cf20 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 43 52 4f 4e 22 2c 20 4c 4f 47 5f 43 52 4f 4e 2c G_CONSTANT("LOG_CRON",.LOG_CRON,
1cf40 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b .CONST_CS.|.CONST_PERSISTENT);.+
1cf60 23 65 6e 64 69 66 0a 2b 23 69 66 64 65 66 20 4c 4f 47 5f 41 55 54 48 50 52 49 56 0a 2b 09 2f 2a #endif.+#ifdef.LOG_AUTHPRIV.+./*
1cf80 20 41 49 58 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 4c 4f 47 5f 41 55 54 48 50 52 49 56 20 2a .AIX.doesn't.have.LOG_AUTHPRIV.*
1cfa0 2f 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 /.+.REGISTER_MAIN_LONG_CONSTANT(
1cfc0 22 4c 4f 47 5f 41 55 54 48 50 52 49 56 22 2c 20 4c 4f 47 5f 41 55 54 48 50 52 49 56 2c 20 43 4f "LOG_AUTHPRIV",.LOG_AUTHPRIV,.CO
1cfe0 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 23 65 6e NST_CS.|.CONST_PERSISTENT);.+#en
1d000 64 69 66 0a 2b 23 69 66 6e 64 65 66 20 50 48 50 5f 57 49 4e 33 32 0a 2b 09 52 45 47 49 53 54 45 dif.+#ifndef.PHP_WIN32.+.REGISTE
1d020 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4c 4f 43 41 4c 30 R_MAIN_LONG_CONSTANT("LOG_LOCAL0
1d040 22 2c 20 4c 4f 47 5f 4c 4f 43 41 4c 30 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f ",.LOG_LOCAL0,.CONST_CS.|.CONST_
1d060 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e PERSISTENT);.+.REGISTER_MAIN_LON
1d080 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4c 4f 43 41 4c 31 22 2c 20 4c 4f 47 5f 4c 4f 43 G_CONSTANT("LOG_LOCAL1",.LOG_LOC
1d0a0 41 4c 31 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 AL1,.CONST_CS.|.CONST_PERSISTENT
1d0c0 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 );.+.REGISTER_MAIN_LONG_CONSTANT
1d0e0 28 22 4c 4f 47 5f 4c 4f 43 41 4c 32 22 2c 20 4c 4f 47 5f 4c 4f 43 41 4c 32 2c 20 43 4f 4e 53 54 ("LOG_LOCAL2",.LOG_LOCAL2,.CONST
1d100 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 49 53 _CS.|.CONST_PERSISTENT);.+.REGIS
1d120 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4c 4f 43 41 TER_MAIN_LONG_CONSTANT("LOG_LOCA
1d140 4c 33 22 2c 20 4c 4f 47 5f 4c 4f 43 41 4c 33 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 L3",.LOG_LOCAL3,.CONST_CS.|.CONS
1d160 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c T_PERSISTENT);.+.REGISTER_MAIN_L
1d180 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4c 4f 43 41 4c 34 22 2c 20 4c 4f 47 5f 4c ONG_CONSTANT("LOG_LOCAL4",.LOG_L
1d1a0 4f 43 41 4c 34 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 OCAL4,.CONST_CS.|.CONST_PERSISTE
1d1c0 4e 54 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 NT);.+.REGISTER_MAIN_LONG_CONSTA
1d1e0 4e 54 28 22 4c 4f 47 5f 4c 4f 43 41 4c 35 22 2c 20 4c 4f 47 5f 4c 4f 43 41 4c 35 2c 20 43 4f 4e NT("LOG_LOCAL5",.LOG_LOCAL5,.CON
1d200 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 ST_CS.|.CONST_PERSISTENT);.+.REG
1d220 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4c 4f ISTER_MAIN_LONG_CONSTANT("LOG_LO
1d240 43 41 4c 36 22 2c 20 4c 4f 47 5f 4c 4f 43 41 4c 36 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f CAL6",.LOG_LOCAL6,.CONST_CS.|.CO
1d260 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e NST_PERSISTENT);.+.REGISTER_MAIN
1d280 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4c 4f 43 41 4c 37 22 2c 20 4c 4f 47 _LONG_CONSTANT("LOG_LOCAL7",.LOG
1d2a0 5f 4c 4f 43 41 4c 37 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 _LOCAL7,.CONST_CS.|.CONST_PERSIS
1d2c0 54 45 4e 54 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 2f 2a 20 6f 70 74 69 6f 6e 73 20 2a 2f 0a 2b TENT);.+#endif.+./*.options.*/.+
1d2e0 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f .REGISTER_MAIN_LONG_CONSTANT("LO
1d300 47 5f 50 49 44 22 2c 20 4c 4f 47 5f 50 49 44 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 G_PID",.LOG_PID,.CONST_CS.|.CONS
1d320 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c T_PERSISTENT);.+.REGISTER_MAIN_L
1d340 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 43 4f 4e 53 22 2c 20 4c 4f 47 5f 43 4f 4e ONG_CONSTANT("LOG_CONS",.LOG_CON
1d360 53 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b S,.CONST_CS.|.CONST_PERSISTENT);
1d380 0a 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 .+.REGISTER_MAIN_LONG_CONSTANT("
1d3a0 4c 4f 47 5f 4f 44 45 4c 41 59 22 2c 20 4c 4f 47 5f 4f 44 45 4c 41 59 2c 20 43 4f 4e 53 54 5f 43 LOG_ODELAY",.LOG_ODELAY,.CONST_C
1d3c0 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 09 52 45 47 49 53 54 45 S.|.CONST_PERSISTENT);.+.REGISTE
1d3e0 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 4e 44 45 4c 41 59 R_MAIN_LONG_CONSTANT("LOG_NDELAY
1d400 22 2c 20 4c 4f 47 5f 4e 44 45 4c 41 59 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f ",.LOG_NDELAY,.CONST_CS.|.CONST_
1d420 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 23 69 66 64 65 66 20 4c 4f 47 5f 4e 4f 57 41 49 54 0a PERSISTENT);.+#ifdef.LOG_NOWAIT.
1d440 2b 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c +.REGISTER_MAIN_LONG_CONSTANT("L
1d460 4f 47 5f 4e 4f 57 41 49 54 22 2c 20 4c 4f 47 5f 4e 4f 57 41 49 54 2c 20 43 4f 4e 53 54 5f 43 53 OG_NOWAIT",.LOG_NOWAIT,.CONST_CS
1d480 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 23 .|.CONST_PERSISTENT);.+#endif.+#
1d4a0 69 66 64 65 66 20 4c 4f 47 5f 50 45 52 52 4f 52 0a 2b 09 2f 2a 20 41 49 58 20 64 6f 65 73 6e 27 ifdef.LOG_PERROR.+./*.AIX.doesn'
1d4c0 74 20 68 61 76 65 20 4c 4f 47 5f 50 45 52 52 4f 52 20 2a 2f 0a 2b 09 52 45 47 49 53 54 45 52 5f t.have.LOG_PERROR.*/.+.REGISTER_
1d4e0 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f 50 45 52 52 4f 52 22 2c MAIN_LONG_CONSTANT("LOG_PERROR",
1d500 20 4c 4f 47 5f 50 45 52 52 4f 52 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 .LOG_PERROR,.CONST_CS.|.CONST_PE
1d520 52 53 49 53 54 45 4e 54 29 3b 20 2f 2a 6c 6f 67 20 74 6f 20 73 74 64 65 72 72 2a 2f 0a 2b 23 65 RSISTENT);./*log.to.stderr*/.+#e
1d540 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 09 2f 2a 20 74 72 75 65 2f 66 61 6c 73 65 20 63 ndif.+#endif.+.../*.true/false.c
1d560 6f 6e 73 74 61 6e 74 73 20 2a 2f 0a 20 09 7b 0a 20 09 09 7a 65 6e 64 5f 63 6f 6e 73 74 61 6e 74 onstants.*/...{....zend_constant
1d580 20 63 3b 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 .c;.diff.-Nura.php-5.3.0/Zend/ze
1d5a0 6e 64 5f 65 72 72 6f 72 73 2e 68 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d nd_errors.h.suhosin-patch-5.3.0-
1d5c0 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 65 72 72 6f 72 73 2e 68 0a 2d 2d 2d 20 70 68 70 0.9.8/Zend/zend_errors.h.---.php
1d5e0 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 65 72 72 6f 72 73 2e 68 09 32 30 30 38 2d 31 -5.3.0/Zend/zend_errors.h.2008-1
1d600 32 2d 33 31 20 31 32 3a 31 35 3a 33 32 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2-31.12:15:32.000000000.+0100.++
1d620 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 +.suhosin-patch-5.3.0-0.9.8/Zend
1d640 2f 7a 65 6e 64 5f 65 72 72 6f 72 73 2e 68 09 32 30 30 39 2d 30 37 2d 31 39 20 31 36 3a 30 38 3a /zend_errors.h.2009-07-19.16:08:
1d660 33 39 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 34 31 2c 36 20 2b 34 31 2c 39.000000000.+0200.@@.-41,6.+41,
1d680 32 30 20 40 40 0a 20 23 64 65 66 69 6e 65 20 45 5f 41 4c 4c 20 28 45 5f 45 52 52 4f 52 20 7c 20 20.@@..#define.E_ALL.(E_ERROR.|.
1d6a0 45 5f 57 41 52 4e 49 4e 47 20 7c 20 45 5f 50 41 52 53 45 20 7c 20 45 5f 4e 4f 54 49 43 45 20 7c E_WARNING.|.E_PARSE.|.E_NOTICE.|
1d6c0 20 45 5f 43 4f 52 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 52 45 5f 57 41 52 4e 49 4e 47 20 7c .E_CORE_ERROR.|.E_CORE_WARNING.|
1d6e0 20 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 4d 50 49 4c 45 5f 57 41 52 .E_COMPILE_ERROR.|.E_COMPILE_WAR
1d700 4e 49 4e 47 20 7c 20 45 5f 55 53 45 52 5f 45 52 52 4f 52 20 7c 20 45 5f 55 53 45 52 5f 57 41 52 NING.|.E_USER_ERROR.|.E_USER_WAR
1d720 4e 49 4e 47 20 7c 20 45 5f 55 53 45 52 5f 4e 4f 54 49 43 45 20 7c 20 45 5f 52 45 43 4f 56 45 52 NING.|.E_USER_NOTICE.|.E_RECOVER
1d740 41 42 4c 45 5f 45 52 52 4f 52 20 7c 20 45 5f 44 45 50 52 45 43 41 54 45 44 20 7c 20 45 5f 55 53 ABLE_ERROR.|.E_DEPRECATED.|.E_US
1d760 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 0a 20 23 64 65 66 69 6e 65 20 45 5f 43 4f 52 45 20 28 ER_DEPRECATED)..#define.E_CORE.(
1d780 45 5f 43 4f 52 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 52 45 5f 57 41 52 4e 49 4e 47 29 0a 20 E_CORE_ERROR.|.E_CORE_WARNING)..
1d7a0 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 23 64 65 66 69 6e 65 20 53 5f 4d .+#if.SUHOSIN_PATCH.+#define.S_M
1d7c0 45 4d 4f 52 59 09 09 09 28 31 3c 3c 30 4c 29 0a 2b 23 64 65 66 69 6e 65 20 53 5f 4d 49 53 43 09 EMORY...(1<<0L).+#define.S_MISC.
1d7e0 09 09 09 28 31 3c 3c 31 4c 29 0a 2b 23 64 65 66 69 6e 65 20 53 5f 56 41 52 53 09 09 09 09 28 31 ...(1<<1L).+#define.S_VARS....(1
1d800 3c 3c 32 4c 29 0a 2b 23 64 65 66 69 6e 65 20 53 5f 46 49 4c 45 53 09 09 09 09 28 31 3c 3c 33 4c <<2L).+#define.S_FILES....(1<<3L
1d820 29 0a 2b 23 64 65 66 69 6e 65 20 53 5f 49 4e 43 4c 55 44 45 09 09 09 28 31 3c 3c 34 4c 29 0a 2b ).+#define.S_INCLUDE...(1<<4L).+
1d840 23 64 65 66 69 6e 65 20 53 5f 53 51 4c 09 09 09 09 28 31 3c 3c 35 4c 29 0a 2b 23 64 65 66 69 6e #define.S_SQL....(1<<5L).+#defin
1d860 65 20 53 5f 45 58 45 43 55 54 4f 52 09 09 09 28 31 3c 3c 36 4c 29 0a 2b 23 64 65 66 69 6e 65 20 e.S_EXECUTOR...(1<<6L).+#define.
1d880 53 5f 4d 41 49 4c 09 09 09 09 28 31 3c 3c 37 4c 29 0a 2b 23 64 65 66 69 6e 65 20 53 5f 53 45 53 S_MAIL....(1<<7L).+#define.S_SES
1d8a0 53 49 4f 4e 09 09 09 28 31 3c 3c 38 4c 29 0a 2b 23 64 65 66 69 6e 65 20 53 5f 49 4e 54 45 52 4e SION...(1<<8L).+#define.S_INTERN
1d8c0 41 4c 09 09 09 28 31 3c 3c 32 39 4c 29 0a 2b 23 64 65 66 69 6e 65 20 53 5f 41 4c 4c 20 28 53 5f AL...(1<<29L).+#define.S_ALL.(S_
1d8e0 4d 45 4d 4f 52 59 20 7c 20 53 5f 56 41 52 53 20 7c 20 53 5f 49 4e 43 4c 55 44 45 20 7c 20 53 5f MEMORY.|.S_VARS.|.S_INCLUDE.|.S_
1d900 46 49 4c 45 53 20 7c 20 53 5f 4d 41 49 4c 20 7c 20 53 5f 53 45 53 53 49 4f 4e 20 7c 20 53 5f 4d FILES.|.S_MAIL.|.S_SESSION.|.S_M
1d920 49 53 43 20 7c 20 53 5f 53 51 4c 20 7c 20 53 5f 45 58 45 43 55 54 4f 52 29 0a 2b 23 65 6e 64 69 ISC.|.S_SQL.|.S_EXECUTOR).+#endi
1d940 66 0a 2b 0a 20 23 65 6e 64 69 66 20 2f 2a 20 5a 45 4e 44 5f 45 52 52 4f 52 53 5f 48 20 2a 2f 0a f.+..#endif./*.ZEND_ERRORS_H.*/.
1d960 20 0a 20 2f 2a 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f .../*.diff.-Nura.php-5.3.0/Zend/
1d980 7a 65 6e 64 5f 68 61 73 68 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d zend_hash.c.suhosin-patch-5.3.0-
1d9a0 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 68 61 73 68 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 0.9.8/Zend/zend_hash.c.---.php-5
1d9c0 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 68 61 73 68 2e 63 09 32 30 30 39 2d 30 36 2d 30 37 .3.0/Zend/zend_hash.c.2009-06-07
1d9e0 20 32 31 3a 32 38 3a 31 35 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 .21:28:15.000000000.+0200.+++.su
1da00 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e hosin-patch-5.3.0-0.9.8/Zend/zen
1da20 64 5f 68 61 73 68 2e 63 09 32 30 30 39 2d 30 37 2d 31 39 20 31 38 3a 34 33 3a 34 38 2e 30 30 30 d_hash.c.2009-07-19.18:43:48.000
1da40 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 32 30 2c 36 20 2b 32 30 2c 37 20 40 40 0a 20 000000.+0200.@@.-20,6.+20,7.@@..
1da60 2f 2a 20 24 49 64 3a 20 7a 65 6e 64 5f 68 61 73 68 2e 63 2c 76 20 31 2e 31 32 31 2e 32 2e 34 2e /*.$Id:.zend_hash.c,v.1.121.2.4.
1da80 32 2e 38 2e 32 2e 39 20 32 30 30 39 2f 30 36 2f 30 37 20 31 39 3a 32 38 3a 31 35 20 6d 61 74 74 2.8.2.9.2009/06/07.19:28:15.matt
1daa0 77 69 6c 20 45 78 70 20 24 20 2a 2f 0a 20 0a 20 23 69 6e 63 6c 75 64 65 20 22 7a 65 6e 64 2e 68 wil.Exp.$.*/....#include."zend.h
1dac0 22 0a 2b 23 69 6e 63 6c 75 64 65 20 22 7a 65 6e 64 5f 63 6f 6d 70 69 6c 65 2e 68 22 0a 20 0a 20 ".+#include."zend_compile.h"....
1dae0 23 64 65 66 69 6e 65 20 43 4f 4e 4e 45 43 54 5f 54 4f 5f 42 55 43 4b 45 54 5f 44 4c 4c 49 53 54 #define.CONNECT_TO_BUCKET_DLLIST
1db00 28 65 6c 65 6d 65 6e 74 2c 20 6c 69 73 74 5f 68 65 61 64 29 09 09 5c 0a 20 09 28 65 6c 65 6d 65 (element,.list_head)..\...(eleme
1db20 6e 74 29 2d 3e 70 4e 65 78 74 20 3d 20 28 6c 69 73 74 5f 68 65 61 64 29 3b 09 09 09 09 09 09 09 nt)->pNext.=.(list_head);.......
1db40 5c 0a 40 40 20 2d 31 33 33 2c 36 20 2b 31 33 34 2c 31 39 31 20 40 40 0a 20 09 7d 0a 20 0a 20 0a \.@@.-133,6.+134,191.@@...}.....
1db60 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b +#if.SUHOSIN_PATCH.+#ifdef.ZTS.+
1db80 4d 55 54 45 58 5f 54 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 65 MUTEX_T.zend_hash_dprot_mx_reade
1dba0 72 3b 0a 2b 4d 55 54 45 58 5f 54 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 6d 78 5f 77 r;.+MUTEX_T.zend_hash_dprot_mx_w
1dbc0 72 69 74 65 72 3b 0a 2b 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 7a 65 6e 64 5f 68 61 73 68 5f 64 riter;.+unsigned.int.zend_hash_d
1dbe0 70 72 6f 74 5f 72 65 61 64 65 72 3b 0a 2b 23 65 6e 64 69 66 0a 2b 75 6e 73 69 67 6e 65 64 20 69 prot_reader;.+#endif.+unsigned.i
1dc00 6e 74 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 3b 0a 2b 75 6e 73 nt.zend_hash_dprot_counter;.+uns
1dc20 69 67 6e 65 64 20 69 6e 74 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 75 72 6d 61 78 igned.int.zend_hash_dprot_curmax
1dc40 3b 0a 2b 64 74 6f 72 5f 66 75 6e 63 5f 74 20 2a 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f ;.+dtor_func_t.*zend_hash_dprot_
1dc60 74 61 62 6c 65 20 3d 20 4e 55 4c 4c 3b 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e table.=.NULL;.+.+static.void.zen
1dc80 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 62 65 67 69 6e 5f 72 65 61 64 28 29 0a 2b 7b 0a 2b 23 69 d_hash_dprot_begin_read().+{.+#i
1dca0 66 64 65 66 20 5a 54 53 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 78 5f 6c 6f 63 6b 28 7a 65 6e 64 5f fdef.ZTS.+.tsrm_mutex_lock(zend_
1dcc0 68 61 73 68 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 65 72 29 3b 0a 2b 09 69 66 20 28 28 2b 2b hash_dprot_mx_reader);.+.if.((++
1dce0 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 72 65 61 64 65 72 29 29 20 3d 3d 20 31 29 20 (zend_hash_dprot_reader)).==.1).
1dd00 7b 0a 2b 09 09 74 73 72 6d 5f 6d 75 74 65 78 5f 6c 6f 63 6b 28 7a 65 6e 64 5f 68 61 73 68 5f 64 {.+..tsrm_mutex_lock(zend_hash_d
1dd20 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 29 3b 0a 2b 09 7d 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 prot_mx_writer);.+.}.+.tsrm_mute
1dd40 78 5f 75 6e 6c 6f 63 6b 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 x_unlock(zend_hash_dprot_mx_read
1dd60 65 72 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a er);.+#endif.+}.+.+static.void.z
1dd80 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 65 6e 64 5f 72 65 61 64 28 29 0a 2b 7b 0a 2b 23 69 end_hash_dprot_end_read().+{.+#i
1dda0 66 64 65 66 20 5a 54 53 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 78 5f 6c 6f 63 6b 28 7a 65 6e 64 5f fdef.ZTS.+.tsrm_mutex_lock(zend_
1ddc0 68 61 73 68 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 65 72 29 3b 0a 2b 09 69 66 20 28 28 2d 2d hash_dprot_mx_reader);.+.if.((--
1dde0 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 72 65 61 64 65 72 29 29 20 3d 3d 20 30 29 20 (zend_hash_dprot_reader)).==.0).
1de00 7b 0a 2b 09 09 74 73 72 6d 5f 6d 75 74 65 78 5f 75 6e 6c 6f 63 6b 28 7a 65 6e 64 5f 68 61 73 68 {.+..tsrm_mutex_unlock(zend_hash
1de20 5f 64 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 29 3b 0a 2b 09 7d 0a 2b 09 74 73 72 6d 5f 6d 75 _dprot_mx_writer);.+.}.+.tsrm_mu
1de40 74 65 78 5f 75 6e 6c 6f 63 6b 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 tex_unlock(zend_hash_dprot_mx_re
1de60 61 64 65 72 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 ader);.+#endif.+}.+.+static.void
1de80 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 62 65 67 69 6e 5f 77 72 69 74 65 28 29 0a 2b .zend_hash_dprot_begin_write().+
1dea0 7b 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 78 5f 6c 6f 63 6b 28 {.+#ifdef.ZTS.+.tsrm_mutex_lock(
1dec0 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 29 3b 0a 2b 23 65 6e zend_hash_dprot_mx_writer);.+#en
1dee0 64 69 66 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 68 61 73 68 5f dif.+}.+.+static.void.zend_hash_
1df00 64 70 72 6f 74 5f 65 6e 64 5f 77 72 69 74 65 28 29 0a 2b 7b 0a 2b 23 69 66 64 65 66 20 5a 54 53 dprot_end_write().+{.+#ifdef.ZTS
1df20 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 78 5f 75 6e 6c 6f 63 6b 28 7a 65 6e 64 5f 68 61 73 68 5f 64 .+.tsrm_mutex_unlock(zend_hash_d
1df40 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 7d 0a 2b 0a 2b 2f prot_mx_writer);.+#endif.+}.+.+/
1df60 2a 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 64 *ZEND_API.void.zend_hash_dprot_d
1df80 74 6f 72 28 29 0a 2b 7b 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 tor().+{.+#ifdef.ZTS.+.tsrm_mute
1dfa0 78 5f 66 72 65 65 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 65 72 x_free(zend_hash_dprot_mx_reader
1dfc0 29 3b 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 78 5f 66 72 65 65 28 7a 65 6e 64 5f 68 61 73 68 5f 64 );.+.tsrm_mutex_free(zend_hash_d
1dfe0 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 29 3b 0a 2b 23 65 6e 64 69 66 09 0a 2b 09 66 72 65 65 prot_mx_writer);.+#endif..+.free
1e000 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 74 61 62 6c 65 29 3b 0a 2b 7d 2a 2f 0a 2b 0a (zend_hash_dprot_table);.+}*/.+.
1e020 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 68 61 73 68 5f 61 64 64 5f 64 65 73 74 72 +static.void.zend_hash_add_destr
1e040 75 63 74 6f 72 28 64 74 6f 72 5f 66 75 6e 63 5f 74 20 70 44 65 73 74 72 75 63 74 6f 72 29 0a 2b uctor(dtor_func_t.pDestructor).+
1e060 7b 0a 2b 09 69 6e 74 20 6c 65 66 74 2c 20 72 69 67 68 74 2c 20 6d 69 64 3b 0a 2b 09 7a 65 6e 64 {.+.int.left,.right,.mid;.+.zend
1e080 5f 62 6f 6f 6c 20 66 6f 75 6e 64 20 3d 20 30 3b 0a 2b 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 _bool.found.=.0;.+.unsigned.long
1e0a0 20 76 61 6c 75 65 3b 0a 2b 09 0a 2b 09 69 66 20 28 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 .value;.+..+.if.(pDestructor.==.
1e0c0 4e 55 4c 4c 20 7c 7c 20 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 5a 56 41 4c 5f 50 54 52 5f NULL.||.pDestructor.==.ZVAL_PTR_
1e0e0 44 54 4f 52 20 7c 7c 20 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 5a 56 41 4c 5f 49 4e 54 45 DTOR.||.pDestructor.==.ZVAL_INTE
1e100 52 4e 41 4c 5f 50 54 52 5f 44 54 4f 52 0a 2b 09 20 20 20 20 7c 7c 20 70 44 65 73 74 72 75 63 74 RNAL_PTR_DTOR.+.....||.pDestruct
1e120 6f 72 20 3d 3d 20 5a 45 4e 44 5f 46 55 4e 43 54 49 4f 4e 5f 44 54 4f 52 20 7c 7c 20 70 44 65 73 or.==.ZEND_FUNCTION_DTOR.||.pDes
1e140 74 72 75 63 74 6f 72 20 3d 3d 20 5a 45 4e 44 5f 43 4c 41 53 53 5f 44 54 4f 52 29 20 7b 0a 2b 09 tructor.==.ZEND_CLASS_DTOR).{.+.
1e160 09 72 65 74 75 72 6e 3b 0a 2b 09 7d 0a 2b 09 0a 2b 09 69 66 20 28 7a 65 6e 64 5f 68 61 73 68 5f .return;.+.}.+..+.if.(zend_hash_
1e180 64 70 72 6f 74 5f 74 61 62 6c 65 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 2b 23 69 66 64 65 66 20 5a dprot_table.==.NULL).{.+#ifdef.Z
1e1a0 54 53 0a 2b 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 65 72 20 TS.+..zend_hash_dprot_mx_reader.
1e1c0 3d 20 74 73 72 6d 5f 6d 75 74 65 78 5f 61 6c 6c 6f 63 28 29 3b 0a 2b 09 09 7a 65 6e 64 5f 68 61 =.tsrm_mutex_alloc();.+..zend_ha
1e1e0 73 68 5f 64 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 20 3d 20 74 73 72 6d 5f 6d 75 74 65 78 5f sh_dprot_mx_writer.=.tsrm_mutex_
1e200 61 6c 6c 6f 63 28 29 3b 0a 2b 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 72 65 61 64 alloc();.+..zend_hash_dprot_read
1e220 65 72 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 09 0a 2b 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 er.=.0;.+#endif..+..zend_hash_dp
1e240 72 6f 74 5f 63 6f 75 6e 74 65 72 20 3d 20 30 3b 0a 2b 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 rot_counter.=.0;.+..zend_hash_dp
1e260 72 6f 74 5f 63 75 72 6d 61 78 20 3d 20 32 35 36 3b 0a 2b 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 rot_curmax.=.256;.+..zend_hash_d
1e280 70 72 6f 74 5f 74 61 62 6c 65 20 3d 20 28 64 74 6f 72 5f 66 75 6e 63 5f 74 20 2a 29 20 6d 61 6c prot_table.=.(dtor_func_t.*).mal
1e2a0 6c 6f 63 28 32 35 36 20 2a 20 73 69 7a 65 6f 66 28 64 74 6f 72 5f 66 75 6e 63 5f 74 29 29 3b 0a loc(256.*.sizeof(dtor_func_t));.
1e2c0 2b 09 7d 0a 2b 09 0a 2b 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 62 65 67 69 6e 5f 77 +.}.+..+.zend_hash_dprot_begin_w
1e2e0 72 69 74 65 28 29 3b 0a 2b 0a 2b 09 69 66 20 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f rite();.+.+.if.(zend_hash_dprot_
1e300 63 6f 75 6e 74 65 72 20 3d 3d 20 30 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 counter.==.0).{.+..zend_hash_dpr
1e320 6f 74 5f 63 6f 75 6e 74 65 72 2b 2b 3b 0a 2b 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 ot_counter++;.+..zend_hash_dprot
1e340 5f 74 61 62 6c 65 5b 30 5d 20 3d 20 70 44 65 73 74 72 75 63 74 6f 72 3b 0a 2b 09 7d 20 65 6c 73 _table[0].=.pDestructor;.+.}.els
1e360 65 20 7b 0a 2b 09 09 76 61 6c 75 65 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 20 70 e.{.+..value.=.(unsigned.long).p
1e380 44 65 73 74 72 75 63 74 6f 72 3b 0a 2b 09 09 6c 65 66 74 20 3d 20 30 3b 0a 2b 09 09 72 69 67 68 Destructor;.+..left.=.0;.+..righ
1e3a0 74 20 3d 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 2d 31 3b 0a 2b t.=.zend_hash_dprot_counter-1;.+
1e3c0 09 09 6d 69 64 20 3d 20 30 3b 0a 2b 09 09 0a 2b 09 09 77 68 69 6c 65 20 28 6c 65 66 74 20 3c 20 ..mid.=.0;.+...+..while.(left.<.
1e3e0 72 69 67 68 74 29 20 7b 0a 2b 09 09 09 6d 69 64 20 3d 20 28 72 69 67 68 74 20 2d 20 6c 65 66 74 right).{.+...mid.=.(right.-.left
1e400 29 20 3e 3e 20 31 3b 0a 2b 09 09 09 6d 69 64 20 2b 3d 20 6c 65 66 74 3b 0a 2b 09 09 09 69 66 20 ).>>.1;.+...mid.+=.left;.+...if.
1e420 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f ((unsigned.long)zend_hash_dprot_
1e440 74 61 62 6c 65 5b 6d 69 64 5d 20 3d 3d 20 76 61 6c 75 65 29 20 7b 0a 2b 09 09 09 09 66 6f 75 6e table[mid].==.value).{.+....foun
1e460 64 20 3d 20 31 3b 0a 2b 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 69 66 20 d.=.1;.+....break;.+...}.+...if.
1e480 28 76 61 6c 75 65 20 3c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 6e 64 5f 68 61 73 (value.<.(unsigned.long)zend_has
1e4a0 68 5f 64 70 72 6f 74 5f 74 61 62 6c 65 5b 6d 69 64 5d 29 20 7b 0a 2b 09 09 09 09 72 69 67 68 74 h_dprot_table[mid]).{.+....right
1e4c0 20 3d 20 6d 69 64 2d 31 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 6c 65 66 74 .=.mid-1;.+...}.else.{.+....left
1e4e0 20 3d 20 6d 69 64 2b 31 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 09 69 66 20 28 28 75 6e 73 .=.mid+1;.+...}.+..}.+..if.((uns
1e500 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 74 61 62 6c 65 igned.long)zend_hash_dprot_table
1e520 5b 6c 65 66 74 5d 20 3d 3d 20 76 61 6c 75 65 29 20 7b 0a 2b 09 09 09 66 6f 75 6e 64 20 3d 20 31 [left].==.value).{.+...found.=.1
1e540 3b 0a 2b 09 09 7d 0a 2b 09 09 0a 2b 09 09 69 66 20 28 21 66 6f 75 6e 64 29 20 7b 0a 2b 09 09 0a ;.+..}.+...+..if.(!found).{.+...
1e560 2b 09 09 09 69 66 20 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 20 +...if.(zend_hash_dprot_counter.
1e580 3e 3d 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 75 72 6d 61 78 29 20 7b 0a 2b 09 09 >=.zend_hash_dprot_curmax).{.+..
1e5a0 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 75 72 6d 61 78 20 2b 3d 20 32 35 36 3b ..zend_hash_dprot_curmax.+=.256;
1e5c0 0a 2b 09 09 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 74 61 62 6c 65 20 3d 20 28 64 .+....zend_hash_dprot_table.=.(d
1e5e0 74 6f 72 5f 66 75 6e 63 5f 74 20 2a 29 20 72 65 61 6c 6c 6f 63 28 7a 65 6e 64 5f 68 61 73 68 5f tor_func_t.*).realloc(zend_hash_
1e600 64 70 72 6f 74 5f 74 61 62 6c 65 2c 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 75 72 dprot_table,.zend_hash_dprot_cur
1e620 6d 61 78 20 2a 20 73 69 7a 65 6f 66 28 64 74 6f 72 5f 66 75 6e 63 5f 74 29 29 3b 0a 2b 09 09 09 max.*.sizeof(dtor_func_t));.+...
1e640 7d 0a 2b 09 09 09 0a 2b 09 09 09 69 66 20 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 }.+....+...if.((unsigned.long)ze
1e660 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 74 61 62 6c 65 5b 6c 65 66 74 5d 20 3c 20 76 61 6c 75 nd_hash_dprot_table[left].<.valu
1e680 65 29 20 7b 0a 2b 09 09 09 09 6d 65 6d 6d 6f 76 65 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f e).{.+....memmove(zend_hash_dpro
1e6a0 74 5f 74 61 62 6c 65 2b 6c 65 66 74 2b 32 2c 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f t_table+left+2,.zend_hash_dprot_
1e6c0 74 61 62 6c 65 2b 6c 65 66 74 2b 31 2c 20 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 table+left+1,.(zend_hash_dprot_c
1e6e0 6f 75 6e 74 65 72 2d 6c 65 66 74 2d 31 29 2a 73 69 7a 65 6f 66 28 64 74 6f 72 5f 66 75 6e 63 5f ounter-left-1)*sizeof(dtor_func_
1e700 74 29 29 3b 0a 2b 09 09 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 74 61 62 6c 65 5b t));.+....zend_hash_dprot_table[
1e720 6c 65 66 74 2b 31 5d 20 3d 20 70 44 65 73 74 72 75 63 74 6f 72 3b 0a 2b 09 09 09 7d 20 65 6c 73 left+1].=.pDestructor;.+...}.els
1e740 65 20 7b 0a 2b 09 09 09 09 6d 65 6d 6d 6f 76 65 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 e.{.+....memmove(zend_hash_dprot
1e760 5f 74 61 62 6c 65 2b 6c 65 66 74 2b 31 2c 20 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 74 _table+left+1,.zend_hash_dprot_t
1e780 61 62 6c 65 2b 6c 65 66 74 2c 20 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 6f 75 6e able+left,.(zend_hash_dprot_coun
1e7a0 74 65 72 2d 6c 65 66 74 29 2a 73 69 7a 65 6f 66 28 64 74 6f 72 5f 66 75 6e 63 5f 74 29 29 3b 0a ter-left)*sizeof(dtor_func_t));.
1e7c0 2b 09 09 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 74 61 62 6c 65 5b 6c 65 66 74 5d +....zend_hash_dprot_table[left]
1e7e0 20 3d 20 70 44 65 73 74 72 75 63 74 6f 72 3b 0a 2b 09 09 09 7d 0a 2b 0a 2b 09 09 09 7a 65 6e 64 .=.pDestructor;.+...}.+.+...zend
1e800 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 2b 2b 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a _hash_dprot_counter++;.+..}.+.}.
1e820 2b 09 0a 2b 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 65 6e 64 5f 77 72 69 74 65 28 29 +..+.zend_hash_dprot_end_write()
1e840 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 68 61 73 68 5f 63 68 ;.+}.+.+static.void.zend_hash_ch
1e860 65 63 6b 5f 64 65 73 74 72 75 63 74 6f 72 28 64 74 6f 72 5f 66 75 6e 63 5f 74 20 70 44 65 73 74 eck_destructor(dtor_func_t.pDest
1e880 72 75 63 74 6f 72 29 0a 2b 7b 0a 2b 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 76 61 6c 75 65 ructor).+{.+.unsigned.long.value
1e8a0 3b 0a 2b 09 0a 2b 09 69 66 20 28 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 4e 55 4c 4c 20 7c ;.+..+.if.(pDestructor.==.NULL.|
1e8c0 7c 20 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 5a 56 41 4c 5f 50 54 52 5f 44 54 4f 52 20 7c |.pDestructor.==.ZVAL_PTR_DTOR.|
1e8e0 7c 20 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 5a 56 41 4c 5f 49 4e 54 45 52 4e 41 4c 5f 50 |.pDestructor.==.ZVAL_INTERNAL_P
1e900 54 52 5f 44 54 4f 52 0a 2b 23 69 66 64 65 66 20 5a 45 4e 44 5f 45 4e 47 49 4e 45 5f 32 0a 2b 09 TR_DTOR.+#ifdef.ZEND_ENGINE_2.+.
1e920 09 7c 7c 20 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 73 75 68 6f 73 69 6e 5f 7a 65 6e 64 5f .||.pDestructor.==.suhosin_zend_
1e940 64 65 73 74 72 6f 79 5f 70 72 6f 70 65 72 74 79 5f 69 6e 66 6f 5f 69 6e 74 65 72 6e 61 6c 20 7c destroy_property_info_internal.|
1e960 7c 20 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 73 75 68 6f 73 69 6e 5f 7a 65 6e 64 5f 64 65 |.pDestructor.==.suhosin_zend_de
1e980 73 74 72 6f 79 5f 70 72 6f 70 65 72 74 79 5f 69 6e 66 6f 0a 2b 23 65 6e 64 69 66 0a 2b 09 20 20 stroy_property_info.+#endif.+...
1e9a0 20 20 7c 7c 20 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 5a 45 4e 44 5f 46 55 4e 43 54 49 4f ..||.pDestructor.==.ZEND_FUNCTIO
1e9c0 4e 5f 44 54 4f 52 20 7c 7c 20 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 5a 45 4e 44 5f 43 4c N_DTOR.||.pDestructor.==.ZEND_CL
1e9e0 41 53 53 5f 44 54 4f 52 29 20 7b 0a 2b 09 09 72 65 74 75 72 6e 3b 0a 2b 09 7d 0a 2b 0a 2b 09 7a ASS_DTOR).{.+..return;.+.}.+.+.z
1ea00 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 62 65 67 69 6e 5f 72 65 61 64 28 29 3b 0a 2b 09 0a end_hash_dprot_begin_read();.+..
1ea20 2b 09 69 66 20 28 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 20 3e 20 +.if.(zend_hash_dprot_counter.>.
1ea40 30 29 20 7b 0a 2b 09 09 69 6e 74 20 6c 65 66 74 2c 20 72 69 67 68 74 2c 20 6d 69 64 3b 0a 2b 09 0).{.+..int.left,.right,.mid;.+.
1ea60 09 7a 65 6e 64 5f 62 6f 6f 6c 20 66 6f 75 6e 64 20 3d 20 30 3b 0a 2b 09 0a 2b 09 09 76 61 6c 75 .zend_bool.found.=.0;.+..+..valu
1ea80 65 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 20 70 44 65 73 74 72 75 63 74 6f 72 3b e.=.(unsigned.long).pDestructor;
1eaa0 0a 2b 09 09 6c 65 66 74 20 3d 20 30 3b 0a 2b 09 09 72 69 67 68 74 20 3d 20 7a 65 6e 64 5f 68 61 .+..left.=.0;.+..right.=.zend_ha
1eac0 73 68 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 2d 31 3b 0a 2b 09 09 0a 2b 09 09 77 68 69 6c 65 sh_dprot_counter-1;.+...+..while
1eae0 20 28 6c 65 66 74 20 3c 20 72 69 67 68 74 29 20 7b 0a 2b 09 09 09 6d 69 64 20 3d 20 28 72 69 67 .(left.<.right).{.+...mid.=.(rig
1eb00 68 74 20 2d 20 6c 65 66 74 29 20 3e 3e 20 31 3b 0a 2b 09 09 09 6d 69 64 20 2b 3d 20 6c 65 66 74 ht.-.left).>>.1;.+...mid.+=.left
1eb20 3b 0a 2b 09 09 09 69 66 20 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 6e 64 5f 68 61 ;.+...if.((unsigned.long)zend_ha
1eb40 73 68 5f 64 70 72 6f 74 5f 74 61 62 6c 65 5b 6d 69 64 5d 20 3d 3d 20 76 61 6c 75 65 29 20 7b 0a sh_dprot_table[mid].==.value).{.
1eb60 2b 09 09 09 09 66 6f 75 6e 64 20 3d 20 31 3b 0a 2b 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 +....found.=.1;.+....break;.+...
1eb80 7d 0a 2b 09 09 09 69 66 20 28 76 61 6c 75 65 20 3c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 }.+...if.(value.<.(unsigned.long
1eba0 29 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 74 61 62 6c 65 5b 6d 69 64 5d 29 20 7b 0a 2b )zend_hash_dprot_table[mid]).{.+
1ebc0 09 09 09 09 72 69 67 68 74 20 3d 20 6d 69 64 2d 31 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 7b 0a ....right.=.mid-1;.+...}.else.{.
1ebe0 2b 09 09 09 09 6c 65 66 74 20 3d 20 6d 69 64 2b 31 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 +....left.=.mid+1;.+...}.+..}.+.
1ec00 09 69 66 20 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 6e 64 5f 68 61 73 68 5f 64 70 .if.((unsigned.long)zend_hash_dp
1ec20 72 6f 74 5f 74 61 62 6c 65 5b 6c 65 66 74 5d 20 3d 3d 20 76 61 6c 75 65 29 20 7b 0a 2b 09 09 09 rot_table[left].==.value).{.+...
1ec40 66 6f 75 6e 64 20 3d 20 31 3b 0a 2b 09 09 7d 0a 2b 09 09 0a 2b 09 09 69 66 20 28 21 66 6f 75 6e found.=.1;.+..}.+...+..if.(!foun
1ec60 64 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 72 6f 74 5f 65 6e 64 5f 72 65 61 d).{.+...zend_hash_dprot_end_rea
1ec80 64 28 29 3b 0a 2b 09 09 0a 2b 09 09 09 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 28 53 5f d();.+...+...zend_suhosin_log(S_
1eca0 4d 45 4d 4f 52 59 2c 20 22 70 6f 73 73 69 62 6c 65 20 6d 65 6d 6f 72 79 20 63 6f 72 72 75 70 74 MEMORY,."possible.memory.corrupt
1ecc0 69 6f 6e 20 64 65 74 65 63 74 65 64 20 2d 20 75 6e 6b 6e 6f 77 6e 20 48 61 73 68 74 61 62 6c 65 ion.detected.-.unknown.Hashtable
1ece0 20 64 65 73 74 72 75 63 74 6f 72 22 29 3b 0a 2b 09 09 09 69 66 20 28 53 55 48 4f 53 49 4e 5f 43 .destructor");.+...if.(SUHOSIN_C
1ed00 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 48 54 5f 49 47 4e 4f 52 45 5f 49 4e 56 41 4c 49 44 5f ONFIG(SUHOSIN_HT_IGNORE_INVALID_
1ed20 44 45 53 54 52 55 43 54 4f 52 29 20 3d 3d 20 30 29 20 7b 0a 2b 09 09 09 20 20 20 20 20 20 20 20 DESTRUCTOR).==.0).{.+...........
1ed40 5f 65 78 69 74 28 31 29 3b 0a 2b 09 09 20 20 20 20 20 20 20 20 7d 0a 2b 09 09 09 72 65 74 75 72 _exit(1);.+..........}.+...retur
1ed60 6e 3b 0a 2b 09 09 7d 0a 2b 09 0a 2b 09 7d 0a 2b 09 0a 2b 09 7a 65 6e 64 5f 68 61 73 68 5f 64 70 n;.+..}.+..+.}.+..+.zend_hash_dp
1ed80 72 6f 74 5f 65 6e 64 5f 72 65 61 64 28 29 3b 0a 2b 7d 0a 2b 0a 2b 23 65 6c 73 65 0a 2b 23 64 65 rot_end_read();.+}.+.+#else.+#de
1eda0 66 69 6e 65 20 7a 65 6e 64 5f 68 61 73 68 5f 61 64 64 5f 64 65 73 74 72 75 63 74 6f 72 28 70 44 fine.zend_hash_add_destructor(pD
1edc0 65 73 74 72 75 63 74 6f 72 29 20 64 6f 20 7b 7d 20 77 68 69 6c 65 28 30 29 0a 2b 23 64 65 66 69 estructor).do.{}.while(0).+#defi
1ede0 6e 65 20 7a 65 6e 64 5f 68 61 73 68 5f 63 68 65 63 6b 5f 64 65 73 74 72 75 63 74 6f 72 28 70 44 ne.zend_hash_check_destructor(pD
1ee00 65 73 74 72 75 63 74 6f 72 29 20 64 6f 20 7b 7d 20 77 68 69 6c 65 28 30 29 0a 2b 23 65 6e 64 69 estructor).do.{}.while(0).+#endi
1ee20 66 0a 20 0a 20 5a 45 4e 44 5f 41 50 49 20 69 6e 74 20 5f 7a 65 6e 64 5f 68 61 73 68 5f 69 6e 69 f....ZEND_API.int._zend_hash_ini
1ee40 74 28 48 61 73 68 54 61 62 6c 65 20 2a 68 74 2c 20 75 69 6e 74 20 6e 53 69 7a 65 2c 20 68 61 73 t(HashTable.*ht,.uint.nSize,.has
1ee60 68 5f 66 75 6e 63 5f 74 20 70 48 61 73 68 46 75 6e 63 74 69 6f 6e 2c 20 64 74 6f 72 5f 66 75 6e h_func_t.pHashFunction,.dtor_fun
1ee80 63 5f 74 20 70 44 65 73 74 72 75 63 74 6f 72 2c 20 7a 65 6e 64 5f 62 6f 6f 6c 20 70 65 72 73 69 c_t.pDestructor,.zend_bool.persi
1eea0 73 74 65 6e 74 20 5a 45 4e 44 5f 46 49 4c 45 5f 4c 49 4e 45 5f 44 43 29 0a 20 7b 0a 40 40 20 2d stent.ZEND_FILE_LINE_DC)..{.@@.-
1eec0 31 35 33 2c 36 20 2b 33 33 39 2c 37 20 40 40 0a 20 0a 20 09 68 74 2d 3e 6e 54 61 62 6c 65 4d 61 153,6.+339,7.@@.....ht->nTableMa
1eee0 73 6b 20 3d 20 68 74 2d 3e 6e 54 61 62 6c 65 53 69 7a 65 20 2d 20 31 3b 0a 20 09 68 74 2d 3e 70 sk.=.ht->nTableSize.-.1;...ht->p
1ef00 44 65 73 74 72 75 63 74 6f 72 20 3d 20 70 44 65 73 74 72 75 63 74 6f 72 3b 0a 2b 09 7a 65 6e 64 Destructor.=.pDestructor;.+.zend
1ef20 5f 68 61 73 68 5f 61 64 64 5f 64 65 73 74 72 75 63 74 6f 72 28 70 44 65 73 74 72 75 63 74 6f 72 _hash_add_destructor(pDestructor
1ef40 29 3b 0a 20 09 68 74 2d 3e 61 72 42 75 63 6b 65 74 73 20 3d 20 4e 55 4c 4c 3b 0a 20 09 68 74 2d );...ht->arBuckets.=.NULL;...ht-
1ef60 3e 70 4c 69 73 74 48 65 61 64 20 3d 20 4e 55 4c 4c 3b 0a 20 09 68 74 2d 3e 70 4c 69 73 74 54 61 >pListHead.=.NULL;...ht->pListTa
1ef80 69 6c 20 3d 20 4e 55 4c 4c 3b 0a 40 40 20 2d 32 33 30 2c 36 20 2b 34 31 37 2c 37 20 40 40 0a 20 il.=.NULL;.@@.-230,6.+417,7.@@..
1efa0 09 09 09 09 09 72 65 74 75 72 6e 20 46 41 49 4c 55 52 45 3b 0a 20 09 09 09 09 7d 0a 20 23 65 6e .....return.FAILURE;......}..#en
1efc0 64 69 66 0a 2b 09 09 09 09 7a 65 6e 64 5f 68 61 73 68 5f 63 68 65 63 6b 5f 64 65 73 74 72 75 63 dif.+....zend_hash_check_destruc
1efe0 74 6f 72 28 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 29 3b 0a 20 09 09 09 09 69 66 20 28 68 tor(ht->pDestructor);......if.(h
1f000 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 29 20 7b 0a 20 09 09 09 09 09 68 74 2d 3e 70 44 65 73 t->pDestructor).{.......ht->pDes
1f020 74 72 75 63 74 6f 72 28 70 2d 3e 70 44 61 74 61 29 3b 0a 20 09 09 09 09 7d 0a 40 40 20 2d 32 39 tructor(p->pData);......}.@@.-29
1f040 35 2c 36 20 2b 34 38 33 2c 37 20 40 40 0a 20 09 09 09 09 09 72 65 74 75 72 6e 20 46 41 49 4c 55 5,6.+483,7.@@.......return.FAILU
1f060 52 45 3b 0a 20 09 09 09 09 7d 0a 20 23 65 6e 64 69 66 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 RE;......}..#endif.+............
1f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 65 6e 64 5f 68 61 73 68 5f 63 68 ....................zend_hash_ch
1f0a0 65 63 6b 5f 64 65 73 74 72 75 63 74 6f 72 28 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 29 3b eck_destructor(ht->pDestructor);
1f0c0 0a 20 09 09 09 09 69 66 20 28 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 29 20 7b 0a 20 09 09 ......if.(ht->pDestructor).{....
1f0e0 09 09 09 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 28 70 2d 3e 70 44 61 74 61 29 3b 0a 20 09 ...ht->pDestructor(p->pData);...
1f100 09 09 09 7d 0a 40 40 20 2d 33 37 30 2c 36 20 2b 35 35 39 2c 37 20 40 40 0a 20 09 09 09 09 72 65 ...}.@@.-370,6.+559,7.@@......re
1f120 74 75 72 6e 20 46 41 49 4c 55 52 45 3b 0a 20 09 09 09 7d 0a 20 23 65 6e 64 69 66 0a 2b 20 20 20 turn.FAILURE;.....}..#endif.+...
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 65 6e 64 5f 68 61 73 68 5f 63 .....................zend_hash_c
1f160 68 65 63 6b 5f 64 65 73 74 72 75 63 74 6f 72 28 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 29 heck_destructor(ht->pDestructor)
1f180 3b 0a 20 09 09 09 69 66 20 28 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 29 20 7b 0a 20 09 09 ;.....if.(ht->pDestructor).{....
1f1a0 09 09 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 28 70 2d 3e 70 44 61 74 61 29 3b 0a 20 09 09 ..ht->pDestructor(p->pData);....
1f1c0 09 7d 0a 40 40 20 2d 34 39 33 2c 36 20 2b 36 38 33 2c 37 20 40 40 0a 20 09 09 09 69 66 20 28 68 .}.@@.-493,6.+683,7.@@.....if.(h
1f1e0 74 2d 3e 70 49 6e 74 65 72 6e 61 6c 50 6f 69 6e 74 65 72 20 3d 3d 20 70 29 20 7b 0a 20 09 09 09 t->pInternalPointer.==.p).{.....
1f200 09 68 74 2d 3e 70 49 6e 74 65 72 6e 61 6c 50 6f 69 6e 74 65 72 20 3d 20 70 2d 3e 70 4c 69 73 74 .ht->pInternalPointer.=.p->pList
1f220 4e 65 78 74 3b 0a 20 09 09 09 7d 0a 2b 09 09 09 7a 65 6e 64 5f 68 61 73 68 5f 63 68 65 63 6b 5f Next;.....}.+...zend_hash_check_
1f240 64 65 73 74 72 75 63 74 6f 72 28 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 29 3b 0a 20 09 09 destructor(ht->pDestructor);....
1f260 09 69 66 20 28 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 29 20 7b 0a 20 09 09 09 09 68 74 2d .if.(ht->pDestructor).{......ht-
1f280 3e 70 44 65 73 74 72 75 63 74 6f 72 28 70 2d 3e 70 44 61 74 61 29 3b 0a 20 09 09 09 7d 0a 40 40 >pDestructor(p->pData);.....}.@@
1f2a0 20 2d 35 31 39 2c 36 20 2b 37 31 30 2c 37 20 40 40 0a 20 09 53 45 54 5f 49 4e 43 4f 4e 53 49 53 .-519,6.+710,7.@@...SET_INCONSIS
1f2c0 54 45 4e 54 28 48 54 5f 49 53 5f 44 45 53 54 52 4f 59 49 4e 47 29 3b 0a 20 0a 20 09 70 20 3d 20 TENT(HT_IS_DESTROYING);.....p.=.
1f2e0 68 74 2d 3e 70 4c 69 73 74 48 65 61 64 3b 0a 2b 09 7a 65 6e 64 5f 68 61 73 68 5f 63 68 65 63 6b ht->pListHead;.+.zend_hash_check
1f300 5f 64 65 73 74 72 75 63 74 6f 72 28 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 29 3b 0a 20 09 _destructor(ht->pDestructor);...
1f320 77 68 69 6c 65 20 28 70 20 21 3d 20 4e 55 4c 4c 29 20 7b 0a 20 09 09 71 20 3d 20 70 3b 0a 20 09 while.(p.!=.NULL).{....q.=.p;...
1f340 09 70 20 3d 20 70 2d 3e 70 4c 69 73 74 4e 65 78 74 3b 0a 40 40 20 2d 35 34 35 2c 36 20 2b 37 33 .p.=.p->pListNext;.@@.-545,6.+73
1f360 37 2c 37 20 40 40 0a 20 09 53 45 54 5f 49 4e 43 4f 4e 53 49 53 54 45 4e 54 28 48 54 5f 43 4c 45 7,7.@@...SET_INCONSISTENT(HT_CLE
1f380 41 4e 49 4e 47 29 3b 0a 20 0a 20 09 70 20 3d 20 68 74 2d 3e 70 4c 69 73 74 48 65 61 64 3b 0a 2b ANING);.....p.=.ht->pListHead;.+
1f3a0 09 7a 65 6e 64 5f 68 61 73 68 5f 63 68 65 63 6b 5f 64 65 73 74 72 75 63 74 6f 72 28 68 74 2d 3e .zend_hash_check_destructor(ht->
1f3c0 70 44 65 73 74 72 75 63 74 6f 72 29 3b 0a 20 09 77 68 69 6c 65 20 28 70 20 21 3d 20 4e 55 4c 4c pDestructor);...while.(p.!=.NULL
1f3e0 29 20 7b 0a 20 09 09 71 20 3d 20 70 3b 0a 20 09 09 70 20 3d 20 70 2d 3e 70 4c 69 73 74 4e 65 78 ).{....q.=.p;....p.=.p->pListNex
1f400 74 3b 0a 40 40 20 2d 36 30 37 2c 36 20 2b 38 30 30 2c 37 20 40 40 0a 20 09 68 74 2d 3e 6e 4e 75 t;.@@.-607,6.+800,7.@@...ht->nNu
1f420 6d 4f 66 45 6c 65 6d 65 6e 74 73 2d 2d 3b 0a 20 09 48 41 4e 44 4c 45 5f 55 4e 42 4c 4f 43 4b 5f mOfElements--;...HANDLE_UNBLOCK_
1f440 49 4e 54 45 52 52 55 50 54 49 4f 4e 53 28 29 3b 0a 20 0a 2b 20 20 20 20 20 20 20 20 7a 65 6e 64 INTERRUPTIONS();...+........zend
1f460 5f 68 61 73 68 5f 63 68 65 63 6b 5f 64 65 73 74 72 75 63 74 6f 72 28 68 74 2d 3e 70 44 65 73 74 _hash_check_destructor(ht->pDest
1f480 72 75 63 74 6f 72 29 3b 0a 20 09 69 66 20 28 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 29 20 ructor);...if.(ht->pDestructor).
1f4a0 7b 0a 20 09 09 68 74 2d 3e 70 44 65 73 74 72 75 63 74 6f 72 28 70 2d 3e 70 44 61 74 61 29 3b 0a {....ht->pDestructor(p->pData);.
1f4c0 20 09 7d 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 ..}.diff.-Nura.php-5.3.0/Zend/ze
1f4e0 6e 64 5f 6c 6c 69 73 74 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 nd_llist.c.suhosin-patch-5.3.0-0
1f500 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 6c 6c 69 73 74 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 .9.8/Zend/zend_llist.c.---.php-5
1f520 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 6c 6c 69 73 74 2e 63 09 32 30 30 38 2d 31 32 2d 33 .3.0/Zend/zend_llist.c.2008-12-3
1f540 31 20 31 32 3a 31 35 3a 33 32 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 1.12:15:32.000000000.+0100.+++.s
1f560 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 uhosin-patch-5.3.0-0.9.8/Zend/ze
1f580 6e 64 5f 6c 6c 69 73 74 2e 63 09 32 30 30 39 2d 30 37 2d 31 39 20 31 36 3a 35 30 3a 33 37 2e 30 nd_llist.c.2009-07-19.16:50:37.0
1f5a0 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 32 33 2c 36 20 2b 32 33 2c 31 38 36 20 00000000.+0200.@@.-23,6.+23,186.
1f5c0 40 40 0a 20 23 69 6e 63 6c 75 64 65 20 22 7a 65 6e 64 5f 6c 6c 69 73 74 2e 68 22 0a 20 23 69 6e @@..#include."zend_llist.h"..#in
1f5e0 63 6c 75 64 65 20 22 7a 65 6e 64 5f 71 73 6f 72 74 2e 68 22 0a 20 0a 2b 23 69 66 20 53 55 48 4f clude."zend_qsort.h"...+#if.SUHO
1f600 53 49 4e 5f 50 41 54 43 48 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b 4d 55 54 45 58 5f 54 20 7a SIN_PATCH.+#ifdef.ZTS.+MUTEX_T.z
1f620 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 65 72 3b 0a 2b 4d 55 54 45 end_llist_dprot_mx_reader;.+MUTE
1f640 58 5f 54 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 3b 0a X_T.zend_llist_dprot_mx_writer;.
1f660 2b 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 72 +unsigned.int.zend_llist_dprot_r
1f680 65 61 64 65 72 3b 0a 2b 23 65 6e 64 69 66 0a 2b 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 7a 65 6e eader;.+#endif.+unsigned.int.zen
1f6a0 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 3b 0a 2b 75 6e 73 69 67 6e 65 64 d_llist_dprot_counter;.+unsigned
1f6c0 20 69 6e 74 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 75 72 6d 61 78 3b 0a 2b 6c .int.zend_llist_dprot_curmax;.+l
1f6e0 6c 69 73 74 5f 64 74 6f 72 5f 66 75 6e 63 5f 74 20 2a 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 list_dtor_func_t.*zend_llist_dpr
1f700 6f 74 5f 74 61 62 6c 65 20 3d 20 4e 55 4c 4c 3b 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 ot_table.=.NULL;.+.+static.void.
1f720 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 62 65 67 69 6e 5f 72 65 61 64 28 29 0a 2b 7b zend_llist_dprot_begin_read().+{
1f740 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 78 5f 6c 6f 63 6b 28 7a .+#ifdef.ZTS.+.tsrm_mutex_lock(z
1f760 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 65 72 29 3b 0a 2b 09 69 66 end_llist_dprot_mx_reader);.+.if
1f780 20 28 28 2b 2b 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 72 65 61 64 65 72 29 29 20 .((++(zend_llist_dprot_reader)).
1f7a0 3d 3d 20 31 29 20 7b 0a 2b 09 09 74 73 72 6d 5f 6d 75 74 65 78 5f 6c 6f 63 6b 28 7a 65 6e 64 5f ==.1).{.+..tsrm_mutex_lock(zend_
1f7c0 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 29 3b 0a 2b 09 7d 0a 2b 09 74 73 llist_dprot_mx_writer);.+.}.+.ts
1f7e0 72 6d 5f 6d 75 74 65 78 5f 75 6e 6c 6f 63 6b 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 rm_mutex_unlock(zend_llist_dprot
1f800 5f 6d 78 5f 72 65 61 64 65 72 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 _mx_reader);.+#endif.+}.+.+stati
1f820 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 65 6e 64 5f 72 65 61 64 c.void.zend_llist_dprot_end_read
1f840 28 29 0a 2b 7b 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 78 5f 6c ().+{.+#ifdef.ZTS.+.tsrm_mutex_l
1f860 6f 63 6b 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 65 72 29 3b ock(zend_llist_dprot_mx_reader);
1f880 0a 2b 09 69 66 20 28 28 2d 2d 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 72 65 61 64 .+.if.((--(zend_llist_dprot_read
1f8a0 65 72 29 29 20 3d 3d 20 30 29 20 7b 0a 2b 09 09 74 73 72 6d 5f 6d 75 74 65 78 5f 75 6e 6c 6f 63 er)).==.0).{.+..tsrm_mutex_unloc
1f8c0 6b 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 29 3b 0a 2b k(zend_llist_dprot_mx_writer);.+
1f8e0 09 7d 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 78 5f 75 6e 6c 6f 63 6b 28 7a 65 6e 64 5f 6c 6c 69 73 .}.+.tsrm_mutex_unlock(zend_llis
1f900 74 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 65 72 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 7d 0a 2b t_dprot_mx_reader);.+#endif.+}.+
1f920 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 62 .+static.void.zend_llist_dprot_b
1f940 65 67 69 6e 5f 77 72 69 74 65 28 29 0a 2b 7b 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b 09 74 73 egin_write().+{.+#ifdef.ZTS.+.ts
1f960 72 6d 5f 6d 75 74 65 78 5f 6c 6f 63 6b 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d rm_mutex_lock(zend_llist_dprot_m
1f980 78 5f 77 72 69 74 65 72 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 x_writer);.+#endif.+}.+.+static.
1f9a0 76 6f 69 64 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 65 6e 64 5f 77 72 69 74 65 28 void.zend_llist_dprot_end_write(
1f9c0 29 0a 2b 7b 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 78 5f 75 6e ).+{.+#ifdef.ZTS.+.tsrm_mutex_un
1f9e0 6c 6f 63 6b 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 29 lock(zend_llist_dprot_mx_writer)
1fa00 3b 0a 2b 23 65 6e 64 69 66 0a 2b 7d 0a 2b 0a 2b 2f 2a 5a 45 4e 44 5f 41 50 49 20 76 6f 69 64 20 ;.+#endif.+}.+.+/*ZEND_API.void.
1fa20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 64 74 6f 72 28 29 0a 2b 7b 0a 2b 23 69 66 64 zend_llist_dprot_dtor().+{.+#ifd
1fa40 65 66 20 5a 54 53 0a 2b 09 74 73 72 6d 5f 6d 75 74 65 78 5f 66 72 65 65 28 7a 65 6e 64 5f 6c 6c ef.ZTS.+.tsrm_mutex_free(zend_ll
1fa60 69 73 74 5f 64 70 72 6f 74 5f 6d 78 5f 72 65 61 64 65 72 29 3b 0a 2b 09 74 73 72 6d 5f 6d 75 74 ist_dprot_mx_reader);.+.tsrm_mut
1fa80 65 78 5f 66 72 65 65 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d 78 5f 77 72 69 74 ex_free(zend_llist_dprot_mx_writ
1faa0 65 72 29 3b 0a 2b 23 65 6e 64 69 66 09 0a 2b 09 66 72 65 65 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f er);.+#endif..+.free(zend_llist_
1fac0 64 70 72 6f 74 5f 74 61 62 6c 65 29 3b 0a 2b 7d 2a 2f 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 dprot_table);.+}*/.+.+static.voi
1fae0 64 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 61 64 64 5f 64 65 73 74 72 75 63 74 6f 72 28 6c 6c 69 73 d.zend_llist_add_destructor(llis
1fb00 74 5f 64 74 6f 72 5f 66 75 6e 63 5f 74 20 70 44 65 73 74 72 75 63 74 6f 72 29 0a 2b 7b 0a 2b 09 t_dtor_func_t.pDestructor).+{.+.
1fb20 69 6e 74 20 6c 65 66 74 2c 20 72 69 67 68 74 2c 20 6d 69 64 3b 0a 2b 09 7a 65 6e 64 5f 62 6f 6f int.left,.right,.mid;.+.zend_boo
1fb40 6c 20 66 6f 75 6e 64 20 3d 20 30 3b 0a 2b 09 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 20 76 61 6c l.found.=.0;.+.unsigned.long.val
1fb60 75 65 3b 0a 2b 09 0a 2b 09 69 66 20 28 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 4e 55 4c 4c ue;.+..+.if.(pDestructor.==.NULL
1fb80 20 7c 7c 20 70 44 65 73 74 72 75 63 74 6f 72 20 3d 3d 20 5a 56 41 4c 5f 50 54 52 5f 44 54 4f 52 .||.pDestructor.==.ZVAL_PTR_DTOR
1fba0 29 20 7b 0a 2b 09 09 72 65 74 75 72 6e 3b 0a 2b 09 7d 0a 2b 09 0a 2b 09 69 66 20 28 7a 65 6e 64 ).{.+..return;.+.}.+..+.if.(zend
1fbc0 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 6c 65 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 2b 23 _llist_dprot_table.==.NULL).{.+#
1fbe0 69 66 64 65 66 20 5a 54 53 0a 2b 09 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d 78 ifdef.ZTS.+..zend_llist_dprot_mx
1fc00 5f 72 65 61 64 65 72 20 3d 20 74 73 72 6d 5f 6d 75 74 65 78 5f 61 6c 6c 6f 63 28 29 3b 0a 2b 09 _reader.=.tsrm_mutex_alloc();.+.
1fc20 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 6d 78 5f 77 72 69 74 65 72 20 3d 20 74 73 .zend_llist_dprot_mx_writer.=.ts
1fc40 72 6d 5f 6d 75 74 65 78 5f 61 6c 6c 6f 63 28 29 3b 0a 2b 09 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f rm_mutex_alloc();.+..zend_llist_
1fc60 64 70 72 6f 74 5f 72 65 61 64 65 72 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 09 0a 2b 09 09 7a 65 dprot_reader.=.0;.+#endif..+..ze
1fc80 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 20 3d 20 30 3b 0a 2b 09 09 7a nd_llist_dprot_counter.=.0;.+..z
1fca0 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 75 72 6d 61 78 20 3d 20 32 35 36 3b 0a 2b 09 end_llist_dprot_curmax.=.256;.+.
1fcc0 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 6c 65 20 3d 20 28 6c 6c 69 73 74 .zend_llist_dprot_table.=.(llist
1fce0 5f 64 74 6f 72 5f 66 75 6e 63 5f 74 20 2a 29 20 6d 61 6c 6c 6f 63 28 32 35 36 20 2a 20 73 69 7a _dtor_func_t.*).malloc(256.*.siz
1fd00 65 6f 66 28 6c 6c 69 73 74 5f 64 74 6f 72 5f 66 75 6e 63 5f 74 29 29 3b 0a 2b 09 7d 0a 2b 09 0a eof(llist_dtor_func_t));.+.}.+..
1fd20 2b 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 62 65 67 69 6e 5f 77 72 69 74 65 28 29 +.zend_llist_dprot_begin_write()
1fd40 3b 0a 2b 0a 2b 09 69 66 20 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 ;.+.+.if.(zend_llist_dprot_count
1fd60 65 72 20 3d 3d 20 30 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 er.==.0).{.+..zend_llist_dprot_c
1fd80 6f 75 6e 74 65 72 2b 2b 3b 0a 2b 09 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 ounter++;.+..zend_llist_dprot_ta
1fda0 62 6c 65 5b 30 5d 20 3d 20 70 44 65 73 74 72 75 63 74 6f 72 3b 0a 2b 09 7d 20 65 6c 73 65 20 7b ble[0].=.pDestructor;.+.}.else.{
1fdc0 0a 2b 09 09 76 61 6c 75 65 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 20 70 44 65 73 .+..value.=.(unsigned.long).pDes
1fde0 74 72 75 63 74 6f 72 3b 0a 2b 09 09 6c 65 66 74 20 3d 20 30 3b 0a 2b 09 09 72 69 67 68 74 20 3d tructor;.+..left.=.0;.+..right.=
1fe00 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 2d 31 3b 0a 2b 09 09 .zend_llist_dprot_counter-1;.+..
1fe20 6d 69 64 20 3d 20 30 3b 0a 2b 09 09 0a 2b 09 09 77 68 69 6c 65 20 28 6c 65 66 74 20 3c 20 72 69 mid.=.0;.+...+..while.(left.<.ri
1fe40 67 68 74 29 20 7b 0a 2b 09 09 09 6d 69 64 20 3d 20 28 72 69 67 68 74 20 2d 20 6c 65 66 74 29 20 ght).{.+...mid.=.(right.-.left).
1fe60 3e 3e 20 31 3b 0a 2b 09 09 09 6d 69 64 20 2b 3d 20 6c 65 66 74 3b 0a 2b 09 09 09 69 66 20 28 28 >>.1;.+...mid.+=.left;.+...if.((
1fe80 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 unsigned.long)zend_llist_dprot_t
1fea0 61 62 6c 65 5b 6d 69 64 5d 20 3d 3d 20 76 61 6c 75 65 29 20 7b 0a 2b 09 09 09 09 66 6f 75 6e 64 able[mid].==.value).{.+....found
1fec0 20 3d 20 31 3b 0a 2b 09 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 69 66 20 28 .=.1;.+....break;.+...}.+...if.(
1fee0 76 61 6c 75 65 20 3c 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 6e 64 5f 6c 6c 69 73 value.<.(unsigned.long)zend_llis
1ff00 74 5f 64 70 72 6f 74 5f 74 61 62 6c 65 5b 6d 69 64 5d 29 20 7b 0a 2b 09 09 09 09 72 69 67 68 74 t_dprot_table[mid]).{.+....right
1ff20 20 3d 20 6d 69 64 2d 31 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 6c 65 66 74 .=.mid-1;.+...}.else.{.+....left
1ff40 20 3d 20 6d 69 64 2b 31 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 09 69 66 20 28 28 75 6e 73 .=.mid+1;.+...}.+..}.+..if.((uns
1ff60 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 6c igned.long)zend_llist_dprot_tabl
1ff80 65 5b 6c 65 66 74 5d 20 3d 3d 20 76 61 6c 75 65 29 20 7b 0a 2b 09 09 09 66 6f 75 6e 64 20 3d 20 e[left].==.value).{.+...found.=.
1ffa0 31 3b 0a 2b 09 09 7d 0a 2b 09 09 0a 2b 09 09 69 66 20 28 21 66 6f 75 6e 64 29 20 7b 0a 2b 09 09 1;.+..}.+...+..if.(!found).{.+..
1ffc0 0a 2b 09 09 09 69 66 20 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 .+...if.(zend_llist_dprot_counte
1ffe0 72 20 3e 3d 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 75 72 6d 61 78 29 20 7b 0a r.>=.zend_llist_dprot_curmax).{.
20000 2b 09 09 09 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 75 72 6d 61 78 20 2b 3d 20 +....zend_llist_dprot_curmax.+=.
20020 32 35 36 3b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 6c 65 256;.+....zend_llist_dprot_table
20040 20 3d 20 28 6c 6c 69 73 74 5f 64 74 6f 72 5f 66 75 6e 63 5f 74 20 2a 29 20 72 65 61 6c 6c 6f 63 .=.(llist_dtor_func_t.*).realloc
20060 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 6c 65 2c 20 7a 65 6e 64 5f 6c 6c (zend_llist_dprot_table,.zend_ll
20080 69 73 74 5f 64 70 72 6f 74 5f 63 75 72 6d 61 78 20 2a 20 73 69 7a 65 6f 66 28 6c 6c 69 73 74 5f ist_dprot_curmax.*.sizeof(llist_
200a0 64 74 6f 72 5f 66 75 6e 63 5f 74 29 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 0a 2b 09 09 09 69 66 dtor_func_t));.+...}.+....+...if
200c0 20 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f .((unsigned.long)zend_llist_dpro
200e0 74 5f 74 61 62 6c 65 5b 6c 65 66 74 5d 20 3c 20 76 61 6c 75 65 29 20 7b 0a 2b 09 09 09 09 6d 65 t_table[left].<.value).{.+....me
20100 6d 6d 6f 76 65 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 6c 65 2b 6c 65 66 mmove(zend_llist_dprot_table+lef
20120 74 2b 32 2c 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 6c 65 2b 6c 65 66 74 t+2,.zend_llist_dprot_table+left
20140 2b 31 2c 20 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 2d 6c 65 +1,.(zend_llist_dprot_counter-le
20160 66 74 2d 31 29 2a 73 69 7a 65 6f 66 28 6c 6c 69 73 74 5f 64 74 6f 72 5f 66 75 6e 63 5f 74 29 29 ft-1)*sizeof(llist_dtor_func_t))
20180 3b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 6c 65 5b 6c 65 ;.+....zend_llist_dprot_table[le
201a0 66 74 2b 31 5d 20 3d 20 70 44 65 73 74 72 75 63 74 6f 72 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 ft+1].=.pDestructor;.+...}.else.
201c0 7b 0a 2b 09 09 09 09 6d 65 6d 6d 6f 76 65 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f {.+....memmove(zend_llist_dprot_
201e0 74 61 62 6c 65 2b 6c 65 66 74 2b 31 2c 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 table+left+1,.zend_llist_dprot_t
20200 61 62 6c 65 2b 6c 65 66 74 2c 20 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 6f 75 able+left,.(zend_llist_dprot_cou
20220 6e 74 65 72 2d 6c 65 66 74 29 2a 73 69 7a 65 6f 66 28 6c 6c 69 73 74 5f 64 74 6f 72 5f 66 75 6e nter-left)*sizeof(llist_dtor_fun
20240 63 5f 74 29 29 3b 0a 2b 09 09 09 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 c_t));.+....zend_llist_dprot_tab
20260 6c 65 5b 6c 65 66 74 5d 20 3d 20 70 44 65 73 74 72 75 63 74 6f 72 3b 0a 2b 09 09 09 7d 0a 2b 0a le[left].=.pDestructor;.+...}.+.
20280 2b 09 09 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 2b 2b 3b 0a +...zend_llist_dprot_counter++;.
202a0 2b 09 09 7d 0a 2b 09 7d 0a 2b 09 0a 2b 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 65 +..}.+.}.+..+.zend_llist_dprot_e
202c0 6e 64 5f 77 72 69 74 65 28 29 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 7a 65 nd_write();.+}.+.+static.void.ze
202e0 6e 64 5f 6c 6c 69 73 74 5f 63 68 65 63 6b 5f 64 65 73 74 72 75 63 74 6f 72 28 6c 6c 69 73 74 5f nd_llist_check_destructor(llist_
20300 64 74 6f 72 5f 66 75 6e 63 5f 74 20 70 44 65 73 74 72 75 63 74 6f 72 29 0a 2b 7b 0a 2b 09 75 6e dtor_func_t.pDestructor).+{.+.un
20320 73 69 67 6e 65 64 20 6c 6f 6e 67 20 76 61 6c 75 65 3b 0a 2b 09 0a 2b 09 69 66 20 28 70 44 65 73 signed.long.value;.+..+.if.(pDes
20340 74 72 75 63 74 6f 72 20 3d 3d 20 4e 55 4c 4c 20 7c 7c 20 70 44 65 73 74 72 75 63 74 6f 72 20 3d tructor.==.NULL.||.pDestructor.=
20360 3d 20 5a 56 41 4c 5f 50 54 52 5f 44 54 4f 52 29 20 7b 0a 2b 09 09 72 65 74 75 72 6e 3b 0a 2b 09 =.ZVAL_PTR_DTOR).{.+..return;.+.
20380 7d 0a 2b 0a 2b 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 62 65 67 69 6e 5f 72 65 61 }.+.+.zend_llist_dprot_begin_rea
203a0 64 28 29 3b 0a 2b 09 0a 2b 09 69 66 20 28 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 d();.+..+.if.(zend_llist_dprot_c
203c0 6f 75 6e 74 65 72 20 3e 20 30 29 20 7b 0a 2b 09 09 69 6e 74 20 6c 65 66 74 2c 20 72 69 67 68 74 ounter.>.0).{.+..int.left,.right
203e0 2c 20 6d 69 64 3b 0a 2b 09 09 7a 65 6e 64 5f 62 6f 6f 6c 20 66 6f 75 6e 64 20 3d 20 30 3b 0a 2b ,.mid;.+..zend_bool.found.=.0;.+
20400 09 0a 2b 09 09 76 61 6c 75 65 20 3d 20 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 20 70 44 65 ..+..value.=.(unsigned.long).pDe
20420 73 74 72 75 63 74 6f 72 3b 0a 2b 09 09 6c 65 66 74 20 3d 20 30 3b 0a 2b 09 09 72 69 67 68 74 20 structor;.+..left.=.0;.+..right.
20440 3d 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 63 6f 75 6e 74 65 72 2d 31 3b 0a 2b 09 =.zend_llist_dprot_counter-1;.+.
20460 09 0a 2b 09 09 77 68 69 6c 65 20 28 6c 65 66 74 20 3c 20 72 69 67 68 74 29 20 7b 0a 2b 09 09 09 ..+..while.(left.<.right).{.+...
20480 6d 69 64 20 3d 20 28 72 69 67 68 74 20 2d 20 6c 65 66 74 29 20 3e 3e 20 31 3b 0a 2b 09 09 09 6d mid.=.(right.-.left).>>.1;.+...m
204a0 69 64 20 2b 3d 20 6c 65 66 74 3b 0a 2b 09 09 09 69 66 20 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f id.+=.left;.+...if.((unsigned.lo
204c0 6e 67 29 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 6c 65 5b 6d 69 64 5d 20 3d ng)zend_llist_dprot_table[mid].=
204e0 3d 20 76 61 6c 75 65 29 20 7b 0a 2b 09 09 09 09 66 6f 75 6e 64 20 3d 20 31 3b 0a 2b 09 09 09 09 =.value).{.+....found.=.1;.+....
20500 62 72 65 61 6b 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 69 66 20 28 76 61 6c 75 65 20 3c 20 28 75 6e break;.+...}.+...if.(value.<.(un
20520 73 69 67 6e 65 64 20 6c 6f 6e 67 29 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 signed.long)zend_llist_dprot_tab
20540 6c 65 5b 6d 69 64 5d 29 20 7b 0a 2b 09 09 09 09 72 69 67 68 74 20 3d 20 6d 69 64 2d 31 3b 0a 2b le[mid]).{.+....right.=.mid-1;.+
20560 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 09 6c 65 66 74 20 3d 20 6d 69 64 2b 31 3b 0a 2b ...}.else.{.+....left.=.mid+1;.+
20580 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 09 69 66 20 28 28 75 6e 73 69 67 6e 65 64 20 6c 6f 6e 67 29 ...}.+..}.+..if.((unsigned.long)
205a0 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 74 61 62 6c 65 5b 6c 65 66 74 5d 20 3d 3d 20 zend_llist_dprot_table[left].==.
205c0 76 61 6c 75 65 29 20 7b 0a 2b 09 09 09 66 6f 75 6e 64 20 3d 20 31 3b 0a 2b 09 09 7d 0a 2b 09 09 value).{.+...found.=.1;.+..}.+..
205e0 0a 2b 09 09 69 66 20 28 21 66 6f 75 6e 64 29 20 7b 0a 2b 09 09 09 7a 65 6e 64 5f 6c 6c 69 73 74 .+..if.(!found).{.+...zend_llist
20600 5f 64 70 72 6f 74 5f 65 6e 64 5f 72 65 61 64 28 29 3b 0a 2b 09 09 0a 2b 09 09 20 20 20 20 20 20 _dprot_end_read();.+...+........
20620 20 20 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 28 53 5f 4d 45 4d 4f 52 59 2c 20 22 70 6f ..zend_suhosin_log(S_MEMORY,."po
20640 73 73 69 62 6c 65 20 6d 65 6d 6f 72 79 20 63 6f 72 72 75 70 74 69 6f 6e 20 64 65 74 65 63 74 65 ssible.memory.corruption.detecte
20660 64 20 2d 20 75 6e 6b 6e 6f 77 6e 20 6c 6c 69 73 74 20 64 65 73 74 72 75 63 74 6f 72 22 29 3b 0a d.-.unknown.llist.destructor");.
20680 2b 09 09 09 69 66 20 28 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4c +...if.(SUHOSIN_CONFIG(SUHOSIN_L
206a0 4c 5f 49 47 4e 4f 52 45 5f 49 4e 56 41 4c 49 44 5f 44 45 53 54 52 55 43 54 4f 52 29 20 3d 3d 20 L_IGNORE_INVALID_DESTRUCTOR).==.
206c0 30 29 20 7b 0a 2b 09 09 09 20 20 20 20 20 20 20 20 5f 65 78 69 74 28 31 29 3b 0a 2b 09 09 20 20 0).{.+..........._exit(1);.+....
206e0 20 20 20 20 20 20 7d 0a 2b 09 09 09 72 65 74 75 72 6e 3b 0a 2b 09 09 7d 0a 2b 09 0a 2b 09 7d 0a ......}.+...return;.+..}.+..+.}.
20700 2b 09 0a 2b 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 64 70 72 6f 74 5f 65 6e 64 5f 72 65 61 64 28 29 +..+.zend_llist_dprot_end_read()
20720 3b 0a 2b 7d 0a 2b 23 65 6c 73 65 0a 2b 23 64 65 66 69 6e 65 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f ;.+}.+#else.+#define.zend_llist_
20740 61 64 64 5f 64 65 73 74 72 75 63 74 6f 72 28 70 44 65 73 74 72 75 63 74 6f 72 29 20 64 6f 20 7b add_destructor(pDestructor).do.{
20760 7d 20 77 68 69 6c 65 28 30 29 0a 2b 23 64 65 66 69 6e 65 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 63 }.while(0).+#define.zend_llist_c
20780 68 65 63 6b 5f 64 65 73 74 72 75 63 74 6f 72 28 70 44 65 73 74 72 75 63 74 6f 72 29 20 64 6f 20 heck_destructor(pDestructor).do.
207a0 7b 7d 20 77 68 69 6c 65 28 30 29 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 5a 45 4e 44 5f 41 50 49 20 {}.while(0).+#endif.+..ZEND_API.
207c0 76 6f 69 64 20 7a 65 6e 64 5f 6c 6c 69 73 74 5f 69 6e 69 74 28 7a 65 6e 64 5f 6c 6c 69 73 74 20 void.zend_llist_init(zend_llist.
207e0 2a 6c 2c 20 73 69 7a 65 5f 74 20 73 69 7a 65 2c 20 6c 6c 69 73 74 5f 64 74 6f 72 5f 66 75 6e 63 *l,.size_t.size,.llist_dtor_func
20800 5f 74 20 64 74 6f 72 2c 20 75 6e 73 69 67 6e 65 64 20 63 68 61 72 20 70 65 72 73 69 73 74 65 6e _t.dtor,.unsigned.char.persisten
20820 74 29 0a 20 7b 0a 20 09 6c 2d 3e 68 65 61 64 20 20 3d 20 4e 55 4c 4c 3b 0a 40 40 20 2d 33 30 2c t)..{...l->head..=.NULL;.@@.-30,
20840 36 20 2b 32 31 30 2c 37 20 40 40 0a 20 09 6c 2d 3e 63 6f 75 6e 74 20 3d 20 30 3b 0a 20 09 6c 2d 6.+210,7.@@...l->count.=.0;...l-
20860 3e 73 69 7a 65 20 20 3d 20 73 69 7a 65 3b 0a 20 09 6c 2d 3e 64 74 6f 72 20 20 3d 20 64 74 6f 72 >size..=.size;...l->dtor..=.dtor
20880 3b 0a 2b 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 61 64 64 5f 64 65 73 74 72 75 63 74 6f 72 28 64 74 ;.+.zend_llist_add_destructor(dt
208a0 6f 72 29 3b 0a 20 09 6c 2d 3e 70 65 72 73 69 73 74 65 6e 74 20 3d 20 70 65 72 73 69 73 74 65 6e or);...l->persistent.=.persisten
208c0 74 3b 0a 20 7d 0a 20 0a 40 40 20 2d 38 31 2c 36 20 2b 32 36 32 2c 37 20 40 40 0a 20 09 09 09 7d t;..}...@@.-81,6.+262,7.@@.....}
208e0 20 65 6c 73 65 20 7b 5c 0a 20 09 09 09 09 28 6c 29 2d 3e 74 61 69 6c 20 3d 20 28 63 75 72 72 65 .else.{\......(l)->tail.=.(curre
20900 6e 74 29 2d 3e 70 72 65 76 3b 5c 0a 20 09 09 09 7d 5c 0a 2b 09 09 09 7a 65 6e 64 5f 6c 6c 69 73 nt)->prev;\.....}\.+...zend_llis
20920 74 5f 63 68 65 63 6b 5f 64 65 73 74 72 75 63 74 6f 72 28 28 6c 29 2d 3e 64 74 6f 72 29 3b 20 5c t_check_destructor((l)->dtor);.\
20940 0a 20 09 09 09 69 66 20 28 28 6c 29 2d 3e 64 74 6f 72 29 20 7b 5c 0a 20 09 09 09 09 28 6c 29 2d .....if.((l)->dtor).{\......(l)-
20960 3e 64 74 6f 72 28 28 63 75 72 72 65 6e 74 29 2d 3e 64 61 74 61 29 3b 5c 0a 20 09 09 09 7d 5c 0a >dtor((current)->data);\.....}\.
20980 40 40 20 2d 31 30 38 2c 36 20 2b 32 39 30 2c 37 20 40 40 0a 20 7b 0a 20 09 7a 65 6e 64 5f 6c 6c @@.-108,6.+290,7.@@..{...zend_ll
209a0 69 73 74 5f 65 6c 65 6d 65 6e 74 20 2a 63 75 72 72 65 6e 74 3d 6c 2d 3e 68 65 61 64 2c 20 2a 6e ist_element.*current=l->head,.*n
209c0 65 78 74 3b 0a 20 09 0a 2b 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 63 68 65 63 6b 5f 64 65 73 74 72 ext;....+.zend_llist_check_destr
209e0 75 63 74 6f 72 28 6c 2d 3e 64 74 6f 72 29 3b 0a 20 09 77 68 69 6c 65 20 28 63 75 72 72 65 6e 74 uctor(l->dtor);...while.(current
20a00 29 20 7b 0a 20 09 09 6e 65 78 74 20 3d 20 63 75 72 72 65 6e 74 2d 3e 6e 65 78 74 3b 0a 20 09 09 ).{....next.=.current->next;....
20a20 69 66 20 28 6c 2d 3e 64 74 6f 72 29 20 7b 0a 40 40 20 2d 31 33 33 2c 36 20 2b 33 31 36 2c 37 20 if.(l->dtor).{.@@.-133,6.+316,7.
20a40 40 40 0a 20 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f 65 6c 65 6d 65 6e 74 20 2a 6f 6c 64 5f 74 61 69 @@...zend_llist_element.*old_tai
20a60 6c 3b 0a 20 09 76 6f 69 64 20 2a 64 61 74 61 3b 0a 20 0a 2b 09 7a 65 6e 64 5f 6c 6c 69 73 74 5f l;...void.*data;...+.zend_llist_
20a80 63 68 65 63 6b 5f 64 65 73 74 72 75 63 74 6f 72 28 28 6c 29 2d 3e 64 74 6f 72 29 3b 0a 20 09 69 check_destructor((l)->dtor);...i
20aa0 66 20 28 28 6f 6c 64 5f 74 61 69 6c 20 3d 20 6c 2d 3e 74 61 69 6c 29 29 20 7b 0a 20 09 09 69 66 f.((old_tail.=.l->tail)).{....if
20ac0 20 28 6f 6c 64 5f 74 61 69 6c 2d 3e 70 72 65 76 29 20 7b 0a 20 09 09 09 6f 6c 64 5f 74 61 69 6c .(old_tail->prev).{.....old_tail
20ae0 2d 3e 70 72 65 76 2d 3e 6e 65 78 74 20 3d 20 4e 55 4c 4c 3b 0a 64 69 66 66 20 2d 4e 75 72 61 20 ->prev->next.=.NULL;.diff.-Nura.
20b00 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 6f 70 65 72 61 74 6f 72 73 2e 63 20 php-5.3.0/Zend/zend_operators.c.
20b20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a suhosin-patch-5.3.0-0.9.8/Zend/z
20b40 65 6e 64 5f 6f 70 65 72 61 74 6f 72 73 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 end_operators.c.---.php-5.3.0/Ze
20b60 6e 64 2f 7a 65 6e 64 5f 6f 70 65 72 61 74 6f 72 73 2e 63 09 32 30 30 39 2d 30 36 2d 30 34 20 32 nd/zend_operators.c.2009-06-04.2
20b80 30 3a 32 30 3a 34 32 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 0:20:42.000000000.+0200.+++.suho
20ba0 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f sin-patch-5.3.0-0.9.8/Zend/zend_
20bc0 6f 70 65 72 61 74 6f 72 73 2e 63 09 32 30 30 39 2d 30 38 2d 31 33 20 31 33 3a 30 33 3a 34 34 2e operators.c.2009-08-13.13:03:44.
20be0 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 31 35 32 2c 39 20 2b 31 35 32 2c 31 000000000.+0200.@@.-152,9.+152,1
20c00 34 20 40 40 0a 20 09 09 63 61 73 65 20 49 53 5f 53 54 52 49 4e 47 3a 0a 20 09 09 09 7b 0a 20 09 4.@@....case.IS_STRING:.....{...
20c20 09 09 09 63 68 61 72 20 2a 73 74 72 76 61 6c 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...char.*strval;.+..............
20c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 73 74 72 6c 3b 0a 20 0a 20 09 ..................int.strl;.....
20c60 09 09 09 73 74 72 76 61 6c 20 3d 20 5a 5f 53 54 52 56 41 4c 5f 50 28 6f 70 29 3b 0a 2d 09 09 09 ...strval.=.Z_STRVAL_P(op);.-...
20c80 09 69 66 20 28 28 5a 5f 54 59 50 45 5f 50 28 6f 70 29 3d 69 73 5f 6e 75 6d 65 72 69 63 5f 73 74 .if.((Z_TYPE_P(op)=is_numeric_st
20ca0 72 69 6e 67 28 73 74 72 76 61 6c 2c 20 5a 5f 53 54 52 4c 45 4e 5f 50 28 6f 70 29 2c 20 26 5a 5f ring(strval,.Z_STRLEN_P(op),.&Z_
20cc0 4c 56 41 4c 5f 50 28 6f 70 29 2c 20 26 5a 5f 44 56 41 4c 5f 50 28 6f 70 29 2c 20 31 29 29 20 3d LVAL_P(op),.&Z_DVAL_P(op),.1)).=
20ce0 3d 20 30 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =.0).{.+........................
20d00 20 20 20 20 20 20 20 20 73 74 72 6c 20 20 20 3d 20 5a 5f 53 54 52 4c 45 4e 5f 50 28 6f 70 29 3b ........strl...=.Z_STRLEN_P(op);
20d20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 .+#if.SUHOSIN_PATCH.+...........
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 5f 53 54 52 4c 45 4e 5f 50 28 .....................Z_STRLEN_P(
20d60 6f 70 29 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 09 09 09 69 66 20 28 28 5a 5f 54 59 50 op).=.0;.+#endif.+....if.((Z_TYP
20d80 45 5f 50 28 6f 70 29 3d 69 73 5f 6e 75 6d 65 72 69 63 5f 73 74 72 69 6e 67 28 73 74 72 76 61 6c E_P(op)=is_numeric_string(strval
20da0 2c 20 73 74 72 6c 2c 20 26 5a 5f 4c 56 41 4c 5f 50 28 6f 70 29 2c 20 26 5a 5f 44 56 41 4c 5f 50 ,.strl,.&Z_LVAL_P(op),.&Z_DVAL_P
20dc0 28 6f 70 29 2c 20 31 29 29 20 3d 3d 20 30 29 20 7b 0a 20 09 09 09 09 09 5a 56 41 4c 5f 4c 4f 4e (op),.1)).==.0).{.......ZVAL_LON
20de0 47 28 6f 70 2c 20 30 29 3b 0a 20 09 09 09 09 7d 0a 20 09 09 09 09 53 54 52 5f 46 52 45 45 28 73 G(op,.0);......}......STR_FREE(s
20e00 74 72 76 61 6c 29 3b 0a 40 40 20 2d 31 38 36 2c 37 20 2b 31 39 31 2c 38 20 40 40 0a 20 09 7d 20 trval);.@@.-186,7.+191,8.@@...}.
20e20 65 6c 73 65 20 7b 09 09 09 09 09 09 09 09 09 09 09 09 09 09 5c 0a 20 09 09 73 77 69 74 63 68 20 else.{..............\....switch.
20e40 28 5a 5f 54 59 50 45 5f 50 28 6f 70 29 29 20 7b 09 09 09 09 09 09 09 09 09 09 5c 0a 20 09 09 09 (Z_TYPE_P(op)).{..........\.....
20e60 63 61 73 65 20 49 53 5f 53 54 52 49 4e 47 3a 09 09 09 09 09 09 09 09 09 09 09 5c 0a 2d 09 09 09 case.IS_STRING:...........\.-...
20e80 09 7b 09 09 09 09 09 09 09 09 09 09 09 09 09 5c 0a 2b 09 09 09 09 7b 20 5c 0a 2b 20 20 20 20 20 .{.............\.+....{.\.+.....
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20ec0 20 20 20 5a 5f 53 54 52 4c 45 4e 28 68 6f 6c 64 65 72 29 20 3d 20 30 3b 09 09 09 09 09 09 09 09 ...Z_STRLEN(holder).=.0;........
20ee0 09 09 09 09 09 5c 0a 20 09 09 09 09 09 69 66 20 28 28 5a 5f 54 59 50 45 28 68 6f 6c 64 65 72 29 .....\.......if.((Z_TYPE(holder)
20f00 3d 69 73 5f 6e 75 6d 65 72 69 63 5f 73 74 72 69 6e 67 28 5a 5f 53 54 52 56 41 4c 5f 50 28 6f 70 =is_numeric_string(Z_STRVAL_P(op
20f20 29 2c 20 5a 5f 53 54 52 4c 45 4e 5f 50 28 6f 70 29 2c 20 26 5a 5f 4c 56 41 4c 28 68 6f 6c 64 65 ),.Z_STRLEN_P(op),.&Z_LVAL(holde
20f40 72 29 2c 20 26 5a 5f 44 56 41 4c 28 68 6f 6c 64 65 72 29 2c 20 31 29 29 20 3d 3d 20 30 29 20 7b r),.&Z_DVAL(holder),.1)).==.0).{
20f60 09 5c 0a 20 09 09 09 09 09 09 5a 56 41 4c 5f 4c 4f 4e 47 28 26 28 68 6f 6c 64 65 72 29 2c 20 30 .\........ZVAL_LONG(&(holder),.0
20f80 29 3b 09 09 09 09 09 09 09 5c 0a 20 09 09 09 09 09 7d 09 09 09 09 09 09 09 09 09 09 09 09 09 09 );.......\.......}..............
20fa0 5c 0a 40 40 20 2d 32 32 38 2c 36 20 2b 32 33 34 2c 37 20 40 40 0a 20 09 09 09 09 5a 5f 4c 56 41 \.@@.-228,6.+234,7.@@......Z_LVA
20fc0 4c 28 68 6f 6c 64 65 72 29 20 3d 20 7a 65 6e 64 5f 64 76 61 6c 5f 74 6f 5f 6c 76 61 6c 28 5a 5f L(holder).=.zend_dval_to_lval(Z_
20fe0 44 56 41 4c 5f 50 28 6f 70 29 29 3b 09 5c 0a 20 09 09 09 09 62 72 65 61 6b 3b 09 09 09 09 09 09 DVAL_P(op));.\......break;......
21000 09 09 09 09 09 09 5c 0a 20 09 09 09 63 61 73 65 20 49 53 5f 53 54 52 49 4e 47 3a 09 09 09 09 09 ......\.....case.IS_STRING:.....
21020 09 09 09 09 09 09 5c 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......\.+.......................
21040 20 20 20 20 20 20 20 20 20 5a 5f 53 54 52 4c 45 4e 28 68 6f 6c 64 65 72 29 20 3d 20 30 3b 20 5c .........Z_STRLEN(holder).=.0;.\
21060 0a 20 09 09 09 09 5a 5f 4c 56 41 4c 28 68 6f 6c 64 65 72 29 20 3d 20 73 74 72 74 6f 6c 28 5a 5f ......Z_LVAL(holder).=.strtol(Z_
21080 53 54 52 56 41 4c 5f 50 28 6f 70 29 2c 20 4e 55 4c 4c 2c 20 31 30 29 3b 09 5c 0a 20 09 09 09 09 STRVAL_P(op),.NULL,.10);.\......
210a0 62 72 65 61 6b 3b 09 09 09 09 09 09 09 09 09 09 09 09 5c 0a 20 09 09 09 63 61 73 65 20 49 53 5f break;............\.....case.IS_
210c0 41 52 52 41 59 3a 09 09 09 09 09 09 09 09 09 09 09 5c 0a 40 40 20 2d 32 37 30 2c 36 20 2b 32 37 ARRAY:...........\.@@.-270,6.+27
210e0 37 2c 37 20 40 40 0a 20 09 09 09 09 5a 5f 4c 56 41 4c 28 68 6f 6c 64 65 72 29 20 3d 20 28 5a 5f 7,7.@@......Z_LVAL(holder).=.(Z_
21100 44 56 41 4c 5f 50 28 6f 70 29 20 3f 20 31 20 3a 20 30 29 3b 09 09 09 5c 0a 20 09 09 09 09 62 72 DVAL_P(op).?.1.:.0);...\......br
21120 65 61 6b 3b 09 09 09 09 09 09 09 09 09 09 09 09 5c 0a 20 09 09 09 63 61 73 65 20 49 53 5f 53 54 eak;............\.....case.IS_ST
21140 52 49 4e 47 3a 09 09 09 09 09 09 09 09 09 09 09 5c 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 RING:...........\.+.............
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 5f 53 54 52 4c 45 4e 28 68 6f 6c 64 ...................Z_STRLEN(hold
21180 65 72 29 20 3d 20 30 3b 20 5c 0a 20 09 09 09 09 69 66 20 28 5a 5f 53 54 52 4c 45 4e 5f 50 28 6f er).=.0;.\......if.(Z_STRLEN_P(o
211a0 70 29 20 3d 3d 20 30 09 09 09 09 09 09 09 09 5c 0a 20 09 09 09 09 09 7c 7c 20 28 5a 5f 53 54 52 p).==.0........\.......||.(Z_STR
211c0 4c 45 4e 5f 50 28 6f 70 29 3d 3d 31 20 26 26 20 5a 5f 53 54 52 56 41 4c 5f 50 28 6f 70 29 5b 30 LEN_P(op)==1.&&.Z_STRVAL_P(op)[0
211e0 5d 3d 3d 27 30 27 29 29 20 7b 09 5c 0a 20 09 09 09 09 09 5a 5f 4c 56 41 4c 28 68 6f 6c 64 65 72 ]=='0')).{.\.......Z_LVAL(holder
21200 29 20 3d 20 30 3b 09 09 09 09 09 09 09 09 5c 0a 40 40 20 2d 33 35 35 2c 36 20 2b 33 36 33 2c 39 ).=.0;........\.@@.-355,6.+363,9
21220 20 40 40 0a 20 09 09 09 7b 0a 20 09 09 09 09 63 68 61 72 20 2a 73 74 72 76 61 6c 20 3d 20 5a 5f .@@.....{......char.*strval.=.Z_
21240 53 54 52 56 41 4c 5f 50 28 6f 70 29 3b 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 STRVAL_P(op);...+#if.SUHOSIN_PAT
21260 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 CH.+............................
21280 20 20 20 20 5a 5f 53 54 52 4c 45 4e 5f 50 28 6f 70 29 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 0a ....Z_STRLEN_P(op).=.0;.+#endif.
212a0 20 09 09 09 09 5a 5f 4c 56 41 4c 5f 50 28 6f 70 29 20 3d 20 73 74 72 74 6f 6c 28 73 74 72 76 61 .....Z_LVAL_P(op).=.strtol(strva
212c0 6c 2c 20 4e 55 4c 4c 2c 20 62 61 73 65 29 3b 0a 20 09 09 09 09 53 54 52 5f 46 52 45 45 28 73 74 l,.NULL,.base);......STR_FREE(st
212e0 72 76 61 6c 29 3b 0a 20 09 09 09 7d 0a 40 40 20 2d 34 31 35 2c 36 20 2b 34 32 36 2c 39 20 40 40 rval);.....}.@@.-415,6.+426,9.@@
21300 0a 20 09 09 09 7b 0a 20 09 09 09 09 63 68 61 72 20 2a 73 74 72 76 61 6c 20 3d 20 5a 5f 53 54 52 .....{......char.*strval.=.Z_STR
21320 56 41 4c 5f 50 28 6f 70 29 3b 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a VAL_P(op);...+#if.SUHOSIN_PATCH.
21340 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +...............................
21360 20 5a 5f 53 54 52 4c 45 4e 5f 50 28 6f 70 29 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 .Z_STRLEN_P(op).=.0;.+#endif....
21380 09 09 5a 5f 44 56 41 4c 5f 50 28 6f 70 29 20 3d 20 7a 65 6e 64 5f 73 74 72 74 6f 64 28 73 74 72 ..Z_DVAL_P(op).=.zend_strtod(str
213a0 76 61 6c 2c 20 4e 55 4c 4c 29 3b 0a 20 09 09 09 09 53 54 52 5f 46 52 45 45 28 73 74 72 76 61 6c val,.NULL);......STR_FREE(strval
213c0 29 3b 0a 20 09 09 09 7d 0a 40 40 20 2d 35 30 31 2c 38 20 2b 35 31 35 2c 31 34 20 40 40 0a 20 0a );.....}.@@.-501,8.+515,14.@@...
213e0 20 09 09 09 09 69 66 20 28 5a 5f 53 54 52 4c 45 4e 5f 50 28 6f 70 29 20 3d 3d 20 30 0a 20 09 09 .....if.(Z_STRLEN_P(op).==.0....
21400 09 09 09 7c 7c 20 28 5a 5f 53 54 52 4c 45 4e 5f 50 28 6f 70 29 3d 3d 31 20 26 26 20 5a 5f 53 54 ...||.(Z_STRLEN_P(op)==1.&&.Z_ST
21420 52 56 41 4c 5f 50 28 6f 70 29 5b 30 5d 3d 3d 27 30 27 29 29 20 7b 0a 2b 23 69 66 20 53 55 48 4f RVAL_P(op)[0]=='0')).{.+#if.SUHO
21440 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SIN_PATCH.+.....................
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 5f 53 54 52 4c 45 4e 5f 50 28 6f 70 ...................Z_STRLEN_P(op
21480 29 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 09 09 09 5a 5f 4c 56 41 4c 5f 50 28 6f 70 ).=.0;.+#endif.......Z_LVAL_P(op
214a0 29 20 3d 20 30 3b 0a 20 09 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 23 69 66 20 53 55 48 4f 53 49 ).=.0;......}.else.{.+#if.SUHOSI
214c0 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N_PATCH.+.......................
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5a 5f 53 54 52 4c 45 4e 5f 50 28 6f 70 29 20 .................Z_STRLEN_P(op).
21500 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 09 09 09 5a 5f 4c 56 41 4c 5f 50 28 6f 70 29 20 =.0;.+#endif.......Z_LVAL_P(op).
21520 3d 20 31 3b 0a 20 09 09 09 09 7d 0a 20 09 09 09 09 53 54 52 5f 46 52 45 45 28 73 74 72 76 61 6c =.1;......}......STR_FREE(strval
21540 29 3b 0a 40 40 20 2d 36 31 36 2c 36 20 2b 36 33 36 2c 39 20 40 40 0a 20 09 2a 65 6e 74 72 79 20 );.@@.-616,6.+636,9.@@...*entry.
21560 3d 20 2a 6f 70 3b 0a 20 09 49 4e 49 54 5f 50 5a 56 41 4c 28 65 6e 74 72 79 29 3b 0a 20 0a 2b 23 =.*op;...INIT_PZVAL(entry);...+#
21580 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 5a 5f 53 54 52 4c if.SUHOSIN_PATCH.+........Z_STRL
215a0 45 4e 5f 50 28 6f 70 29 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 73 77 69 74 63 68 20 28 EN_P(op).=.0;.+#endif...switch.(
215c0 74 79 70 65 29 20 7b 0a 20 09 09 63 61 73 65 20 49 53 5f 41 52 52 41 59 3a 0a 20 09 09 09 41 4c type).{....case.IS_ARRAY:.....AL
215e0 4c 4f 43 5f 48 41 53 48 54 41 42 4c 45 28 5a 5f 41 52 52 56 41 4c 5f 50 28 6f 70 29 29 3b 0a 64 LOC_HASHTABLE(Z_ARRVAL_P(op));.d
21600 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 76 61 iff.-Nura.php-5.3.0/Zend/zend_va
21620 72 69 61 62 6c 65 73 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e riables.c.suhosin-patch-5.3.0-0.
21640 39 2e 38 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 76 61 72 69 61 62 6c 65 73 2e 63 0a 2d 2d 2d 20 70 68 9.8/Zend/zend_variables.c.---.ph
21660 70 2d 35 2e 33 2e 30 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 76 61 72 69 61 62 6c 65 73 2e 63 09 32 30 p-5.3.0/Zend/zend_variables.c.20
21680 30 38 2d 31 32 2d 33 31 20 31 32 3a 31 35 3a 33 32 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 08-12-31.12:15:32.000000000.+010
216a0 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 0.+++.suhosin-patch-5.3.0-0.9.8/
216c0 5a 65 6e 64 2f 7a 65 6e 64 5f 76 61 72 69 61 62 6c 65 73 2e 63 09 32 30 30 39 2d 30 38 2d 31 33 Zend/zend_variables.c.2009-08-13
216e0 20 31 32 3a 30 36 3a 33 33 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 33 34 .12:06:33.000000000.+0200.@@.-34
21700 2c 36 20 2b 33 34 2c 39 20 40 40 0a 20 09 09 63 61 73 65 20 49 53 5f 43 4f 4e 53 54 41 4e 54 3a ,6.+34,9.@@....case.IS_CONSTANT:
21720 0a 20 09 09 09 43 48 45 43 4b 5f 5a 56 41 4c 5f 53 54 52 49 4e 47 5f 52 45 4c 28 7a 76 61 6c 75 .....CHECK_ZVAL_STRING_REL(zvalu
21740 65 29 3b 0a 20 09 09 09 53 54 52 5f 46 52 45 45 5f 52 45 4c 28 7a 76 61 6c 75 65 2d 3e 76 61 6c e);.....STR_FREE_REL(zvalue->val
21760 75 65 2e 73 74 72 2e 76 61 6c 29 3b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a ue.str.val);.+#if.SUHOSIN_PATCH.
21780 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 76 61 6c 75 65 2d +........................zvalue-
217a0 3e 76 61 6c 75 65 2e 73 74 72 2e 6c 65 6e 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 09 >value.str.len.=.0;.+#endif.....
217c0 62 72 65 61 6b 3b 0a 20 09 09 63 61 73 65 20 49 53 5f 41 52 52 41 59 3a 0a 20 09 09 63 61 73 65 break;....case.IS_ARRAY:....case
217e0 20 49 53 5f 43 4f 4e 53 54 41 4e 54 5f 41 52 52 41 59 3a 20 7b 0a 40 40 20 2d 37 38 2c 36 20 2b .IS_CONSTANT_ARRAY:.{.@@.-78,6.+
21800 38 31 2c 39 20 40 40 0a 20 09 09 63 61 73 65 20 49 53 5f 43 4f 4e 53 54 41 4e 54 3a 0a 20 09 09 81,9.@@....case.IS_CONSTANT:....
21820 09 43 48 45 43 4b 5f 5a 56 41 4c 5f 53 54 52 49 4e 47 5f 52 45 4c 28 7a 76 61 6c 75 65 29 3b 0a .CHECK_ZVAL_STRING_REL(zvalue);.
21840 20 09 09 09 66 72 65 65 28 7a 76 61 6c 75 65 2d 3e 76 61 6c 75 65 2e 73 74 72 2e 76 61 6c 29 3b ....free(zvalue->value.str.val);
21860 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 20 20 20 .+#if.SUHOSIN_PATCH.+...........
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 76 61 6c 75 65 2d 3e 76 61 6c 75 65 2e 73 74 72 2e 6c .............zvalue->value.str.l
218a0 65 6e 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 09 62 72 65 61 6b 3b 0a 20 09 09 63 61 en.=.0;.+#endif.....break;....ca
218c0 73 65 20 49 53 5f 41 52 52 41 59 3a 0a 20 09 09 63 61 73 65 20 49 53 5f 43 4f 4e 53 54 41 4e 54 se.IS_ARRAY:....case.IS_CONSTANT
218e0 5f 41 52 52 41 59 3a 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 63 6f 6e _ARRAY:.diff.-Nura.php-5.3.0/con
21900 66 69 67 75 72 65 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 figure.suhosin-patch-5.3.0-0.9.8
21920 2f 63 6f 6e 66 69 67 75 72 65 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 63 6f 6e 66 69 67 75 /configure.---.php-5.3.0/configu
21940 72 65 09 32 30 30 39 2d 30 36 2d 32 39 20 31 37 3a 34 36 3a 31 38 2e 30 30 30 30 30 30 30 30 30 re.2009-06-29.17:46:18.000000000
21960 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 .+0200.+++.suhosin-patch-5.3.0-0
21980 2e 39 2e 38 2f 63 6f 6e 66 69 67 75 72 65 09 32 30 30 39 2d 30 37 2d 31 39 20 31 38 3a 34 37 3a .9.8/configure.2009-07-19.18:47:
219a0 34 31 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 31 37 36 35 32 2c 36 20 2b 41.000000000.+0200.@@.-17652,6.+
219c0 31 37 36 35 32 2c 39 20 40 40 0a 20 0a 20 66 69 0a 20 0a 2b 63 61 74 20 3e 3e 20 63 6f 6e 66 64 17652,9.@@....fi...+cat.>>.confd
219e0 65 66 73 2e 68 20 3c 3c 5c 45 4f 46 0a 2b 23 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 50 41 efs.h.<<\EOF.+#define.SUHOSIN_PA
21a00 54 43 48 20 31 0a 2b 45 4f 46 0a 20 0a 20 20 20 65 63 68 6f 20 24 61 63 5f 6e 20 22 63 68 65 63 TCH.1.+EOF......echo.$ac_n."chec
21a20 6b 69 6e 67 20 66 6f 72 20 64 65 63 6c 61 72 65 64 20 74 69 6d 65 7a 6f 6e 65 22 22 2e 2e 2e 20 king.for.declared.timezone""....
21a40 24 61 63 5f 63 22 20 31 3e 26 36 0a 20 65 63 68 6f 20 22 63 6f 6e 66 69 67 75 72 65 3a 31 37 36 $ac_c".1>&6..echo."configure:176
21a60 35 38 3a 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 20 64 65 63 6c 61 72 65 64 20 74 69 6d 65 7a 6f 58:.checking.for.declared.timezo
21a80 6e 65 22 20 3e 26 35 0a 40 40 20 2d 31 31 33 34 34 30 2c 37 20 2b 31 31 33 34 34 33 2c 37 20 40 ne".>&5.@@.-113440,7.+113443,7.@
21aa0 40 0a 20 20 20 20 20 20 20 20 70 68 70 5f 69 6e 69 2e 63 20 53 41 50 49 2e 63 20 72 66 63 31 38 @.........php_ini.c.SAPI.c.rfc18
21ac0 36 37 2e 63 20 70 68 70 5f 63 6f 6e 74 65 6e 74 5f 74 79 70 65 73 2e 63 20 73 74 72 6c 63 70 79 67.c.php_content_types.c.strlcpy
21ae0 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 73 74 72 6c 63 61 74 2e 63 20 6d 65 72 67 65 73 6f 72 74 .c.\.........strlcat.c.mergesort
21b00 2e 63 20 72 65 65 6e 74 72 61 6e 63 79 2e 63 20 70 68 70 5f 76 61 72 69 61 62 6c 65 73 2e 63 20 .c.reentrancy.c.php_variables.c.
21b20 70 68 70 5f 74 69 63 6b 73 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 6e 65 74 77 6f 72 6b 2e 63 20 php_ticks.c.\.........network.c.
21b40 70 68 70 5f 6f 70 65 6e 5f 74 65 6d 70 6f 72 61 72 79 5f 66 69 6c 65 2e 63 20 70 68 70 5f 6c 6f php_open_temporary_file.c.php_lo
21b60 67 6f 73 2e 63 20 5c 0a 2d 20 20 20 20 20 20 20 6f 75 74 70 75 74 2e 63 20 67 65 74 6f 70 74 2e gos.c.\.-.......output.c.getopt.
21b80 63 3b 20 64 6f 0a 2b 20 20 20 20 20 20 20 6f 75 74 70 75 74 2e 63 20 67 65 74 6f 70 74 2e 63 20 c;.do.+.......output.c.getopt.c.
21ba0 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 63 20 3b 20 64 6f 0a 20 20 20 0a 20 20 20 20 20 20 20 suhosin_patch.c.;.do............
21bc0 49 46 53 3d 2e 0a 20 20 20 20 20 20 20 73 65 74 20 24 61 63 5f 73 72 63 0a 40 40 20 2d 31 31 33 IFS=.........set.$ac_src.@@.-113
21be0 36 34 34 2c 37 20 2b 31 31 33 36 34 37 2c 37 20 40 40 0a 20 20 20 20 20 7a 65 6e 64 5f 6c 69 73 644,7.+113647,7.@@......zend_lis
21c00 74 2e 63 20 7a 65 6e 64 5f 69 6e 64 65 6e 74 2e 63 20 7a 65 6e 64 5f 62 75 69 6c 74 69 6e 5f 66 t.c.zend_indent.c.zend_builtin_f
21c20 75 6e 63 74 69 6f 6e 73 2e 63 20 7a 65 6e 64 5f 73 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 20 20 unctions.c.zend_sprintf.c.\.....
21c40 20 7a 65 6e 64 5f 69 6e 69 2e 63 20 7a 65 6e 64 5f 71 73 6f 72 74 2e 63 20 7a 65 6e 64 5f 6d 75 .zend_ini.c.zend_qsort.c.zend_mu
21c60 6c 74 69 62 79 74 65 2e 63 20 7a 65 6e 64 5f 74 73 5f 68 61 73 68 2e 63 20 7a 65 6e 64 5f 73 74 ltibyte.c.zend_ts_hash.c.zend_st
21c80 72 65 61 6d 2e 63 20 5c 0a 20 20 20 20 20 7a 65 6e 64 5f 69 74 65 72 61 74 6f 72 73 2e 63 20 7a ream.c.\......zend_iterators.c.z
21ca0 65 6e 64 5f 69 6e 74 65 72 66 61 63 65 73 2e 63 20 7a 65 6e 64 5f 65 78 63 65 70 74 69 6f 6e 73 end_interfaces.c.zend_exceptions
21cc0 2e 63 20 7a 65 6e 64 5f 73 74 72 74 6f 64 2e 63 20 7a 65 6e 64 5f 67 63 2e 63 20 5c 0a 2d 20 20 .c.zend_strtod.c.zend_gc.c.\.-..
21ce0 20 20 7a 65 6e 64 5f 63 6c 6f 73 75 72 65 73 2e 63 20 7a 65 6e 64 5f 66 6c 6f 61 74 2e 63 3b 20 ..zend_closures.c.zend_float.c;.
21d00 64 6f 0a 2b 20 20 20 20 7a 65 6e 64 5f 63 6c 6f 73 75 72 65 73 2e 63 20 7a 65 6e 64 5f 66 6c 6f do.+....zend_closures.c.zend_flo
21d20 61 74 2e 63 20 7a 65 6e 64 5f 63 61 6e 61 72 79 2e 63 20 7a 65 6e 64 5f 61 6c 6c 6f 63 5f 63 61 at.c.zend_canary.c.zend_alloc_ca
21d40 6e 61 72 79 2e 63 20 3b 20 64 6f 0a 20 20 20 0a 20 20 20 20 20 20 20 49 46 53 3d 2e 0a 20 20 20 nary.c.;.do............IFS=.....
21d60 20 20 20 20 73 65 74 20 24 61 63 5f 73 72 63 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 ....set.$ac_src.diff.-Nura.php-5
21d80 2e 33 2e 30 2f 63 6f 6e 66 69 67 75 72 65 2e 69 6e 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d .3.0/configure.in.suhosin-patch-
21da0 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 63 6f 6e 66 69 67 75 72 65 2e 69 6e 0a 2d 2d 2d 20 70 68 70 5.3.0-0.9.8/configure.in.---.php
21dc0 2d 35 2e 33 2e 30 2f 63 6f 6e 66 69 67 75 72 65 2e 69 6e 09 32 30 30 39 2d 30 36 2d 32 36 20 31 -5.3.0/configure.in.2009-06-26.1
21de0 37 3a 34 34 3a 31 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 7:44:18.000000000.+0200.+++.suho
21e00 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 63 6f 6e 66 69 67 75 72 65 2e sin-patch-5.3.0-0.9.8/configure.
21e20 69 6e 09 32 30 30 39 2d 30 37 2d 31 39 20 31 35 3a 35 31 3a 32 35 2e 30 30 30 30 30 30 30 30 30 in.2009-07-19.15:51:25.000000000
21e40 20 2b 30 32 30 30 0a 40 40 20 2d 33 30 37 2c 36 20 2b 33 30 37 2c 37 20 40 40 0a 20 73 69 6e 63 .+0200.@@.-307,6.+307,7.@@..sinc
21e60 6c 75 64 65 28 54 53 52 4d 2f 74 68 72 65 61 64 73 2e 6d 34 29 0a 20 73 69 6e 63 6c 75 64 65 28 lude(TSRM/threads.m4)..sinclude(
21e80 54 53 52 4d 2f 74 73 72 6d 2e 6d 34 29 0a 20 0a 2b 73 69 6e 63 6c 75 64 65 28 6d 61 69 6e 2f 73 TSRM/tsrm.m4)...+sinclude(main/s
21ea0 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 6d 34 29 0a 20 0a 20 64 69 76 65 72 74 28 32 29 0a 20 0a uhosin_patch.m4)....divert(2)...
21ec0 40 40 20 2d 31 34 31 39 2c 37 20 2b 31 34 32 30 2c 37 20 40 40 0a 20 20 20 20 20 20 20 20 70 68 @@.-1419,7.+1420,7.@@.........ph
21ee0 70 5f 69 6e 69 2e 63 20 53 41 50 49 2e 63 20 72 66 63 31 38 36 37 2e 63 20 70 68 70 5f 63 6f 6e p_ini.c.SAPI.c.rfc1867.c.php_con
21f00 74 65 6e 74 5f 74 79 70 65 73 2e 63 20 73 74 72 6c 63 70 79 2e 63 20 5c 0a 20 20 20 20 20 20 20 tent_types.c.strlcpy.c.\........
21f20 20 73 74 72 6c 63 61 74 2e 63 20 6d 65 72 67 65 73 6f 72 74 2e 63 20 72 65 65 6e 74 72 61 6e 63 .strlcat.c.mergesort.c.reentranc
21f40 79 2e 63 20 70 68 70 5f 76 61 72 69 61 62 6c 65 73 2e 63 20 70 68 70 5f 74 69 63 6b 73 2e 63 20 y.c.php_variables.c.php_ticks.c.
21f60 5c 0a 20 20 20 20 20 20 20 20 6e 65 74 77 6f 72 6b 2e 63 20 70 68 70 5f 6f 70 65 6e 5f 74 65 6d \.........network.c.php_open_tem
21f80 70 6f 72 61 72 79 5f 66 69 6c 65 2e 63 20 70 68 70 5f 6c 6f 67 6f 73 2e 63 20 5c 0a 2d 20 20 20 porary_file.c.php_logos.c.\.-...
21fa0 20 20 20 20 6f 75 74 70 75 74 2e 63 20 67 65 74 6f 70 74 2e 63 29 0a 2b 20 20 20 20 20 20 20 6f ....output.c.getopt.c).+.......o
21fc0 75 74 70 75 74 2e 63 20 67 65 74 6f 70 74 2e 63 20 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 63 utput.c.getopt.c.suhosin_patch.c
21fe0 20 29 0a 20 0a 20 50 48 50 5f 41 44 44 5f 53 4f 55 52 43 45 53 28 6d 61 69 6e 2f 73 74 72 65 61 .)....PHP_ADD_SOURCES(main/strea
22000 6d 73 2c 20 73 74 72 65 61 6d 73 2e 63 20 63 61 73 74 2e 63 20 6d 65 6d 6f 72 79 2e 63 20 66 69 ms,.streams.c.cast.c.memory.c.fi
22020 6c 74 65 72 2e 63 20 5c 0a 20 20 20 20 20 20 20 20 70 6c 61 69 6e 5f 77 72 61 70 70 65 72 2e 63 lter.c.\.........plain_wrapper.c
22040 20 75 73 65 72 73 70 61 63 65 2e 63 20 74 72 61 6e 73 70 6f 72 74 73 2e 63 20 78 70 5f 73 6f 63 .userspace.c.transports.c.xp_soc
22060 6b 65 74 2e 63 20 6d 6d 61 70 2e 63 20 5c 0a 40 40 20 2d 31 34 34 37 2c 37 20 2b 31 34 34 38 2c ket.c.mmap.c.\.@@.-1447,7.+1448,
22080 37 20 40 40 0a 20 20 20 20 20 7a 65 6e 64 5f 6c 69 73 74 2e 63 20 7a 65 6e 64 5f 69 6e 64 65 6e 7.@@......zend_list.c.zend_inden
220a0 74 2e 63 20 7a 65 6e 64 5f 62 75 69 6c 74 69 6e 5f 66 75 6e 63 74 69 6f 6e 73 2e 63 20 7a 65 6e t.c.zend_builtin_functions.c.zen
220c0 64 5f 73 70 72 69 6e 74 66 2e 63 20 5c 0a 20 20 20 20 20 7a 65 6e 64 5f 69 6e 69 2e 63 20 7a 65 d_sprintf.c.\......zend_ini.c.ze
220e0 6e 64 5f 71 73 6f 72 74 2e 63 20 7a 65 6e 64 5f 6d 75 6c 74 69 62 79 74 65 2e 63 20 7a 65 6e 64 nd_qsort.c.zend_multibyte.c.zend
22100 5f 74 73 5f 68 61 73 68 2e 63 20 7a 65 6e 64 5f 73 74 72 65 61 6d 2e 63 20 5c 0a 20 20 20 20 20 _ts_hash.c.zend_stream.c.\......
22120 7a 65 6e 64 5f 69 74 65 72 61 74 6f 72 73 2e 63 20 7a 65 6e 64 5f 69 6e 74 65 72 66 61 63 65 73 zend_iterators.c.zend_interfaces
22140 2e 63 20 7a 65 6e 64 5f 65 78 63 65 70 74 69 6f 6e 73 2e 63 20 7a 65 6e 64 5f 73 74 72 74 6f 64 .c.zend_exceptions.c.zend_strtod
22160 2e 63 20 7a 65 6e 64 5f 67 63 2e 63 20 5c 0a 2d 20 20 20 20 7a 65 6e 64 5f 63 6c 6f 73 75 72 65 .c.zend_gc.c.\.-....zend_closure
22180 73 2e 63 20 7a 65 6e 64 5f 66 6c 6f 61 74 2e 63 29 0a 2b 20 20 20 20 7a 65 6e 64 5f 63 6c 6f 73 s.c.zend_float.c).+....zend_clos
221a0 75 72 65 73 2e 63 20 7a 65 6e 64 5f 66 6c 6f 61 74 2e 63 20 7a 65 6e 64 5f 63 61 6e 61 72 79 2e ures.c.zend_float.c.zend_canary.
221c0 63 20 7a 65 6e 64 5f 61 6c 6c 6f 63 5f 63 61 6e 61 72 79 2e 63 20 29 0a 20 0a 20 69 66 20 74 65 c.zend_alloc_canary.c.)....if.te
221e0 73 74 20 2d 72 20 22 24 61 62 73 5f 73 72 63 64 69 72 2f 5a 65 6e 64 2f 7a 65 6e 64 5f 6f 62 6a st.-r."$abs_srcdir/Zend/zend_obj
22200 65 63 74 73 2e 63 22 3b 20 74 68 65 6e 0a 20 20 20 50 48 50 5f 41 44 44 5f 53 4f 55 52 43 45 53 ects.c";.then....PHP_ADD_SOURCES
22220 28 5a 65 6e 64 2c 20 7a 65 6e 64 5f 6f 62 6a 65 63 74 73 2e 63 20 7a 65 6e 64 5f 6f 62 6a 65 63 (Zend,.zend_objects.c.zend_objec
22240 74 5f 68 61 6e 64 6c 65 72 73 2e 63 20 7a 65 6e 64 5f 6f 62 6a 65 63 74 73 5f 41 50 49 2e 63 20 t_handlers.c.zend_objects_API.c.
22260 7a 65 6e 64 5f 64 65 66 61 75 6c 74 5f 63 6c 61 73 73 65 73 2e 63 29 0a 64 69 66 66 20 2d 4e 75 zend_default_classes.c).diff.-Nu
22280 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 65 78 74 2f 73 74 61 6e 64 61 72 64 2f 64 6c 2e 63 20 73 ra.php-5.3.0/ext/standard/dl.c.s
222a0 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 65 78 74 2f 73 74 61 uhosin-patch-5.3.0-0.9.8/ext/sta
222c0 6e 64 61 72 64 2f 64 6c 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 65 78 74 2f 73 74 61 ndard/dl.c.---.php-5.3.0/ext/sta
222e0 6e 64 61 72 64 2f 64 6c 2e 63 09 32 30 30 39 2d 30 31 2d 31 37 20 30 33 3a 30 35 3a 31 33 2e 30 ndard/dl.c.2009-01-17.03:05:13.0
22300 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 00000000.+0100.+++.suhosin-patch
22320 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 65 78 74 2f 73 74 61 6e 64 61 72 64 2f 64 6c 2e 63 09 32 -5.3.0-0.9.8/ext/standard/dl.c.2
22340 30 30 39 2d 30 37 2d 31 37 20 31 38 3a 35 36 3a 35 31 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 009-07-17.18:56:51.000000000.+02
22360 30 30 0a 40 40 20 2d 32 34 34 2c 36 20 2b 32 34 34 2c 32 33 20 40 40 0a 20 09 09 09 72 65 74 75 00.@@.-244,6.+244,23.@@.....retu
22380 72 6e 20 46 41 49 4c 55 52 45 3b 0a 20 09 09 7d 0a 20 09 7d 0a 2b 0a 2b 23 69 66 20 53 55 48 4f rn.FAILURE;....}...}.+.+#if.SUHO
223a0 53 49 4e 5f 50 41 54 43 48 0a 2b 09 69 66 20 28 73 74 72 6e 63 6d 70 28 22 73 75 68 6f 73 69 6e SIN_PATCH.+.if.(strncmp("suhosin
223c0 22 2c 20 6d 6f 64 75 6c 65 5f 65 6e 74 72 79 2d 3e 6e 61 6d 65 2c 20 73 69 7a 65 6f 66 28 22 73 ",.module_entry->name,.sizeof("s
223e0 75 68 6f 73 69 6e 22 29 2d 31 29 20 3d 3d 20 30 29 20 7b 0a 2b 09 09 76 6f 69 64 20 2a 6c 6f 67 uhosin")-1).==.0).{.+..void.*log
22400 5f 66 75 6e 63 3b 0a 2b 09 09 2f 2a 20 73 75 63 65 73 73 66 75 6c 6c 79 20 6c 6f 61 64 65 64 20 _func;.+../*.sucessfully.loaded.
22420 73 75 68 6f 73 69 6e 20 65 78 74 65 6e 73 69 6f 6e 2c 20 6e 6f 77 20 63 68 65 63 6b 20 66 6f 72 suhosin.extension,.now.check.for
22440 20 6c 6f 67 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 2a 2f .logging.function.replacement.*/
22460 0a 2b 09 09 6c 6f 67 5f 66 75 6e 63 20 3d 20 28 76 6f 69 64 20 2a 29 20 44 4c 5f 46 45 54 43 48 .+..log_func.=.(void.*).DL_FETCH
22480 5f 53 59 4d 42 4f 4c 28 68 61 6e 64 6c 65 2c 20 22 73 75 68 6f 73 69 6e 5f 6c 6f 67 22 29 3b 0a _SYMBOL(handle,."suhosin_log");.
224a0 2b 09 09 69 66 20 28 6c 6f 67 5f 66 75 6e 63 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 2b 09 09 09 6c +..if.(log_func.==.NULL).{.+...l
224c0 6f 67 5f 66 75 6e 63 20 3d 20 28 76 6f 69 64 20 2a 29 20 44 4c 5f 46 45 54 43 48 5f 53 59 4d 42 og_func.=.(void.*).DL_FETCH_SYMB
224e0 4f 4c 28 68 61 6e 64 6c 65 2c 20 22 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 22 29 3b 0a 2b 09 09 7d OL(handle,."_suhosin_log");.+..}
22500 0a 2b 09 09 69 66 20 28 6c 6f 67 5f 66 75 6e 63 20 21 3d 20 4e 55 4c 4c 29 20 7b 0a 2b 09 09 09 .+..if.(log_func.!=.NULL).{.+...
22520 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 20 3d 20 6c 6f 67 5f 66 75 6e 63 3b 0a 2b 09 09 zend_suhosin_log.=.log_func;.+..
22540 7d 20 65 6c 73 65 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 }.else.{.+......................
22560 20 20 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 28 53 5f 4d 49 53 43 2c 20 22 63 6f 75 6c ..zend_suhosin_log(S_MISC,."coul
22580 64 20 6e 6f 74 20 72 65 70 6c 61 63 65 20 6c 6f 67 67 69 6e 67 20 66 75 6e 63 74 69 6f 6e 22 29 d.not.replace.logging.function")
225a0 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 23 65 6e 64 69 66 09 0a 2b 0a 20 09 72 65 74 75 72 6e 20 53 ;.+..}.+.}.+#endif..+...return.S
225c0 55 43 43 45 53 53 3b 0a 20 7d 0a 20 2f 2a 20 7d 7d 7d 20 2a 2f 0a 64 69 66 66 20 2d 4e 75 72 61 UCCESS;..}../*.}}}.*/.diff.-Nura
225e0 20 70 68 70 2d 35 2e 33 2e 30 2f 65 78 74 2f 73 74 61 6e 64 61 72 64 2f 69 6e 66 6f 2e 63 20 73 .php-5.3.0/ext/standard/info.c.s
22600 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 65 78 74 2f 73 74 61 uhosin-patch-5.3.0-0.9.8/ext/sta
22620 6e 64 61 72 64 2f 69 6e 66 6f 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 65 78 74 2f 73 ndard/info.c.---.php-5.3.0/ext/s
22640 74 61 6e 64 61 72 64 2f 69 6e 66 6f 2e 63 09 32 30 30 39 2d 30 31 2d 31 37 20 30 33 3a 30 35 3a tandard/info.c.2009-01-17.03:05:
22660 31 33 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 13.000000000.+0100.+++.suhosin-p
22680 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 65 78 74 2f 73 74 61 6e 64 61 72 64 2f 69 6e atch-5.3.0-0.9.8/ext/standard/in
226a0 66 6f 2e 63 09 32 30 30 39 2d 30 37 2d 31 37 20 31 38 3a 35 31 3a 30 39 2e 30 30 30 30 30 30 30 fo.c.2009-07-17.18:51:09.0000000
226c0 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 38 34 32 2c 36 20 2b 38 34 32 2c 33 33 20 40 40 0a 20 09 00.+0200.@@.-842,6.+842,33.@@...
226e0 09 0a 20 09 09 70 68 70 5f 69 6e 66 6f 5f 70 72 69 6e 74 5f 74 61 62 6c 65 5f 65 6e 64 28 29 3b .....php_info_print_table_end();
22700 0a 20 0a 2b 09 09 2f 2a 20 53 75 68 6f 73 69 6e 20 50 61 74 63 68 20 2a 2f 0a 2b 09 09 70 68 70 ...+../*.Suhosin.Patch.*/.+..php
22720 5f 69 6e 66 6f 5f 70 72 69 6e 74 5f 62 6f 78 5f 73 74 61 72 74 28 30 29 3b 0a 2b 09 09 69 66 20 _info_print_box_start(0);.+..if.
22740 28 65 78 70 6f 73 65 5f 70 68 70 20 26 26 20 21 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 70 68 70 69 (expose_php.&&.!sapi_module.phpi
22760 6e 66 6f 5f 61 73 5f 74 65 78 74 29 20 7b 0a 2b 09 09 09 50 55 54 53 28 22 3c 61 20 68 72 65 66 nfo_as_text).{.+...PUTS("<a.href
22780 3d 5c 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 75 68 6f 73 69 6e 2e 6f 72 67 5c 22 3e 3c 69 6d 67 =\"http://www.suhosin.org\"><img
227a0 20 62 6f 72 64 65 72 3d 5c 22 30 5c 22 20 73 72 63 3d 5c 22 22 29 3b 0a 2b 09 09 09 69 66 20 28 .border=\"0\".src=\"");.+...if.(
227c0 53 47 28 72 65 71 75 65 73 74 5f 69 6e 66 6f 29 2e 72 65 71 75 65 73 74 5f 75 72 69 29 20 7b 0a SG(request_info).request_uri).{.
227e0 2b 09 09 09 09 63 68 61 72 20 2a 65 6c 65 6d 5f 65 73 63 20 3d 20 70 68 70 5f 69 6e 66 6f 5f 68 +....char.*elem_esc.=.php_info_h
22800 74 6d 6c 5f 65 73 63 28 53 47 28 72 65 71 75 65 73 74 5f 69 6e 66 6f 29 2e 72 65 71 75 65 73 74 tml_esc(SG(request_info).request
22820 5f 75 72 69 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a 2b 09 09 09 09 50 55 54 53 28 65 6c 65 6d 5f _uri.TSRMLS_CC);.+....PUTS(elem_
22840 65 73 63 29 3b 0a 2b 09 09 09 09 65 66 72 65 65 28 65 6c 65 6d 5f 65 73 63 29 3b 0a 2b 09 09 09 esc);.+....efree(elem_esc);.+...
22860 7d 0a 2b 09 09 09 50 55 54 53 28 22 3f 3d 22 53 55 48 4f 53 49 4e 5f 4c 4f 47 4f 5f 47 55 49 44 }.+...PUTS("?="SUHOSIN_LOGO_GUID
22880 22 5c 22 20 61 6c 74 3d 5c 22 53 75 68 6f 73 69 6e 20 6c 6f 67 6f 5c 22 20 2f 3e 3c 2f 61 3e 5c "\".alt=\"Suhosin.logo\"./></a>\
228a0 6e 22 29 3b 0a 2b 09 09 7d 0a 2b 09 09 50 55 54 53 28 22 54 68 69 73 20 73 65 72 76 65 72 20 69 n");.+..}.+..PUTS("This.server.i
228c0 73 20 70 72 6f 74 65 63 74 65 64 20 77 69 74 68 20 74 68 65 20 53 75 68 6f 73 69 6e 20 50 61 74 s.protected.with.the.Suhosin.Pat
228e0 63 68 20 22 29 3b 0a 2b 09 09 69 66 20 28 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 70 68 70 69 6e 66 ch.");.+..if.(sapi_module.phpinf
22900 6f 5f 61 73 5f 74 65 78 74 29 20 7b 0a 2b 09 09 09 50 55 54 53 28 53 55 48 4f 53 49 4e 5f 50 41 o_as_text).{.+...PUTS(SUHOSIN_PA
22920 54 43 48 5f 56 45 52 53 49 4f 4e 29 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 7a 65 TCH_VERSION);.+..}.else.{.+...ze
22940 6e 64 5f 68 74 6d 6c 5f 70 75 74 73 28 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 5f 56 45 52 53 49 nd_html_puts(SUHOSIN_PATCH_VERSI
22960 4f 4e 2c 20 73 74 72 6c 65 6e 28 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 5f 56 45 52 53 49 4f 4e ON,.strlen(SUHOSIN_PATCH_VERSION
22980 29 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a 2b 09 09 7d 0a 2b 09 09 50 55 54 53 28 21 73 61 70 69 ).TSRMLS_CC);.+..}.+..PUTS(!sapi
229a0 5f 6d 6f 64 75 6c 65 2e 70 68 70 69 6e 66 6f 5f 61 73 5f 74 65 78 74 3f 22 3c 62 72 20 2f 3e 22 _module.phpinfo_as_text?"<br./>"
229c0 3a 22 5c 6e 22 29 3b 0a 2b 09 09 69 66 20 28 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 70 68 70 69 6e :"\n");.+..if.(sapi_module.phpin
229e0 66 6f 5f 61 73 5f 74 65 78 74 29 20 7b 0a 2b 09 09 09 50 55 54 53 28 22 43 6f 70 79 72 69 67 68 fo_as_text).{.+...PUTS("Copyrigh
22a00 74 20 28 63 29 20 32 30 30 36 2d 32 30 30 37 20 48 61 72 64 65 6e 65 64 2d 50 48 50 20 50 72 6f t.(c).2006-2007.Hardened-PHP.Pro
22a20 6a 65 63 74 5c 6e 22 29 3b 0a 2b 09 09 09 50 55 54 53 28 22 43 6f 70 79 72 69 67 68 74 20 28 63 ject\n");.+...PUTS("Copyright.(c
22a40 29 20 32 30 30 37 2d 32 30 30 39 20 53 65 6b 74 69 6f 6e 45 69 6e 73 20 47 6d 62 48 5c 6e 22 29 ).2007-2009.SektionEins.GmbH\n")
22a60 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 50 55 54 53 28 22 43 6f 70 79 72 69 67 68 ;.+..}.else.{.+...PUTS("Copyrigh
22a80 74 20 28 63 29 20 32 30 30 36 2d 32 30 30 37 20 3c 61 20 68 72 65 66 3d 5c 22 68 74 74 70 3a 2f t.(c).2006-2007.<a.href=\"http:/
22aa0 2f 77 77 77 2e 68 61 72 64 65 6e 65 64 2d 70 68 70 2e 6e 65 74 2f 5c 22 3e 48 61 72 64 65 6e 65 /www.hardened-php.net/\">Hardene
22ac0 64 2d 50 48 50 20 50 72 6f 6a 65 63 74 3c 2f 61 3e 5c 6e 22 29 3b 0a 2b 09 09 09 50 55 54 53 28 d-PHP.Project</a>\n");.+...PUTS(
22ae0 22 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 30 37 2d 32 30 30 39 20 3c 61 20 68 72 65 66 "Copyright.(c).2007-2009.<a.href
22b00 3d 5c 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73 65 6b 74 69 6f 6e 65 69 6e 73 2e 64 65 2f 5c 22 3e =\"http://www.sektioneins.de/\">
22b20 53 65 6b 74 69 6f 6e 45 69 6e 73 20 47 6d 62 48 3c 2f 61 3e 5c 6e 22 29 3b 0a 2b 09 09 7d 0a 2b SektionEins.GmbH</a>\n");.+..}.+
22b40 09 09 70 68 70 5f 69 6e 66 6f 5f 70 72 69 6e 74 5f 62 6f 78 5f 65 6e 64 28 29 3b 0a 2b 0a 20 09 ..php_info_print_box_end();.+...
22b60 09 2f 2a 20 5a 65 6e 64 20 45 6e 67 69 6e 65 20 2a 2f 0a 20 09 09 70 68 70 5f 69 6e 66 6f 5f 70 ./*.Zend.Engine.*/....php_info_p
22b80 72 69 6e 74 5f 62 6f 78 5f 73 74 61 72 74 28 30 29 3b 0a 20 09 09 69 66 20 28 65 78 70 6f 73 65 rint_box_start(0);....if.(expose
22ba0 5f 70 68 70 20 26 26 20 21 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 70 68 70 69 6e 66 6f 5f 61 73 5f _php.&&.!sapi_module.phpinfo_as_
22bc0 74 65 78 74 29 20 7b 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 65 78 74 text).{.diff.-Nura.php-5.3.0/ext
22be0 2f 73 74 61 6e 64 61 72 64 2f 73 79 73 6c 6f 67 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 /standard/syslog.c.suhosin-patch
22c00 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 65 78 74 2f 73 74 61 6e 64 61 72 64 2f 73 79 73 6c 6f 67 -5.3.0-0.9.8/ext/standard/syslog
22c20 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 65 78 74 2f 73 74 61 6e 64 61 72 64 2f 73 79 .c.---.php-5.3.0/ext/standard/sy
22c40 73 6c 6f 67 2e 63 09 32 30 30 38 2d 31 32 2d 33 31 20 31 32 3a 31 35 3a 34 36 2e 30 30 30 30 30 slog.c.2008-12-31.12:15:46.00000
22c60 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 0000.+0100.+++.suhosin-patch-5.3
22c80 2e 30 2d 30 2e 39 2e 38 2f 65 78 74 2f 73 74 61 6e 64 61 72 64 2f 73 79 73 6c 6f 67 2e 63 09 32 .0-0.9.8/ext/standard/syslog.c.2
22ca0 30 30 39 2d 30 37 2d 31 37 20 31 38 3a 34 37 3a 33 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 009-07-17.18:47:30.000000000.+02
22cc0 30 30 0a 40 40 20 2d 34 32 2c 36 20 2b 34 32 2c 37 20 40 40 0a 20 20 2a 2f 0a 20 50 48 50 5f 4d 00.@@.-42,6.+42,7.@@...*/..PHP_M
22ce0 49 4e 49 54 5f 46 55 4e 43 54 49 4f 4e 28 73 79 73 6c 6f 67 29 0a 20 7b 0a 2b 23 69 66 20 21 53 INIT_FUNCTION(syslog)..{.+#if.!S
22d00 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 20 09 2f 2a 20 65 72 72 6f 72 20 6c 65 76 65 6c 73 20 2a UHOSIN_PATCH.../*.error.levels.*
22d20 2f 0a 20 09 52 45 47 49 53 54 45 52 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 4c 4f 47 5f /...REGISTER_LONG_CONSTANT("LOG_
22d40 45 4d 45 52 47 22 2c 20 4c 4f 47 5f 45 4d 45 52 47 2c 20 43 4f 4e 53 54 5f 43 53 20 7c 20 43 4f EMERG",.LOG_EMERG,.CONST_CS.|.CO
22d60 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 20 2f 2a 20 73 79 73 74 65 6d 20 75 6e 75 73 61 NST_PERSISTENT);./*.system.unusa
22d80 62 6c 65 20 2a 2f 0a 20 09 52 45 47 49 53 54 45 52 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 ble.*/...REGISTER_LONG_CONSTANT(
22da0 22 4c 4f 47 5f 41 4c 45 52 54 22 2c 20 4c 4f 47 5f 41 4c 45 52 54 2c 20 43 4f 4e 53 54 5f 43 53 "LOG_ALERT",.LOG_ALERT,.CONST_CS
22dc0 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 20 2f 2a 20 69 6d 6d 65 64 69 61 .|.CONST_PERSISTENT);./*.immedia
22de0 74 65 20 61 63 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 2a 2f 0a 40 40 20 2d 39 37 2c 36 20 2b te.action.required.*/.@@.-97,6.+
22e00 39 38 2c 37 20 40 40 0a 20 09 2f 2a 20 41 49 58 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 4c 4f 98,7.@@.../*.AIX.doesn't.have.LO
22e20 47 5f 50 45 52 52 4f 52 20 2a 2f 0a 20 09 52 45 47 49 53 54 45 52 5f 4c 4f 4e 47 5f 43 4f 4e 53 G_PERROR.*/...REGISTER_LONG_CONS
22e40 54 41 4e 54 28 22 4c 4f 47 5f 50 45 52 52 4f 52 22 2c 20 4c 4f 47 5f 50 45 52 52 4f 52 2c 20 43 TANT("LOG_PERROR",.LOG_PERROR,.C
22e60 4f 4e 53 54 5f 43 53 20 7c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 29 3b 20 2f 2a 6c ONST_CS.|.CONST_PERSISTENT);./*l
22e80 6f 67 20 74 6f 20 73 74 64 65 72 72 2a 2f 0a 20 23 65 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a 20 og.to.stderr*/..#endif.+#endif..
22ea0 09 42 47 28 73 79 73 6c 6f 67 5f 64 65 76 69 63 65 29 3d 4e 55 4c 4c 3b 0a 20 0a 20 09 72 65 74 .BG(syslog_device)=NULL;.....ret
22ec0 75 72 6e 20 53 55 43 43 45 53 53 3b 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e urn.SUCCESS;.diff.-Nura.php-5.3.
22ee0 30 2f 6d 61 69 6e 2f 66 6f 70 65 6e 5f 77 72 61 70 70 65 72 73 2e 63 20 73 75 68 6f 73 69 6e 2d 0/main/fopen_wrappers.c.suhosin-
22f00 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 66 6f 70 65 6e 5f 77 72 61 patch-5.3.0-0.9.8/main/fopen_wra
22f20 70 70 65 72 73 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 66 6f 70 65 6e ppers.c.---.php-5.3.0/main/fopen
22f40 5f 77 72 61 70 70 65 72 73 2e 63 09 32 30 30 39 2d 30 36 2d 31 38 20 30 38 3a 33 38 3a 33 30 2e _wrappers.c.2009-06-18.08:38:30.
22f60 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 000000000.+0200.+++.suhosin-patc
22f80 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 66 6f 70 65 6e 5f 77 72 61 70 70 65 72 h-5.3.0-0.9.8/main/fopen_wrapper
22fa0 73 2e 63 09 32 30 30 39 2d 30 38 2d 31 33 20 31 33 3a 34 36 3a 34 35 2e 30 30 30 30 30 30 30 30 s.c.2009-08-13.13:46:45.00000000
22fc0 30 20 2b 30 32 30 30 0a 40 40 20 2d 38 35 2c 31 35 20 2b 38 35 2c 31 30 20 40 40 0a 20 50 48 50 0.+0200.@@.-85,15.+85,10.@@..PHP
22fe0 41 50 49 20 5a 45 4e 44 5f 49 4e 49 5f 4d 48 28 4f 6e 55 70 64 61 74 65 42 61 73 65 44 69 72 29 API.ZEND_INI_MH(OnUpdateBaseDir)
23000 0a 20 7b 0a 20 09 63 68 61 72 20 2a 2a 70 2c 20 2a 70 61 74 68 62 75 66 2c 20 2a 70 74 72 2c 20 ..{...char.**p,.*pathbuf,.*ptr,.
23020 2a 65 6e 64 3b 0a 2d 23 69 66 6e 64 65 66 20 5a 54 53 0a 2d 09 63 68 61 72 20 2a 62 61 73 65 20 *end;.-#ifndef.ZTS.-.char.*base.
23040 3d 20 28 63 68 61 72 20 2a 29 20 6d 68 5f 61 72 67 32 3b 0a 2d 23 65 6c 73 65 0a 2d 09 63 68 61 =.(char.*).mh_arg2;.-#else.-.cha
23060 72 20 2a 62 61 73 65 20 3d 20 28 63 68 61 72 20 2a 29 20 74 73 5f 72 65 73 6f 75 72 63 65 28 2a r.*base.=.(char.*).ts_resource(*
23080 28 28 69 6e 74 20 2a 29 20 6d 68 5f 61 72 67 32 29 29 3b 0a 2d 23 65 6e 64 69 66 0a 20 0a 2d 09 ((int.*).mh_arg2));.-#endif...-.
230a0 70 20 3d 20 28 63 68 61 72 20 2a 2a 29 20 28 62 61 73 65 20 2b 20 28 73 69 7a 65 5f 74 29 20 6d p.=.(char.**).(base.+.(size_t).m
230c0 68 5f 61 72 67 31 29 3b 0a 2b 20 20 20 20 20 20 20 20 70 20 3d 20 26 50 47 28 6f 70 65 6e 5f 62 h_arg1);.+........p.=.&PG(open_b
230e0 61 73 65 64 69 72 29 3b 0a 20 0a 2d 09 69 66 20 28 73 74 61 67 65 20 3d 3d 20 50 48 50 5f 49 4e asedir);...-.if.(stage.==.PHP_IN
23100 49 5f 53 54 41 47 45 5f 53 54 41 52 54 55 50 20 7c 7c 20 73 74 61 67 65 20 3d 3d 20 50 48 50 5f I_STAGE_STARTUP.||.stage.==.PHP_
23120 49 4e 49 5f 53 54 41 47 45 5f 53 48 55 54 44 4f 57 4e 29 20 7b 0a 2b 09 69 66 20 28 73 74 61 67 INI_STAGE_SHUTDOWN).{.+.if.(stag
23140 65 20 3d 3d 20 50 48 50 5f 49 4e 49 5f 53 54 41 47 45 5f 53 54 41 52 54 55 50 20 7c 7c 20 73 74 e.==.PHP_INI_STAGE_STARTUP.||.st
23160 61 67 65 20 3d 3d 20 50 48 50 5f 49 4e 49 5f 53 54 41 47 45 5f 53 48 55 54 44 4f 57 4e 20 7c 7c age.==.PHP_INI_STAGE_SHUTDOWN.||
23180 20 73 74 61 67 65 20 3d 3d 20 50 48 50 5f 49 4e 49 5f 53 54 41 47 45 5f 41 43 54 49 56 41 54 45 .stage.==.PHP_INI_STAGE_ACTIVATE
231a0 20 7c 7c 20 73 74 61 67 65 20 3d 3d 20 50 48 50 5f 49 4e 49 5f 53 54 41 47 45 5f 44 45 41 43 54 .||.stage.==.PHP_INI_STAGE_DEACT
231c0 49 56 41 54 45 29 20 7b 0a 20 09 09 2f 2a 20 57 65 27 72 65 20 69 6e 20 61 20 50 48 50 5f 49 4e IVATE).{..../*.We're.in.a.PHP_IN
231e0 49 5f 53 59 53 54 45 4d 20 63 6f 6e 74 65 78 74 2c 20 6e 6f 20 72 65 73 74 72 69 63 74 69 6f 6e I_SYSTEM.context,.no.restriction
23200 73 20 2a 2f 0a 20 09 09 2a 70 20 3d 20 6e 65 77 5f 76 61 6c 75 65 3b 0a 20 09 09 72 65 74 75 72 s.*/....*p.=.new_value;....retur
23220 6e 20 53 55 43 43 45 53 53 3b 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f n.SUCCESS;.diff.-Nura.php-5.3.0/
23240 6d 61 69 6e 2f 6d 61 69 6e 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d main/main.c.suhosin-patch-5.3.0-
23260 30 2e 39 2e 38 2f 6d 61 69 6e 2f 6d 61 69 6e 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 0.9.8/main/main.c.---.php-5.3.0/
23280 6d 61 69 6e 2f 6d 61 69 6e 2e 63 09 32 30 30 39 2d 30 36 2d 30 34 20 30 39 3a 34 31 3a 30 31 2e main/main.c.2009-06-04.09:41:01.
232a0 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 000000000.+0200.+++.suhosin-patc
232c0 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 6d 61 69 6e 2e 63 09 32 30 30 39 2d 30 h-5.3.0-0.9.8/main/main.c.2009-0
232e0 38 2d 31 33 20 31 33 3a 32 39 3a 32 34 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 8-13.13:29:24.000000000.+0200.@@
23300 20 2d 39 30 2c 36 20 2b 39 30 2c 39 20 40 40 0a 20 0a 20 23 69 6e 63 6c 75 64 65 20 22 53 41 50 .-90,6.+90,9.@@....#include."SAP
23320 49 2e 68 22 0a 20 23 69 6e 63 6c 75 64 65 20 22 72 66 63 31 38 36 37 2e 68 22 0a 2b 23 69 66 20 I.h"..#include."rfc1867.h".+#if.
23340 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 23 69 6e 63 6c 75 64 65 20 22 73 75 68 6f 73 69 6e SUHOSIN_PATCH.+#include."suhosin
23360 5f 67 6c 6f 62 61 6c 73 2e 68 22 0a 2b 23 65 6e 64 69 66 0a 20 0a 20 23 69 66 20 48 41 56 45 5f _globals.h".+#endif....#if.HAVE_
23380 53 59 53 5f 4d 4d 41 4e 5f 48 0a 20 23 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6d 61 6e 2e SYS_MMAN_H..#.include.<sys/mman.
233a0 68 3e 0a 40 40 20 2d 34 36 38 2c 37 20 2b 34 37 31 2c 37 20 40 40 0a 20 09 53 54 44 5f 50 48 50 h>.@@.-468,7.+471,7.@@...STD_PHP
233c0 5f 49 4e 49 5f 45 4e 54 52 59 28 22 65 78 74 65 6e 73 69 6f 6e 5f 64 69 72 22 2c 09 09 09 50 48 _INI_ENTRY("extension_dir",...PH
233e0 50 5f 45 58 54 45 4e 53 49 4f 4e 5f 44 49 52 2c 09 09 50 48 50 5f 49 4e 49 5f 53 59 53 54 45 4d P_EXTENSION_DIR,..PHP_INI_SYSTEM
23400 2c 09 09 4f 6e 55 70 64 61 74 65 53 74 72 69 6e 67 55 6e 65 6d 70 74 79 2c 09 65 78 74 65 6e 73 ,..OnUpdateStringUnempty,.extens
23420 69 6f 6e 5f 64 69 72 2c 09 09 09 70 68 70 5f 63 6f 72 65 5f 67 6c 6f 62 61 6c 73 2c 09 63 6f 72 ion_dir,...php_core_globals,.cor
23440 65 5f 67 6c 6f 62 61 6c 73 29 0a 20 09 53 54 44 5f 50 48 50 5f 49 4e 49 5f 45 4e 54 52 59 28 22 e_globals)...STD_PHP_INI_ENTRY("
23460 69 6e 63 6c 75 64 65 5f 70 61 74 68 22 2c 09 09 09 50 48 50 5f 49 4e 43 4c 55 44 45 5f 50 41 54 include_path",...PHP_INCLUDE_PAT
23480 48 2c 09 09 50 48 50 5f 49 4e 49 5f 41 4c 4c 2c 09 09 4f 6e 55 70 64 61 74 65 53 74 72 69 6e 67 H,..PHP_INI_ALL,..OnUpdateString
234a0 55 6e 65 6d 70 74 79 2c 09 69 6e 63 6c 75 64 65 5f 70 61 74 68 2c 09 09 09 70 68 70 5f 63 6f 72 Unempty,.include_path,...php_cor
234c0 65 5f 67 6c 6f 62 61 6c 73 2c 09 63 6f 72 65 5f 67 6c 6f 62 61 6c 73 29 0a 20 09 50 48 50 5f 49 e_globals,.core_globals)...PHP_I
234e0 4e 49 5f 45 4e 54 52 59 28 22 6d 61 78 5f 65 78 65 63 75 74 69 6f 6e 5f 74 69 6d 65 22 2c 09 09 NI_ENTRY("max_execution_time",..
23500 09 22 33 30 22 2c 09 09 50 48 50 5f 49 4e 49 5f 41 4c 4c 2c 09 09 09 4f 6e 55 70 64 61 74 65 54 ."30",..PHP_INI_ALL,...OnUpdateT
23520 69 6d 65 6f 75 74 29 0a 2d 09 53 54 44 5f 50 48 50 5f 49 4e 49 5f 45 4e 54 52 59 28 22 6f 70 65 imeout).-.STD_PHP_INI_ENTRY("ope
23540 6e 5f 62 61 73 65 64 69 72 22 2c 09 09 09 4e 55 4c 4c 2c 09 09 50 48 50 5f 49 4e 49 5f 41 4c 4c n_basedir",...NULL,..PHP_INI_ALL
23560 2c 09 09 4f 6e 55 70 64 61 74 65 42 61 73 65 44 69 72 2c 09 09 09 6f 70 65 6e 5f 62 61 73 65 64 ,..OnUpdateBaseDir,...open_based
23580 69 72 2c 09 09 09 70 68 70 5f 63 6f 72 65 5f 67 6c 6f 62 61 6c 73 2c 09 63 6f 72 65 5f 67 6c 6f ir,...php_core_globals,.core_glo
235a0 62 61 6c 73 29 0a 2b 09 50 48 50 5f 49 4e 49 5f 45 4e 54 52 59 28 22 6f 70 65 6e 5f 62 61 73 65 bals).+.PHP_INI_ENTRY("open_base
235c0 64 69 72 22 2c 09 09 09 4e 55 4c 4c 2c 09 09 50 48 50 5f 49 4e 49 5f 41 4c 4c 2c 09 09 4f 6e 55 dir",...NULL,..PHP_INI_ALL,..OnU
235e0 70 64 61 74 65 42 61 73 65 44 69 72 29 0a 20 09 53 54 44 5f 50 48 50 5f 49 4e 49 5f 45 4e 54 52 pdateBaseDir)...STD_PHP_INI_ENTR
23600 59 28 22 73 61 66 65 5f 6d 6f 64 65 5f 65 78 65 63 5f 64 69 72 22 2c 09 09 50 48 50 5f 53 41 46 Y("safe_mode_exec_dir",..PHP_SAF
23620 45 5f 4d 4f 44 45 5f 45 58 45 43 5f 44 49 52 2c 09 50 48 50 5f 49 4e 49 5f 53 59 53 54 45 4d 2c E_MODE_EXEC_DIR,.PHP_INI_SYSTEM,
23640 09 09 4f 6e 55 70 64 61 74 65 53 74 72 69 6e 67 2c 09 09 09 73 61 66 65 5f 6d 6f 64 65 5f 65 78 ..OnUpdateString,...safe_mode_ex
23660 65 63 5f 64 69 72 2c 09 09 70 68 70 5f 63 6f 72 65 5f 67 6c 6f 62 61 6c 73 2c 09 63 6f 72 65 5f ec_dir,..php_core_globals,.core_
23680 67 6c 6f 62 61 6c 73 29 0a 20 0a 20 09 53 54 44 5f 50 48 50 5f 49 4e 49 5f 42 4f 4f 4c 45 41 4e globals).....STD_PHP_INI_BOOLEAN
236a0 28 22 66 69 6c 65 5f 75 70 6c 6f 61 64 73 22 2c 09 09 09 22 31 22 2c 09 09 50 48 50 5f 49 4e 49 ("file_uploads",..."1",..PHP_INI
236c0 5f 53 59 53 54 45 4d 2c 09 09 4f 6e 55 70 64 61 74 65 42 6f 6f 6c 2c 09 09 09 66 69 6c 65 5f 75 _SYSTEM,..OnUpdateBool,...file_u
236e0 70 6c 6f 61 64 73 2c 09 09 09 70 68 70 5f 63 6f 72 65 5f 67 6c 6f 62 61 6c 73 2c 09 63 6f 72 65 ploads,...php_core_globals,.core
23700 5f 67 6c 6f 62 61 6c 73 29 0a 40 40 20 2d 31 37 32 31 2c 36 20 2b 31 37 32 34 2c 31 30 20 40 40 _globals).@@.-1721,6.+1724,10.@@
23720 0a 20 7d 0a 20 23 65 6e 64 69 66 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 ..}..#endif...+#if.SUHOSIN_PATCH
23740 0a 2b 50 48 50 41 50 49 20 76 6f 69 64 20 73 75 68 6f 73 69 6e 5f 73 74 61 72 74 75 70 28 29 3b .+PHPAPI.void.suhosin_startup();
23760 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 2f 2a 20 7b 7b 7b 20 70 68 70 5f 6d 6f 64 75 6c 65 5f 73 74 .+#endif.+../*.{{{.php_module_st
23780 61 72 74 75 70 0a 20 20 2a 2f 0a 20 69 6e 74 20 70 68 70 5f 6d 6f 64 75 6c 65 5f 73 74 61 72 74 artup...*/..int.php_module_start
237a0 75 70 28 73 61 70 69 5f 6d 6f 64 75 6c 65 5f 73 74 72 75 63 74 20 2a 73 66 2c 20 7a 65 6e 64 5f up(sapi_module_struct.*sf,.zend_
237c0 6d 6f 64 75 6c 65 5f 65 6e 74 72 79 20 2a 61 64 64 69 74 69 6f 6e 61 6c 5f 6d 6f 64 75 6c 65 73 module_entry.*additional_modules
237e0 2c 20 75 69 6e 74 20 6e 75 6d 5f 61 64 64 69 74 69 6f 6e 61 6c 5f 6d 6f 64 75 6c 65 73 29 0a 40 ,.uint.num_additional_modules).@
23800 40 20 2d 31 37 36 35 2c 36 20 2b 31 37 37 32 2c 31 30 20 40 40 0a 20 09 74 73 72 6d 5f 6c 73 20 @.-1765,6.+1772,10.@@...tsrm_ls.
23820 3d 20 74 73 5f 72 65 73 6f 75 72 63 65 28 30 29 3b 0a 20 23 65 6e 64 69 66 0a 20 0a 2b 23 69 66 =.ts_resource(0);..#endif...+#if
23840 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 73 75 68 6f 73 69 6e 5f .SUHOSIN_PATCH.+........suhosin_
23860 73 74 61 72 74 75 70 28 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 09 6d 6f 64 75 6c 65 5f 73 68 startup();.+#endif.+...module_sh
23880 75 74 64 6f 77 6e 20 3d 20 30 3b 0a 20 09 6d 6f 64 75 6c 65 5f 73 74 61 72 74 75 70 20 3d 20 31 utdown.=.0;...module_startup.=.1
238a0 3b 0a 20 09 73 61 70 69 5f 69 6e 69 74 69 61 6c 69 7a 65 5f 65 6d 70 74 79 5f 72 65 71 75 65 73 ;...sapi_initialize_empty_reques
238c0 74 28 54 53 52 4d 4c 53 5f 43 29 3b 0a 40 40 20 2d 31 38 38 34 2c 37 20 2b 31 38 39 35 2c 31 31 t(TSRMLS_C);.@@.-1884,7.+1895,11
238e0 20 40 40 0a 20 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 53 54 52 49 4e 47 4c 5f 43 4f 4e 53 .@@...REGISTER_MAIN_STRINGL_CONS
23900 54 41 4e 54 28 22 50 48 50 5f 43 4f 4e 46 49 47 5f 46 49 4c 45 5f 53 43 41 4e 5f 44 49 52 22 2c TANT("PHP_CONFIG_FILE_SCAN_DIR",
23920 20 50 48 50 5f 43 4f 4e 46 49 47 5f 46 49 4c 45 5f 53 43 41 4e 5f 44 49 52 2c 20 73 69 7a 65 6f .PHP_CONFIG_FILE_SCAN_DIR,.sizeo
23940 66 28 50 48 50 5f 43 4f 4e 46 49 47 5f 46 49 4c 45 5f 53 43 41 4e 5f 44 49 52 29 2d 31 2c 20 43 f(PHP_CONFIG_FILE_SCAN_DIR)-1,.C
23960 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 20 09 52 ONST_PERSISTENT.|.CONST_CS);...R
23980 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 53 54 52 49 4e 47 4c 5f 43 4f 4e 53 54 41 4e 54 28 22 50 EGISTER_MAIN_STRINGL_CONSTANT("P
239a0 48 50 5f 53 48 4c 49 42 5f 53 55 46 46 49 58 22 2c 20 50 48 50 5f 53 48 4c 49 42 5f 53 55 46 46 HP_SHLIB_SUFFIX",.PHP_SHLIB_SUFF
239c0 49 58 2c 20 73 69 7a 65 6f 66 28 50 48 50 5f 53 48 4c 49 42 5f 53 55 46 46 49 58 29 2d 31 2c 20 IX,.sizeof(PHP_SHLIB_SUFFIX)-1,.
239e0 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 20 09 CONST_PERSISTENT.|.CONST_CS);...
23a00 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 53 54 52 49 4e 47 4c 5f 43 4f 4e 53 54 41 4e 54 28 22 REGISTER_MAIN_STRINGL_CONSTANT("
23a20 50 48 50 5f 45 4f 4c 22 2c 20 50 48 50 5f 45 4f 4c 2c 20 73 69 7a 65 6f 66 28 50 48 50 5f 45 4f PHP_EOL",.PHP_EOL,.sizeof(PHP_EO
23a40 4c 29 2d 31 2c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 L)-1,.CONST_PERSISTENT.|.CONST_C
23a60 53 29 3b 0a 2d 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e S);.-.REGISTER_MAIN_LONG_CONSTAN
23a80 54 28 22 50 48 50 5f 4d 41 58 50 41 54 48 4c 45 4e 22 2c 20 4d 41 58 50 41 54 48 4c 45 4e 2c 20 T("PHP_MAXPATHLEN",.MAXPATHLEN,.
23aa0 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b 23 CONST_PERSISTENT.|.CONST_CS);.+#
23ac0 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 20 20 52 45 47 49 53 54 if.SUHOSIN_PATCH.+........REGIST
23ae0 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 53 55 48 4f 53 49 4e 5f 50 ER_MAIN_LONG_CONSTANT("SUHOSIN_P
23b00 41 54 43 48 22 2c 20 31 2c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e ATCH",.1,.CONST_PERSISTENT.|.CON
23b20 53 54 5f 43 53 29 3b 0a 2b 20 20 20 20 20 20 20 20 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 53 ST_CS);.+........REGISTER_MAIN_S
23b40 54 52 49 4e 47 4c 5f 43 4f 4e 53 54 41 4e 54 28 22 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 5f 56 TRINGL_CONSTANT("SUHOSIN_PATCH_V
23b60 45 52 53 49 4f 4e 22 2c 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 5f 56 45 52 53 49 4f 4e 2c 20 ERSION",.SUHOSIN_PATCH_VERSION,.
23b80 73 69 7a 65 6f 66 28 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 5f 56 45 52 53 49 4f 4e 29 2d 31 2c sizeof(SUHOSIN_PATCH_VERSION)-1,
23ba0 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 2b .CONST_PERSISTENT.|.CONST_CS);.+
23bc0 23 65 6e 64 69 66 09 0a 2b 20 20 20 20 20 20 20 20 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c #endif..+........REGISTER_MAIN_L
23be0 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 50 48 50 5f 4d 41 58 50 41 54 48 4c 45 4e 22 2c 20 4d ONG_CONSTANT("PHP_MAXPATHLEN",.M
23c00 41 58 50 41 54 48 4c 45 4e 2c 20 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f AXPATHLEN,.CONST_PERSISTENT.|.CO
23c20 4e 53 54 5f 43 53 29 3b 0a 20 09 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f NST_CS);...REGISTER_MAIN_LONG_CO
23c40 4e 53 54 41 4e 54 28 22 50 48 50 5f 49 4e 54 5f 4d 41 58 22 2c 20 4c 4f 4e 47 5f 4d 41 58 2c 20 NSTANT("PHP_INT_MAX",.LONG_MAX,.
23c60 43 4f 4e 53 54 5f 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 20 09 CONST_PERSISTENT.|.CONST_CS);...
23c80 52 45 47 49 53 54 45 52 5f 4d 41 49 4e 5f 4c 4f 4e 47 5f 43 4f 4e 53 54 41 4e 54 28 22 50 48 50 REGISTER_MAIN_LONG_CONSTANT("PHP
23ca0 5f 49 4e 54 5f 53 49 5a 45 22 2c 20 73 69 7a 65 6f 66 28 6c 6f 6e 67 29 2c 20 43 4f 4e 53 54 5f _INT_SIZE",.sizeof(long),.CONST_
23cc0 50 45 52 53 49 53 54 45 4e 54 20 7c 20 43 4f 4e 53 54 5f 43 53 29 3b 0a 20 0a 64 69 66 66 20 2d PERSISTENT.|.CONST_CS);...diff.-
23ce0 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 70 68 70 2e 68 20 73 75 68 6f 73 69 Nura.php-5.3.0/main/php.h.suhosi
23d00 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 70 68 70 2e 68 0a 2d n-patch-5.3.0-0.9.8/main/php.h.-
23d20 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 70 68 70 2e 68 09 32 30 30 39 2d 30 36 2d --.php-5.3.0/main/php.h.2009-06-
23d40 32 36 20 31 37 3a 34 34 3a 31 39 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 26.17:44:19.000000000.+0200.+++.
23d60 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 70 suhosin-patch-5.3.0-0.9.8/main/p
23d80 68 70 2e 68 09 32 30 30 39 2d 30 37 2d 31 37 20 31 38 3a 34 31 3a 30 37 2e 30 30 30 30 30 30 30 hp.h.2009-07-17.18:41:07.0000000
23da0 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 34 35 30 2c 36 20 2b 34 35 30 2c 31 30 20 40 40 0a 20 23 00.+0200.@@.-450,6.+450,10.@@..#
23dc0 65 6e 64 69 66 0a 20 23 65 6e 64 69 66 20 2f 2a 20 21 58 74 4f 66 66 73 65 74 4f 66 20 2a 2f 0a endif..#endif./*.!XtOffsetOf.*/.
23de0 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 23 69 6e 63 6c 75 64 65 20 22 ..+#if.SUHOSIN_PATCH.+#include."
23e00 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 68 22 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 23 65 6e 64 suhosin_patch.h".+#endif.+..#end
23e20 69 66 0a 20 0a 20 2f 2a 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 if..../*.diff.-Nura.php-5.3.0/ma
23e40 69 6e 2f 70 68 70 5f 63 6f 6e 66 69 67 2e 68 2e 69 6e 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 in/php_config.h.in.suhosin-patch
23e60 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 70 68 70 5f 63 6f 6e 66 69 67 2e 68 2e 69 -5.3.0-0.9.8/main/php_config.h.i
23e80 6e 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 70 68 70 5f 63 6f 6e 66 69 67 2e n.---.php-5.3.0/main/php_config.
23ea0 68 2e 69 6e 09 32 30 30 39 2d 30 36 2d 32 39 20 31 37 3a 34 36 3a 32 33 2e 30 30 30 30 30 30 30 h.in.2009-06-29.17:46:23.0000000
23ec0 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 00.+0200.+++.suhosin-patch-5.3.0
23ee0 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 70 68 70 5f 63 6f 6e 66 69 67 2e 68 2e 69 6e 09 32 30 30 39 -0.9.8/main/php_config.h.in.2009
23f00 2d 30 37 2d 31 37 20 31 38 3a 33 35 3a 32 32 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a -07-17.18:35:22.000000000.+0200.
23f20 40 40 20 2d 38 33 36 2c 36 20 2b 38 33 36 2c 39 20 40 40 0a 20 2f 2a 20 44 65 66 69 6e 65 20 69 @@.-836,6.+836,9.@@../*.Define.i
23f40 66 20 74 68 65 20 74 61 72 67 65 74 20 73 79 73 74 65 6d 20 68 61 73 20 2f 64 65 76 2f 75 72 61 f.the.target.system.has./dev/ura
23f60 6e 64 6f 6d 20 64 65 76 69 63 65 20 2a 2f 0a 20 23 75 6e 64 65 66 20 48 41 56 45 5f 44 45 56 5f ndom.device.*/..#undef.HAVE_DEV_
23f80 55 52 41 4e 44 4f 4d 0a 20 0a 2b 2f 2a 20 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 20 66 6f 72 20 URANDOM...+/*.Suhosin-Patch.for.
23fa0 50 48 50 20 2a 2f 0a 2b 23 75 6e 64 65 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 0a 20 PHP.*/.+#undef.SUHOSIN_PATCH.+..
23fc0 2f 2a 20 57 68 65 74 68 65 72 20 79 6f 75 20 68 61 76 65 20 41 4f 4c 73 65 72 76 65 72 20 2a 2f /*.Whether.you.have.AOLserver.*/
23fe0 0a 20 23 75 6e 64 65 66 20 48 41 56 45 5f 41 4f 4c 53 45 52 56 45 52 0a 20 0a 64 69 66 66 20 2d ..#undef.HAVE_AOLSERVER...diff.-
24000 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 70 68 70 5f 6c 6f 67 6f 73 2e 63 20 Nura.php-5.3.0/main/php_logos.c.
24020 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 70 suhosin-patch-5.3.0-0.9.8/main/p
24040 68 70 5f 6c 6f 67 6f 73 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 70 68 hp_logos.c.---.php-5.3.0/main/ph
24060 70 5f 6c 6f 67 6f 73 2e 63 09 32 30 30 38 2d 31 32 2d 33 31 20 31 32 3a 31 35 3a 34 37 2e 30 30 p_logos.c.2008-12-31.12:15:47.00
24080 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 0000000.+0100.+++.suhosin-patch-
240a0 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 70 68 70 5f 6c 6f 67 6f 73 2e 63 09 32 30 30 5.3.0-0.9.8/main/php_logos.c.200
240c0 39 2d 30 37 2d 31 37 20 31 38 3a 33 34 3a 31 36 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 9-07-17.18:34:16.000000000.+0200
240e0 0a 40 40 20 2d 35 30 2c 36 20 2b 35 30 2c 31 30 20 40 40 0a 20 09 72 65 74 75 72 6e 20 7a 65 6e .@@.-50,6.+50,10.@@...return.zen
24100 64 5f 68 61 73 68 5f 64 65 6c 28 26 70 68 70 69 6e 66 6f 5f 6c 6f 67 6f 5f 68 61 73 68 2c 20 6c d_hash_del(&phpinfo_logo_hash,.l
24120 6f 67 6f 5f 73 74 72 69 6e 67 2c 20 73 74 72 6c 65 6e 28 6c 6f 67 6f 5f 73 74 72 69 6e 67 29 29 ogo_string,.strlen(logo_string))
24140 3b 0a 20 7d 0a 20 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 23 69 6e 63 6c ;..}...+#if.SUHOSIN_PATCH.+#incl
24160 75 64 65 20 22 73 75 68 6f 73 69 6e 5f 6c 6f 67 6f 2e 68 22 0a 2b 23 65 6e 64 69 66 0a 2b 0a 20 ude."suhosin_logo.h".+#endif.+..
24180 69 6e 74 20 70 68 70 5f 69 6e 69 74 5f 69 6e 66 6f 5f 6c 6f 67 6f 73 28 76 6f 69 64 29 0a 20 7b int.php_init_info_logos(void)..{
241a0 0a 20 09 69 66 28 7a 65 6e 64 5f 68 61 73 68 5f 69 6e 69 74 28 26 70 68 70 69 6e 66 6f 5f 6c 6f ...if(zend_hash_init(&phpinfo_lo
241c0 67 6f 5f 68 61 73 68 2c 20 30 2c 20 4e 55 4c 4c 2c 20 4e 55 4c 4c 2c 20 31 29 3d 3d 46 41 49 4c go_hash,.0,.NULL,.NULL,.1)==FAIL
241e0 55 52 45 29 20 0a 40 40 20 2d 35 38 2c 37 20 2b 36 32 2c 39 20 40 40 0a 20 09 70 68 70 5f 72 65 URE)..@@.-58,7.+62,9.@@...php_re
24200 67 69 73 74 65 72 5f 69 6e 66 6f 5f 6c 6f 67 6f 28 50 48 50 5f 4c 4f 47 4f 5f 47 55 49 44 20 20 gister_info_logo(PHP_LOGO_GUID..
24220 20 20 2c 20 22 69 6d 61 67 65 2f 67 69 66 22 2c 20 70 68 70 5f 6c 6f 67 6f 20 20 20 20 2c 20 73 ..,."image/gif",.php_logo....,.s
24240 69 7a 65 6f 66 28 70 68 70 5f 6c 6f 67 6f 29 29 3b 0a 20 09 70 68 70 5f 72 65 67 69 73 74 65 72 izeof(php_logo));...php_register
24260 5f 69 6e 66 6f 5f 6c 6f 67 6f 28 50 48 50 5f 45 47 47 5f 4c 4f 47 4f 5f 47 55 49 44 2c 20 22 69 _info_logo(PHP_EGG_LOGO_GUID,."i
24280 6d 61 67 65 2f 67 69 66 22 2c 20 70 68 70 5f 65 67 67 5f 6c 6f 67 6f 2c 20 73 69 7a 65 6f 66 28 mage/gif",.php_egg_logo,.sizeof(
242a0 70 68 70 5f 65 67 67 5f 6c 6f 67 6f 29 29 3b 0a 20 09 70 68 70 5f 72 65 67 69 73 74 65 72 5f 69 php_egg_logo));...php_register_i
242c0 6e 66 6f 5f 6c 6f 67 6f 28 5a 45 4e 44 5f 4c 4f 47 4f 5f 47 55 49 44 20 20 20 2c 20 22 69 6d 61 nfo_logo(ZEND_LOGO_GUID...,."ima
242e0 67 65 2f 67 69 66 22 2c 20 7a 65 6e 64 5f 6c 6f 67 6f 20 20 20 2c 20 73 69 7a 65 6f 66 28 7a 65 ge/gif",.zend_logo...,.sizeof(ze
24300 6e 64 5f 6c 6f 67 6f 29 29 3b 0a 2d 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a nd_logo));.-.+#if.SUHOSIN_PATCH.
24320 2b 09 70 68 70 5f 72 65 67 69 73 74 65 72 5f 69 6e 66 6f 5f 6c 6f 67 6f 28 53 55 48 4f 53 49 4e +.php_register_info_logo(SUHOSIN
24340 5f 4c 4f 47 4f 5f 47 55 49 44 2c 20 22 69 6d 61 67 65 2f 6a 70 65 67 22 2c 20 73 75 68 6f 73 69 _LOGO_GUID,."image/jpeg",.suhosi
24360 6e 5f 6c 6f 67 6f 20 20 20 2c 20 73 69 7a 65 6f 66 28 73 75 68 6f 73 69 6e 5f 6c 6f 67 6f 29 29 n_logo...,.sizeof(suhosin_logo))
24380 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 72 65 74 75 72 6e 20 53 55 43 43 45 53 53 3b 0a 20 7d 0a 20 ;.+#endif...return.SUCCESS;..}..
243a0 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 73 6e 70 72 69 .diff.-Nura.php-5.3.0/main/snpri
243c0 6e 74 66 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f ntf.c.suhosin-patch-5.3.0-0.9.8/
243e0 6d 61 69 6e 2f 73 6e 70 72 69 6e 74 66 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 main/snprintf.c.---.php-5.3.0/ma
24400 69 6e 2f 73 6e 70 72 69 6e 74 66 2e 63 09 32 30 30 38 2d 31 32 2d 33 31 20 31 32 3a 31 35 3a 34 in/snprintf.c.2008-12-31.12:15:4
24420 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 8.000000000.+0100.+++.suhosin-pa
24440 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 73 6e 70 72 69 6e 74 66 2e 63 09 tch-5.3.0-0.9.8/main/snprintf.c.
24460 32 30 30 39 2d 30 37 2d 31 37 20 31 38 3a 33 32 3a 32 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 2009-07-17.18:32:20.000000000.+0
24480 32 30 30 0a 40 40 20 2d 31 30 39 31 2c 37 20 2b 31 30 39 31 2c 31 31 20 40 40 0a 20 0a 20 0a 20 200.@@.-1091,7.+1091,11.@@......
244a0 09 09 09 09 63 61 73 65 20 27 6e 27 3a 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 ....case.'n':.+#if.SUHOSIN_PATCH
244c0 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+..............................
244e0 20 20 20 20 20 20 20 20 20 20 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 28 53 5f 4d 49 53 ..........zend_suhosin_log(S_MIS
24500 43 2c 20 22 27 6e 27 20 73 70 65 63 69 66 69 65 72 20 77 69 74 68 69 6e 20 66 6f 72 6d 61 74 20 C,."'n'.specifier.within.format.
24520 73 74 72 69 6e 67 22 29 3b 0a 2b 23 65 6c 73 65 0a 20 09 09 09 09 09 2a 28 76 61 5f 61 72 67 28 string");.+#else.......*(va_arg(
24540 61 70 2c 20 69 6e 74 20 2a 29 29 20 3d 20 63 63 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 09 09 09 ap,.int.*)).=.cc;.+#endif.......
24560 67 6f 74 6f 20 73 6b 69 70 5f 6f 75 74 70 75 74 3b 0a 20 0a 20 09 09 09 09 09 2f 2a 0a 64 69 66 goto.skip_output;........./*.dif
24580 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 73 70 70 72 69 6e 74 66 2e f.-Nura.php-5.3.0/main/spprintf.
245a0 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e c.suhosin-patch-5.3.0-0.9.8/main
245c0 2f 73 70 70 72 69 6e 74 66 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 73 /spprintf.c.---.php-5.3.0/main/s
245e0 70 70 72 69 6e 74 66 2e 63 09 32 30 30 38 2d 31 32 2d 33 31 20 31 32 3a 31 35 3a 34 38 2e 30 30 pprintf.c.2008-12-31.12:15:48.00
24600 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 0000000.+0100.+++.suhosin-patch-
24620 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 73 70 70 72 69 6e 74 66 2e 63 09 32 30 30 39 5.3.0-0.9.8/main/spprintf.c.2009
24640 2d 30 37 2d 31 37 20 31 38 3a 33 32 3a 34 32 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a -07-17.18:32:42.000000000.+0200.
24660 40 40 20 2d 36 39 38 2c 37 20 2b 36 39 38 2c 31 31 20 40 40 0a 20 0a 20 0a 20 09 09 09 09 63 61 @@.-698,7.+698,11.@@..........ca
24680 73 65 20 27 6e 27 3a 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 se.'n':.+#if.SUHOSIN_PATCH.+....
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
246c0 20 20 20 20 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 28 53 5f 4d 49 53 43 2c 20 22 27 6e ....zend_suhosin_log(S_MISC,."'n
246e0 27 20 73 70 65 63 69 66 69 65 72 20 77 69 74 68 69 6e 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 '.specifier.within.format.string
24700 22 29 3b 0a 2b 23 65 6c 73 65 0a 20 09 09 09 09 09 2a 28 76 61 5f 61 72 67 28 61 70 2c 20 69 6e ");.+#else.......*(va_arg(ap,.in
24720 74 20 2a 29 29 20 3d 20 78 62 75 66 2d 3e 6c 65 6e 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 09 09 t.*)).=.xbuf->len;.+#endif......
24740 09 67 6f 74 6f 20 73 6b 69 70 5f 6f 75 74 70 75 74 3b 0a 20 0a 20 09 09 09 09 09 2f 2a 0a 64 69 .goto.skip_output;........./*.di
24760 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f ff.-Nura.php-5.3.0/main/suhosin_
24780 67 6c 6f 62 61 6c 73 2e 68 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e globals.h.suhosin-patch-5.3.0-0.
247a0 39 2e 38 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 67 6c 6f 62 61 6c 73 2e 68 0a 2d 2d 2d 20 70 9.8/main/suhosin_globals.h.---.p
247c0 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 67 6c 6f 62 61 6c 73 2e 68 09 hp-5.3.0/main/suhosin_globals.h.
247e0 31 39 37 30 2d 30 31 2d 30 31 20 30 31 3a 30 30 3a 30 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 1970-01-01.01:00:00.000000000.+0
24800 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 100.+++.suhosin-patch-5.3.0-0.9.
24820 38 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 67 6c 6f 62 61 6c 73 2e 68 09 32 30 30 39 2d 30 37 8/main/suhosin_globals.h.2009-07
24840 2d 31 37 20 31 38 3a 33 30 3a 32 34 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 -17.18:30:24.000000000.+0200.@@.
24860 2d 30 2c 30 20 2b 31 2c 36 31 20 40 40 0a 2b 2f 2a 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d -0,0.+1,61.@@.+/*.+...+---------
24880 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
248a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b -----------------------------+.+
248c0 20 20 20 7c 20 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 20 66 6f 72 20 50 48 50 20 20 20 20 20 20 ...|.Suhosin-Patch.for.PHP......
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24900 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ..........|.+...+---------------
24920 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
24940 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 43 -----------------------+.+...|.C
24960 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 30 39 20 53 74 65 66 61 6e 20 45 73 opyright.(c).2004-2009.Stefan.Es
24980 73 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ser.............................
249a0 20 20 20 20 7c 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ....|.+...+---------------------
249c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
249e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 54 68 69 73 20 73 6f -----------------+.+...|.This.so
24a00 75 72 63 65 20 66 69 6c 65 20 69 73 20 73 75 62 6a 65 63 74 20 74 6f 20 76 65 72 73 69 6f 6e 20 urce.file.is.subject.to.version.
24a20 32 2e 30 32 20 6f 66 20 74 68 65 20 50 48 50 20 6c 69 63 65 6e 73 65 2c 20 20 20 20 20 20 7c 0a 2.02.of.the.PHP.license,......|.
24a40 2b 20 20 20 7c 20 74 68 61 74 20 69 73 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73 20 +...|.that.is.bundled.with.this.
24a60 70 61 63 6b 61 67 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 4c 49 43 45 4e 53 45 2c 20 61 6e 64 package.in.the.file.LICENSE,.and
24a80 20 69 73 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 61 76 61 69 6c 61 62 6c 65 20 61 74 20 .is........|.+...|.available.at.
24aa0 74 68 72 6f 75 67 68 20 74 68 65 20 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 20 61 74 20 20 20 through.the.world-wide-web.at...
24ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 ........................|.+...|.
24ae0 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 32 5f 30 32 2e http://www.php.net/license/2_02.
24b00 74 78 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 txt.............................
24b20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 49 66 20 79 6f 75 20 64 69 64 20 6e 6f 74 20 72 65 63 65 .....|.+...|.If.you.did.not.rece
24b40 69 76 65 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 50 48 50 20 6c 69 63 65 6e 73 65 20 61 6e ive.a.copy.of.the.PHP.license.an
24b60 64 20 61 72 65 20 75 6e 61 62 6c 65 20 74 6f 20 20 20 7c 0a 2b 20 20 20 7c 20 6f 62 74 61 69 6e d.are.unable.to...|.+...|.obtain
24b80 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 2c 20 .it.through.the.world-wide-web,.
24ba0 70 6c 65 61 73 65 20 73 65 6e 64 20 61 20 6e 6f 74 65 20 74 6f 20 20 20 20 20 20 20 20 20 20 7c please.send.a.note.to..........|
24bc0 0a 2b 20 20 20 7c 20 6c 69 63 65 6e 73 65 40 70 68 70 2e 6e 65 74 20 73 6f 20 77 65 20 63 61 6e .+...|.license@php.net.so.we.can
24be0 20 6d 61 69 6c 20 79 6f 75 20 61 20 63 6f 70 79 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 20 20 20 .mail.you.a.copy.immediately....
24c00 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ............|.+...+-------------
24c20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
24c40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c -------------------------+.+...|
24c60 20 41 75 74 68 6f 72 3a 20 53 74 65 66 61 6e 20 45 73 73 65 72 20 3c 73 74 65 66 61 6e 2e 65 73 .Author:.Stefan.Esser.<stefan.es
24c80 73 65 72 40 73 65 6b 74 69 6f 6e 65 69 6e 73 2e 64 65 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 ser@sektioneins.de>.............
24ca0 20 20 20 20 20 20 7c 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ......|.+...+-------------------
24cc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
24ce0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 2a 2f 0a 2b 0a 2b 23 69 66 -------------------+.+.*/.+.+#if
24d00 6e 64 65 66 20 53 55 48 4f 53 49 4e 5f 47 4c 4f 42 41 4c 53 5f 48 0a 2b 23 64 65 66 69 6e 65 20 ndef.SUHOSIN_GLOBALS_H.+#define.
24d20 53 55 48 4f 53 49 4e 5f 47 4c 4f 42 41 4c 53 5f 48 0a 2b 0a 2b 74 79 70 65 64 65 66 20 73 74 72 SUHOSIN_GLOBALS_H.+.+typedef.str
24d40 75 63 74 20 5f 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 20 73 75 68 6f 73 uct._suhosin_patch_globals.suhos
24d60 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 73 74 72 75 63 74 3b 0a 2b 0a 2b 23 69 66 64 in_patch_globals_struct;.+.+#ifd
24d80 65 66 20 5a 54 53 0a 2b 23 20 64 65 66 69 6e 65 20 53 50 47 28 76 29 20 54 53 52 4d 47 28 73 75 ef.ZTS.+#.define.SPG(v).TSRMG(su
24da0 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 69 64 2c 20 73 75 68 6f 73 69 6e 5f hosin_patch_globals_id,.suhosin_
24dc0 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 73 74 72 75 63 74 20 2a 2c 20 76 29 0a 2b 65 78 74 65 patch_globals_struct.*,.v).+exte
24de0 72 6e 20 69 6e 74 20 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 69 64 3b rn.int.suhosin_patch_globals_id;
24e00 0a 2b 23 65 6c 73 65 0a 2b 23 20 64 65 66 69 6e 65 20 53 50 47 28 76 29 20 28 73 75 68 6f 73 69 .+#else.+#.define.SPG(v).(suhosi
24e20 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 2e 76 29 0a 2b 65 78 74 65 72 6e 20 73 74 72 75 63 n_patch_globals.v).+extern.struc
24e40 74 20 5f 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 20 73 75 68 6f 73 69 6e t._suhosin_patch_globals.suhosin
24e60 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 0a 2b 73 74 72 _patch_globals;.+#endif.+.+.+str
24e80 75 63 74 20 5f 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 20 7b 0a 2b 09 2f uct._suhosin_patch_globals.{.+./
24ea0 2a 20 6c 6f 67 67 69 6e 67 20 2a 2f 0a 2b 09 69 6e 74 20 6c 6f 67 5f 73 79 73 6c 6f 67 3b 0a 2b *.logging.*/.+.int.log_syslog;.+
24ec0 09 69 6e 74 20 6c 6f 67 5f 73 79 73 6c 6f 67 5f 66 61 63 69 6c 69 74 79 3b 0a 2b 09 69 6e 74 20 .int.log_syslog_facility;.+.int.
24ee0 6c 6f 67 5f 73 79 73 6c 6f 67 5f 70 72 69 6f 72 69 74 79 3b 0a 2b 09 69 6e 74 20 6c 6f 67 5f 73 log_syslog_priority;.+.int.log_s
24f00 61 70 69 3b 0a 2b 09 69 6e 74 20 6c 6f 67 5f 73 63 72 69 70 74 3b 0a 2b 09 69 6e 74 20 6c 6f 67 api;.+.int.log_script;.+.int.log
24f20 5f 70 68 70 73 63 72 69 70 74 3b 0a 2b 09 63 68 61 72 20 2a 6c 6f 67 5f 73 63 72 69 70 74 6e 61 _phpscript;.+.char.*log_scriptna
24f40 6d 65 3b 0a 2b 09 63 68 61 72 20 2a 6c 6f 67 5f 70 68 70 73 63 72 69 70 74 6e 61 6d 65 3b 0a 2b me;.+.char.*log_phpscriptname;.+
24f60 09 7a 65 6e 64 5f 62 6f 6f 6c 20 6c 6f 67 5f 70 68 70 73 63 72 69 70 74 5f 69 73 5f 73 61 66 65 .zend_bool.log_phpscript_is_safe
24f80 3b 0a 2b 09 7a 65 6e 64 5f 62 6f 6f 6c 20 6c 6f 67 5f 75 73 65 5f 78 5f 66 6f 72 77 61 72 64 65 ;.+.zend_bool.log_use_x_forwarde
24fa0 64 5f 66 6f 72 3b 0a 2b 09 0a 2b 09 2f 2a 20 6d 65 6d 6f 72 79 20 6d 61 6e 61 67 65 72 20 63 61 d_for;.+..+./*.memory.manager.ca
24fc0 6e 61 72 79 20 70 72 6f 74 65 63 74 69 6f 6e 20 2a 2f 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e nary.protection.*/.+.unsigned.in
24fe0 74 20 63 61 6e 61 72 79 5f 31 3b 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 61 6e 61 72 t.canary_1;.+.unsigned.int.canar
25000 79 5f 32 3b 0a 2b 09 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 63 61 6e 61 72 79 5f 33 3b 0a 2b 09 y_2;.+.unsigned.int.canary_3;.+.
25020 75 6e 73 69 67 6e 65 64 20 69 6e 74 20 64 75 6d 6d 79 3b 0a 2b 7d 3b 0a 2b 0a 2b 0a 2b 23 65 6e unsigned.int.dummy;.+};.+.+.+#en
25040 64 69 66 20 2f 2a 20 53 55 48 4f 53 49 4e 5f 47 4c 4f 42 41 4c 53 5f 48 20 2a 2f 0a 2b 0a 2b 2f dif./*.SUHOSIN_GLOBALS_H.*/.+.+/
25060 2a 0a 2b 20 2a 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 2b 20 2a 20 74 61 62 2d 77 *.+.*.Local.variables:.+.*.tab-w
25080 69 64 74 68 3a 20 34 0a 2b 20 2a 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 3a 20 34 0a 2b 20 idth:.4.+.*.c-basic-offset:.4.+.
250a0 2a 20 45 6e 64 3a 0a 2b 20 2a 2f 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 *.End:.+.*/.diff.-Nura.php-5.3.0
250c0 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 6c 6f 67 6f 2e 68 20 73 75 68 6f 73 69 6e 2d 70 61 74 /main/suhosin_logo.h.suhosin-pat
250e0 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 6c 6f 67 6f ch-5.3.0-0.9.8/main/suhosin_logo
25100 2e 68 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 6c 6f .h.---.php-5.3.0/main/suhosin_lo
25120 67 6f 2e 68 09 31 39 37 30 2d 30 31 2d 30 31 20 30 31 3a 30 30 3a 30 30 2e 30 30 30 30 30 30 30 go.h.1970-01-01.01:00:00.0000000
25140 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 00.+0100.+++.suhosin-patch-5.3.0
25160 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 6c 6f 67 6f 2e 68 09 32 30 30 39 2d -0.9.8/main/suhosin_logo.h.2009-
25180 30 37 2d 31 37 20 31 38 3a 30 35 3a 33 36 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 07-17.18:05:36.000000000.+0200.@
251a0 40 20 2d 30 2c 30 20 2b 31 2c 31 37 38 20 40 40 0a 2b 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 @.-0,0.+1,178.@@.+static.unsigne
251c0 64 20 63 68 61 72 20 73 75 68 6f 73 69 6e 5f 6c 6f 67 6f 5b 5d 20 3d 0a 2b 09 22 5c 78 66 66 5c d.char.suhosin_logo[].=.+."\xff\
251e0 78 64 38 5c 78 66 66 5c 78 65 30 5c 78 30 30 5c 78 31 30 5c 78 34 61 5c 78 34 36 5c 78 34 39 5c xd8\xff\xe0\x00\x10\x4a\x46\x49\
25200 78 34 36 5c 78 30 30 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 30 5c 78 34 38 22 0a 2b 09 22 x46\x00\x01\x01\x01\x00\x48".+."
25220 5c 78 30 30 5c 78 34 38 5c 78 30 30 5c 78 30 30 5c 78 66 66 5c 78 65 31 5c 78 30 30 5c 78 31 36 \x00\x48\x00\x00\xff\xe1\x00\x16
25240 5c 78 34 35 5c 78 37 38 5c 78 36 39 5c 78 36 36 5c 78 30 30 5c 78 30 30 5c 78 34 64 5c 78 34 64 \x45\x78\x69\x66\x00\x00\x4d\x4d
25260 22 0a 2b 09 22 5c 78 30 30 5c 78 32 61 5c 78 30 30 5c 78 30 30 5c 78 30 30 5c 78 30 38 5c 78 30 ".+."\x00\x2a\x00\x00\x00\x08\x0
25280 30 5c 78 30 30 5c 78 30 30 5c 78 30 30 5c 78 30 30 5c 78 30 30 5c 78 66 66 5c 78 64 62 5c 78 30 0\x00\x00\x00\x00\x00\xff\xdb\x0
252a0 30 5c 78 34 33 22 0a 2b 09 22 5c 78 30 30 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 0\x43".+."\x00\x01\x01\x01\x01\x
252c0 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 01\x01\x01\x01\x01\x01\x01\x01\x
252e0 30 31 5c 78 30 31 5c 78 30 31 22 0a 2b 09 22 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 01\x01\x01".+."\x01\x01\x01\x01\
25300 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c x01\x01\x01\x01\x01\x01\x01\x01\
25320 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 22 0a 2b 09 22 5c 78 30 31 5c 78 30 31 5c 78 30 31 x01\x01\x01\x01".+."\x01\x01\x01
25340 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 \x01\x01\x01\x01\x01\x01\x01\x01
25360 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 22 0a 2b 09 22 5c 78 30 31 5c 78 30 \x01\x01\x01\x01\x01".+."\x01\x0
25380 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 1\x01\x01\x01\x01\x01\x01\x01\x0
253a0 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 5c 78 30 31 22 0a 2b 09 22 5c 78 1\x01\x01\x01\x01\x01\x01".+."\x
253c0 30 31 5c 78 66 66 5c 78 63 30 5c 78 30 30 5c 78 30 62 5c 78 30 38 5c 78 30 30 5c 78 32 37 5c 78 01\xff\xc0\x00\x0b\x08\x00\x27\x
253e0 30 30 5c 78 37 31 5c 78 30 31 5c 78 30 31 5c 78 32 32 5c 78 30 30 5c 78 66 66 5c 78 63 34 22 0a 00\x71\x01\x01\x22\x00\xff\xc4".
25400 2b 09 22 5c 78 30 30 5c 78 31 65 5c 78 30 30 5c 78 30 30 5c 78 30 32 5c 78 30 32 5c 78 30 32 5c +."\x00\x1e\x00\x00\x02\x02\x02\
25420 78 30 33 5c 78 30 31 5c 78 30 31 5c 78 30 30 5c 78 30 30 5c 78 30 30 5c 78 30 30 5c 78 30 30 5c x03\x01\x01\x00\x00\x00\x00\x00\
25440 78 30 30 22 0a 2b 09 22 5c 78 30 30 5c 78 30 30 5c 78 30 30 5c 78 30 30 5c 78 30 39 5c 78 30 36 x00".+."\x00\x00\x00\x00\x09\x06
25460 5c 78 30 38 5c 78 30 35 5c 78 30 37 5c 78 30 32 5c 78 30 33 5c 78 30 61 5c 78 30 31 5c 78 30 34 \x08\x05\x07\x02\x03\x0a\x01\x04
25480 5c 78 66 66 5c 78 63 34 22 0a 2b 09 22 5c 78 30 30 5c 78 33 32 5c 78 31 30 5c 78 30 30 5c 78 30 \xff\xc4".+."\x00\x32\x10\x00\x0
254a0 31 5c 78 30 34 5c 78 30 33 5c 78 30 30 5c 78 30 32 5c 78 30 30 5c 78 30 35 5c 78 30 31 5c 78 30 1\x04\x03\x00\x02\x00\x05\x01\x0
254c0 35 5c 78 30 39 5c 78 30 31 5c 78 30 30 22 0a 2b 09 22 5c 78 30 30 5c 78 30 30 5c 78 30 30 5c 78 5\x09\x01\x00".+."\x00\x00\x00\x
254e0 30 35 5c 78 30 32 5c 78 30 33 5c 78 30 34 5c 78 30 36 5c 78 30 31 5c 78 30 37 5c 78 30 38 5c 78 05\x02\x03\x04\x06\x01\x07\x08\x
25500 30 30 5c 78 30 39 5c 78 31 31 5c 78 31 32 5c 78 31 33 22 0a 2b 09 22 5c 78 31 34 5c 78 32 31 5c 00\x09\x11\x12\x13".+."\x14\x21\
25520 78 31 35 5c 78 30 61 5c 78 31 36 5c 78 33 31 5c 78 35 36 5c 78 39 36 5c 78 31 37 5c 78 31 38 5c x15\x0a\x16\x31\x56\x96\x17\x18\
25540 78 31 39 5c 78 32 33 5c 78 33 32 5c 78 34 31 5c 78 35 38 5c 78 39 38 22 0a 2b 09 22 5c 78 64 34 x19\x23\x32\x41\x58\x98".+."\xd4
25560 5c 78 64 36 5c 78 66 66 5c 78 64 61 5c 78 30 30 5c 78 30 38 5c 78 30 31 5c 78 30 31 5c 78 30 30 \xd6\xff\xda\x00\x08\x01\x01\x00
25580 5c 78 30 30 5c 78 33 66 5c 78 30 30 5c 78 66 34 5c 78 63 31 5c 78 65 31 5c 78 65 35 22 0a 2b 09 \x00\x3f\x00\xf4\xc1\xe1\xe5".+.
255a0 22 5c 78 36 39 5c 78 65 39 5c 78 33 65 5c 78 62 39 5c 78 64 31 5c 78 37 63 5c 78 38 61 5c 78 32 "\x69\xe9\x3e\xb9\xd1\x7c\x8a\x2
255c0 65 5c 78 39 64 5c 78 36 36 5c 78 65 38 5c 78 33 62 5c 78 32 39 5c 78 34 64 5c 78 37 66 5c 78 34 e\x9d\x66\xe8\x3b\x29\x4d\x7f\x4
255e0 36 22 0a 2b 09 22 5c 78 62 61 5c 78 35 38 5c 78 35 35 5c 78 35 34 5c 78 38 64 5c 78 62 31 5c 78 6".+."\xba\x58\x55\x54\x8d\xb1\x
25600 35 66 5c 78 61 61 5c 78 64 39 5c 78 38 64 5c 78 35 31 5c 78 32 62 5c 78 62 36 5c 78 32 37 5c 78 5f\xaa\xd9\x8d\x51\x2b\xb6\x27\x
25620 35 61 5c 78 36 39 22 0a 2b 09 22 5c 78 64 31 5c 78 34 33 5c 78 61 66 5c 78 31 36 5c 78 31 61 5c 5a\x69".+."\xd1\x43\xaf\x16\x1a\
25640 78 66 30 5c 78 62 32 5c 78 62 31 5c 78 65 39 5c 78 36 64 5c 78 39 66 5c 78 63 32 5c 78 61 34 5c xf0\xb2\xb1\xe9\x6d\x9f\xc2\xa4\
25660 78 33 36 5c 78 31 38 5c 78 62 35 22 0a 2b 09 22 5c 78 38 35 5c 78 31 30 5c 78 34 31 5c 78 62 65 x36\x18\xb5".+."\x85\x10\x41\xbe
25680 5c 78 66 63 5c 78 30 39 5c 78 61 63 5c 78 34 39 5c 78 32 39 5c 78 31 31 5c 78 64 34 5c 78 33 32 \xfc\x09\xac\x49\x29\x11\xd4\x32
256a0 5c 78 39 37 5c 78 65 63 5c 78 30 38 5c 78 31 33 22 0a 2b 09 22 5c 78 63 31 5c 78 32 64 5c 78 32 \x97\xec\x08\x13".+."\xc1\x2d\x2
256c0 30 5c 78 63 33 5c 78 35 39 5c 78 65 62 5c 78 32 36 5c 78 30 35 5c 78 64 38 5c 78 36 62 5c 78 37 0\xc3\x59\xeb\x26\x05\xd8\x6b\x7
256e0 36 5c 78 33 31 5c 78 34 33 5c 78 38 66 5c 78 35 37 5c 78 63 66 22 0a 2b 09 22 5c 78 38 34 5c 78 6\x31\x43\x8f\x57\xcf".+."\x84\x
25700 39 66 5c 78 31 34 5c 78 61 38 5c 78 35 33 5c 78 38 31 5c 78 30 62 5c 78 63 33 5c 78 36 34 5c 78 9f\x14\xa8\x53\x81\x0b\xc3\x64\x
25720 38 30 5c 78 61 33 5c 78 30 32 5c 78 30 61 5c 78 34 31 5c 78 37 35 5c 78 66 38 22 0a 2b 09 22 5c 80\xa3\x02\x0a\x41\x75\xf8".+."\
25740 78 34 34 5c 78 38 35 5c 78 39 33 5c 78 38 31 5c 78 32 32 5c 78 33 63 5c 78 64 38 5c 78 31 33 5c x44\x85\x93\x81\x22\x3c\xd8\x13\
25760 78 65 31 5c 78 62 65 5c 78 66 34 5c 78 35 39 5c 78 39 31 5c 78 31 66 5c 78 36 61 5c 78 34 34 22 xe1\xbe\xf4\x59\x91\x1f\x6a\x44"
25780 0a 2b 09 22 5c 78 37 37 5c 78 35 63 5c 78 36 39 5c 78 63 34 5c 78 32 66 5c 78 33 39 5c 78 35 66 .+."\x77\x5c\x69\xc4\x2f\x39\x5f
257a0 5c 78 30 66 5c 78 32 61 5c 78 38 64 5c 78 65 62 5c 78 62 61 5c 78 66 38 5c 78 63 33 5c 78 35 36 \x0f\x2a\x8d\xeb\xba\xf8\xc3\x56
257c0 5c 78 36 63 22 0a 2b 09 22 5c 78 33 62 5c 78 33 36 5c 78 61 37 5c 78 64 61 5c 78 62 64 5c 78 34 \x6c".+."\x3b\x36\xa7\xda\xbd\x4
257e0 64 5c 78 61 31 5c 78 62 35 5c 78 34 65 5c 78 63 36 5c 78 61 37 5c 78 61 34 5c 78 33 61 5c 78 65 d\xa1\xb5\x4e\xc6\xa7\xa4\x3a\xe
25800 63 5c 78 31 35 5c 78 32 64 22 0a 2b 09 22 5c 78 61 35 5c 78 62 33 5c 78 65 61 5c 78 35 61 5c 78 c\x15\x2d".+."\xa5\xb3\xea\x5a\x
25820 64 63 5c 78 61 63 5c 78 34 36 5c 78 61 63 5c 78 30 31 5c 78 36 30 5c 78 64 38 5c 78 34 33 5c 78 dc\xac\x46\xac\x01\x60\xd8\x43\x
25840 63 38 5c 78 38 65 5c 78 38 62 5c 78 62 31 22 0a 2b 09 22 5c 78 34 30 5c 78 34 63 5c 78 39 35 5c c8\x8e\x8b\xb1".+."\x40\x4c\x95\
25860 78 38 62 5c 78 33 34 5c 78 34 31 5c 78 32 38 5c 78 35 32 5c 78 39 31 5c 78 32 38 5c 78 34 33 5c x8b\x34\x41\x28\x52\x91\x28\x43\
25880 78 64 33 5c 78 61 33 5c 78 62 36 5c 78 61 37 5c 78 35 35 22 0a 2b 09 22 5c 78 31 35 5c 78 65 37 xd3\xa3\xb6\xa7\x55".+."\x15\xe7
258a0 5c 78 35 61 5c 78 39 36 5c 78 63 62 5c 78 66 31 5c 78 64 61 5c 78 65 35 5c 78 35 35 5c 78 65 65 \x5a\x96\xcb\xf1\xda\xe5\x55\xee
258c0 5c 78 66 65 5c 78 31 65 5c 78 62 64 5c 78 64 39 5c 78 34 31 5c 78 64 33 22 0a 2b 09 22 5c 78 32 \xfe\x1e\xbd\xd9\x41\xd3".+."\x2
258e0 38 5c 78 66 64 5c 78 39 37 5c 78 63 61 5c 78 35 37 5c 78 32 62 5c 78 38 35 5c 78 39 63 5c 78 61 8\xfd\x97\xca\x57\x2b\x85\x9c\xa
25900 34 5c 78 33 30 5c 78 39 35 5c 78 61 61 5c 78 61 35 5c 78 35 37 5c 78 61 32 5c 78 33 35 22 0a 2b 4\x30\x95\xaa\xa5\x57\xa2\x35".+
25920 09 22 5c 78 31 35 5c 78 38 36 5c 78 63 62 5c 78 36 31 5c 78 33 34 5c 78 34 31 5c 78 65 34 5c 78 ."\x15\x86\xcb\x61\x34\x41\xe4\x
25940 63 37 5c 78 38 30 5c 78 32 30 5c 78 31 38 5c 78 32 31 5c 78 31 37 5c 78 30 39 5c 78 38 35 5c 78 c7\x80\x20\x18\x21\x17\x09\x85\x
25960 30 62 22 0a 2b 09 22 5c 78 31 34 5c 78 39 64 5c 78 32 31 5c 78 36 38 5c 78 36 32 5c 78 31 63 5c 0b".+."\x14\x9d\x21\x68\x62\x1c\
25980 78 30 38 5c 78 31 31 5c 78 36 34 5c 78 34 62 5c 78 39 32 5c 78 66 32 5c 78 64 32 5c 78 64 33 5c x08\x11\x64\x4b\x92\xf2\xd2\xd3\
259a0 78 32 64 5c 78 32 64 22 0a 2b 09 22 5c 78 36 61 5c 78 63 32 5c 78 37 33 5c 78 36 62 5c 78 33 63 x2d\x2d".+."\x6a\xc2\x73\x6b\x3c
259c0 5c 78 33 63 5c 78 38 62 5c 78 39 65 5c 78 62 63 5c 78 35 32 5c 78 61 61 5c 78 61 34 5c 78 61 62 \x3c\x8b\x9e\xbc\x52\xaa\xa4\xab
259e0 5c 78 38 31 5c 78 36 63 5c 78 66 36 22 0a 2b 09 22 5c 78 66 61 5c 78 62 64 5c 78 37 30 5c 78 63 \x81\x6c\xf6".+."\xfa\xbd\x70\xc
25a00 35 5c 78 63 36 5c 78 37 62 5c 78 63 32 5c 78 61 61 5c 78 32 32 5c 78 34 66 5c 78 35 38 5c 78 30 5\xc6\x7b\xc2\xaa\x22\x4f\x58\x0
25a20 34 5c 78 38 37 5c 78 32 35 5c 78 36 61 5c 78 32 37 22 0a 2b 09 22 5c 78 31 64 5c 78 61 34 5c 78 4\x87\x25\x6a\x27".+."\x1d\xa4\x
25a40 33 64 5c 78 32 30 5c 78 37 35 5c 78 37 32 5c 78 30 31 5c 78 30 39 5c 78 37 31 5c 78 65 35 5c 78 3d\x20\x75\x72\x01\x09\x71\xe5\x
25a60 31 63 5c 78 39 65 5c 78 63 33 5c 78 32 65 5c 78 33 36 5c 78 66 33 22 0a 2b 09 22 5c 78 64 30 5c 1c\x9e\xc3\x2e\x36\xf3".+."\xd0\
25a80 78 63 36 5c 78 33 35 5c 78 32 61 5c 78 34 33 5c 78 34 64 5c 78 32 64 5c 78 30 65 5c 78 32 64 5c xc6\x35\x2a\x43\x4d\x2d\x0e\x2d\
25aa0 78 62 34 5c 78 61 31 5c 78 34 39 5c 78 63 65 5c 78 36 35 5c 78 31 65 5c 78 35 32 22 0a 2b 09 22 xb4\xa1\x49\xce\x65\x1e\x52".+."
25ac0 5c 78 39 65 5c 78 61 31 5c 78 66 36 5c 78 30 39 5c 78 63 63 5c 78 64 63 5c 78 36 33 5c 78 36 36 \x9e\xa1\xf6\x09\xcc\xdc\x63\x66
25ae0 5c 78 61 38 5c 78 30 31 5c 78 65 39 5c 78 33 62 5c 78 30 64 5c 78 64 37 5c 78 35 61 5c 78 38 35 \xa8\x01\xe9\x3b\x0d\xd7\x5a\x85
25b00 22 0a 2b 09 22 5c 78 62 62 5c 78 63 35 5c 78 36 35 5c 78 63 30 5c 78 37 62 5c 78 32 65 5c 78 34 ".+."\xbb\xc5\x65\xc0\x7b\x2e\x4
25b20 36 5c 78 61 39 5c 78 64 39 5c 78 35 36 5c 78 31 64 5c 78 34 63 5c 78 39 32 5c 78 37 32 5c 78 32 6\xa9\xd9\x56\x1d\x4c\x92\x72\x2
25b40 36 5c 78 34 65 22 0a 2b 09 22 5c 78 38 36 5c 78 64 35 5c 78 36 38 5c 78 61 65 5c 78 63 34 5c 78 6\x4e".+."\x86\xd5\x68\xae\xc4\x
25b60 61 61 5c 78 35 35 5c 78 63 65 5c 78 64 37 5c 78 38 33 5c 78 35 39 5c 78 62 33 5c 78 38 31 5c 78 aa\x55\xce\xd7\x83\x59\xb3\x81\x
25b80 65 65 5c 78 63 65 5c 78 37 34 22 0a 2b 09 22 5c 78 33 39 5c 78 33 39 5c 78 33 31 5c 78 39 66 5c ee\xce\x74".+."\x39\x39\x31\x9f\
25ba0 78 38 61 5c 78 32 35 5c 78 65 38 5c 78 61 35 5c 78 61 35 5c 78 65 35 5c 78 38 31 5c 78 66 32 5c x8a\x25\xe8\xa5\xa5\xe5\x81\xf2\
25bc0 78 31 31 5c 78 32 33 5c 78 63 62 5c 78 61 31 22 0a 2b 09 22 5c 78 31 65 5c 78 34 33 5c 78 31 32 x11\x23\xcb\xa1".+."\x1e\x43\x12
25be0 5c 78 65 33 5c 78 62 31 5c 78 32 61 5c 78 32 62 5c 78 63 64 5c 78 63 38 5c 78 38 64 5c 78 32 35 \xe3\xb1\x2a\x2b\xcd\xc8\x8d\x25
25c00 5c 78 39 36 5c 78 61 34 5c 78 34 37 5c 78 37 64 5c 78 39 35 22 0a 2b 09 22 5c 78 61 35 5c 78 63 \x96\xa4\x47\x7d\x95".+."\xa5\xc
25c20 36 5c 78 39 66 5c 78 36 31 5c 78 65 34 5c 78 32 35 5c 78 63 36 5c 78 35 65 5c 78 36 39 5c 78 63 6\x9f\x61\xe4\x25\xc6\x5e\x69\xc
25c40 34 5c 78 65 37 5c 78 32 39 5c 78 35 62 5c 78 36 65 5c 78 62 36 5c 78 61 34 22 0a 2b 09 22 5c 78 4\xe7\x29\x5b\x6e\xb6\xa4".+."\x
25c60 61 64 5c 78 30 62 5c 78 34 65 5c 78 37 32 5c 78 39 35 5c 78 32 35 5c 78 35 38 5c 78 35 36 5c 78 ad\x0b\x4e\x72\x95\x25\x58\x56\x
25c80 33 33 5c 78 39 63 5c 78 36 37 5c 78 63 65 5c 78 65 66 5c 78 30 66 5c 78 31 37 5c 78 62 66 22 0a 33\x9c\x67\xce\xef\x0f\x17\xbf".
25ca0 2b 09 22 5c 78 34 63 5c 78 37 62 5c 78 32 64 5c 78 65 36 5c 78 66 65 5c 78 37 36 5c 78 33 35 5c +."\x4c\x7b\x2d\xe6\xfe\x76\x35\
25cc0 78 32 37 5c 78 35 61 5c 78 30 37 5c 78 39 37 5c 78 36 37 5c 78 65 38 5c 78 61 65 5c 78 38 64 5c x27\x5a\x07\x97\x67\xe8\xae\x8d\
25ce0 78 37 31 22 0a 2b 09 22 5c 78 30 66 5c 78 62 32 5c 78 31 33 5c 78 39 39 5c 78 62 39 5c 78 62 63 x71".+."\x0f\xb2\x13\x99\xb9\xbc
25d00 5c 78 31 34 5c 78 61 64 5c 78 62 33 5c 78 62 37 5c 78 65 36 5c 78 31 31 5c 78 36 66 5c 78 65 30 \x14\xad\xb3\xb7\xe6\x11\x6f\xe0
25d20 5c 78 64 61 5c 78 35 38 22 0a 2b 09 22 5c 78 62 31 5c 78 30 38 5c 78 61 63 5c 78 61 36 5c 78 36 \xda\x58".+."\xb1\x08\xac\xa6\x6
25d40 63 5c 78 32 64 5c 78 37 66 5c 78 30 35 5c 78 62 37 5c 78 35 36 5c 78 64 32 5c 78 65 36 5c 78 63 c\x2d\x7f\x05\xb7\x56\xd2\xe6\xc
25d60 66 5c 78 62 62 5c 78 34 64 5c 78 30 63 22 0a 2b 09 22 5c 78 65 33 5c 78 35 30 5c 78 62 32 5c 78 f\xbb\x4d\x0c".+."\xe3\x50\xb2\x
25d80 65 63 5c 78 39 31 5c 78 66 30 5c 78 34 61 5c 78 62 38 5c 78 64 36 5c 78 32 32 5c 78 62 38 5c 78 ec\x91\xf0\x4a\xb8\xd6\x22\xb8\x
25da0 61 37 5c 78 66 36 5c 78 36 37 5c 78 61 66 5c 78 63 66 22 0a 2b 09 22 5c 78 36 33 5c 78 37 65 5c a7\xf6\x67\xaf\xcf".+."\x63\x7e\
25dc0 78 64 37 5c 78 65 37 5c 78 34 32 5c 78 64 38 5c 78 62 64 5c 78 63 33 5c 78 37 31 5c 78 61 31 5c xd7\xe7\x42\xd8\xbd\xc3\x71\xa1\
25de0 78 66 32 5c 78 37 65 5c 78 39 62 5c 78 61 38 5c 78 39 37 5c 78 38 33 22 0a 2b 09 22 5c 78 36 65 xf2\x7e\x9b\xa8\x97\x83".+."\x6e
25e00 5c 78 64 31 5c 78 64 63 5c 78 34 62 5c 78 30 36 5c 78 31 31 5c 78 32 64 5c 78 61 65 5c 78 32 36 \xd1\xdc\x4b\x06\x11\x2d\xae\x26
25e20 5c 78 36 31 5c 78 39 38 5c 78 37 32 5c 78 31 30 5c 78 66 34 5c 78 34 32 5c 78 35 64 22 0a 2b 09 \x61\x98\x72\x10\xf4\x42\x5d".+.
25e40 22 5c 78 32 30 5c 78 34 61 5c 78 61 33 5c 78 37 33 5c 78 64 37 5c 78 66 32 5c 78 63 64 5c 78 33 "\x20\x4a\xa3\x73\xd7\xf2\xcd\x3
25e60 63 5c 78 34 38 5c 78 33 32 5c 78 65 34 5c 78 30 33 5c 78 39 66 5c 78 38 30 5c 78 33 37 5c 78 30 c\x48\x32\xe4\x03\x9f\x80\x37\x0
25e80 38 22 0a 2b 09 22 5c 78 33 36 5c 78 31 31 5c 78 64 30 5c 78 63 62 5c 78 39 37 5c 78 36 63 5c 78 8".+."\x36\x11\xd0\xcb\x97\x6c\x
25ea0 30 38 5c 78 65 64 5c 78 36 64 5c 78 33 33 5c 78 32 34 5c 78 61 32 5c 78 31 62 5c 78 62 34 5c 78 08\xed\x6d\x33\x24\xa2\x1b\xb4\x
25ec0 37 37 5c 78 64 66 22 0a 2b 09 22 5c 78 36 31 5c 78 35 64 5c 78 35 66 5c 78 63 31 5c 78 34 33 5c 77\xdf".+."\x61\x5d\x5f\xc1\x43\
25ee0 78 63 32 5c 78 38 32 5c 78 65 62 5c 78 30 66 5c 78 35 64 5c 78 38 34 5c 78 30 38 5c 78 36 38 5c xc2\x82\xeb\x0f\x5d\x84\x08\x68\
25f00 78 61 61 5c 78 61 34 5c 78 30 31 22 0a 2b 09 22 5c 78 65 31 5c 78 31 39 5c 78 64 66 5c 78 62 63 xaa\xa4\x01".+."\xe1\x19\xdf\xbc
25f20 5c 78 33 31 5c 78 36 35 5c 78 66 65 5c 78 64 31 5c 78 66 35 5c 78 37 64 5c 78 37 61 5c 78 62 32 \x31\x65\xfe\xd1\xf5\x7d\x7a\xb2
25f40 5c 78 32 61 5c 78 33 33 5c 78 35 30 5c 78 32 31 22 0a 2b 09 22 5c 78 32 61 5c 78 35 36 5c 78 39 \x2a\x33\x50\x21".+."\x2a\x56\x9
25f60 64 5c 78 62 31 5c 78 38 31 5c 78 61 62 5c 78 64 62 5c 78 33 35 5c 78 37 38 5c 78 33 30 5c 78 38 d\xb1\x81\xab\xdb\x35\x78\x30\x8
25f80 33 5c 78 64 39 5c 78 38 39 5c 78 31 64 5c 78 33 31 5c 78 61 63 22 0a 2b 09 22 5c 78 39 36 5c 78 3\xd9\x89\x1d\x31\xac".+."\x96\x
25fa0 31 34 5c 78 30 37 5c 78 36 31 5c 78 62 63 5c 78 32 30 5c 78 36 38 5c 78 34 32 5c 78 38 35 5c 78 14\x07\x61\xbc\x20\x68\x42\x85\x
25fc0 33 33 5c 78 31 39 5c 78 61 63 5c 78 62 65 5c 78 64 62 5c 78 33 34 5c 78 35 36 22 0a 2b 09 22 5c 33\x19\xac\xbe\xdb\x34\x56".+."\
25fe0 78 66 31 5c 78 64 35 5c 78 66 64 5c 78 32 39 5c 78 61 39 5c 78 32 38 5c 78 64 62 5c 78 63 62 5c xf1\xd5\xfd\x29\xa9\x28\xdb\xcb\
26000 78 34 63 5c 78 35 61 5c 78 32 33 5c 78 64 63 5c 78 66 35 5c 78 39 36 5c 78 63 35 5c 78 31 30 22 x4c\x5a\x23\xdc\xf5\x96\xc5\x10"
26020 0a 2b 09 22 5c 78 61 33 5c 78 33 35 5c 78 35 62 5c 78 31 34 5c 78 36 38 5c 78 64 33 5c 78 36 31 .+."\xa3\x35\x5b\x14\x68\xd3\x61
26040 5c 78 36 32 5c 78 36 34 5c 78 37 36 5c 78 32 36 5c 78 63 62 5c 78 31 37 5c 78 33 65 5c 78 33 34 \x62\x64\x76\x26\xcb\x17\x3e\x34
26060 5c 78 39 38 22 0a 2b 09 22 5c 78 30 34 5c 78 61 33 5c 78 63 34 5c 78 32 30 5c 78 33 38 5c 78 39 \x98".+."\x04\xa3\xc4\x20\x38\x9
26080 30 5c 78 39 32 5c 78 65 33 5c 78 63 38 5c 78 30 37 5c 78 32 63 5c 78 33 36 5c 78 37 34 5c 78 36 0\x92\xe3\xc8\x07\x2c\x36\x74\x6
260a0 36 5c 78 32 36 5c 78 30 65 22 0a 2b 09 22 5c 78 32 39 5c 78 30 32 5c 78 36 34 5c 78 32 39 5c 78 6\x26\x0e".+."\x29\x02\x64\x29\x
260c0 32 64 5c 78 32 31 5c 78 65 36 5c 78 31 36 5c 78 39 63 5c 78 36 62 5c 78 63 65 5c 78 61 33 5c 78 2d\x21\xe6\x16\x9c\x6b\xce\xa3\x
260e0 38 39 5c 78 64 39 5c 78 34 66 5c 78 64 33 22 0a 2b 09 22 5c 78 63 34 5c 78 62 64 5c 78 63 35 5c 89\xd9\x4f\xd3".+."\xc4\xbd\xc5\
26100 78 38 37 5c 78 37 39 5c 78 39 63 5c 78 36 35 5c 78 66 36 5c 78 33 39 5c 78 34 35 5c 78 36 30 5c x87\x79\x9c\x65\xf6\x39\x45\x60\
26120 78 65 38 5c 78 63 65 5c 78 39 65 5c 78 61 62 5c 78 36 64 22 0a 2b 09 22 5c 78 31 33 5c 78 31 35 xe8\xce\x9e\xab\x6d".+."\x13\x15
26140 5c 78 32 32 5c 78 65 31 5c 78 35 65 5c 78 34 62 5c 78 33 38 5c 78 34 32 5c 78 63 34 5c 78 31 65 \x22\xe1\x5e\x4b\x38\x42\xc4\x1e
26160 5c 78 64 35 5c 78 37 36 5c 78 65 30 5c 78 63 35 5c 78 65 62 5c 78 38 35 22 0a 2b 09 22 5c 78 30 \xd5\x76\xe0\xc5\xeb\x85".+."\x0
26180 37 5c 78 32 64 5c 78 30 66 5c 78 62 38 5c 78 62 36 5c 78 61 36 5c 78 64 36 5c 78 36 64 5c 78 37 7\x2d\x0f\xb8\xb6\xa6\xd6\x6d\x7
261a0 31 5c 78 30 64 5c 78 61 32 5c 78 34 33 5c 78 34 63 5c 78 32 35 5c 78 65 61 5c 78 66 61 22 0a 2b 1\x0d\xa2\x43\x4c\x25\xea\xfa".+
261c0 09 22 5c 78 61 31 5c 78 61 65 5c 78 34 63 5c 78 65 34 5c 78 37 64 5c 78 62 64 5c 78 37 36 5c 78 ."\xa1\xae\x4c\xe4\x7d\xbd\x76\x
261e0 61 39 5c 78 66 62 5c 78 30 36 5c 78 63 32 5c 78 38 33 5c 78 34 32 5c 78 65 62 5c 78 61 64 5c 78 a9\xfb\x06\xc2\x83\x42\xeb\xad\x
26200 65 37 22 0a 2b 09 22 5c 78 65 39 5c 78 35 66 5c 78 36 38 5c 78 36 66 5c 78 62 61 5c 78 66 62 5c e7".+."\xe9\x5f\x68\x6f\xba\xfb\
26220 78 32 66 5c 78 30 37 5c 78 63 65 5c 78 62 38 5c 78 31 33 5c 78 63 31 5c 78 39 62 5c 78 65 62 5c x2f\x07\xce\xb8\x13\xc1\x9b\xeb\
26240 78 62 30 5c 78 37 36 22 0a 2b 09 22 5c 78 34 35 5c 78 35 37 5c 78 32 38 5c 78 37 62 5c 78 65 61 xb0\x76".+."\x45\x57\x28\x7b\xea
26260 5c 78 62 65 5c 78 30 66 5c 78 66 34 5c 78 33 30 5c 78 37 62 5c 78 61 30 5c 78 65 64 5c 78 65 34 \xbe\x0f\xf4\x30\x7b\xa0\xed\xe4
26280 5c 78 32 32 5c 78 39 33 5c 78 32 31 22 0a 2b 09 22 5c 78 66 63 5c 78 62 63 5c 78 65 30 5c 78 62 \x22\x93\x21".+."\xfc\xbc\xe0\xb
262a0 39 5c 78 37 35 5c 78 63 31 5c 78 34 66 5c 78 66 63 5c 78 65 66 5c 78 62 36 5c 78 66 61 5c 78 61 9\x75\xc1\x4f\xfc\xef\xb6\xfa\xa
262c0 31 5c 78 66 63 5c 78 36 34 5c 78 61 31 5c 78 34 61 22 0a 2b 09 22 5c 78 38 32 5c 78 63 37 5c 78 1\xfc\x64\xa1\x4a".+."\x82\xc7\x
262e0 33 33 5c 78 61 64 5c 78 37 35 5c 78 65 64 5c 78 38 32 5c 78 62 64 5c 78 33 64 5c 78 64 62 5c 78 33\xad\x75\xed\x82\xbd\x3d\xdb\x
26300 66 37 5c 78 61 38 5c 78 62 65 5c 78 35 65 5c 78 62 62 5c 78 33 36 22 0a 2b 09 22 5c 78 36 32 5c f7\xa8\xbe\x5e\xbb\x36".+."\x62\
26320 78 30 34 5c 78 39 61 5c 78 32 65 5c 78 63 35 5c 78 64 39 5c 78 39 65 5c 78 39 63 5c 78 33 61 5c x04\x9a\x2e\xc5\xd9\x9e\x9c\x3a\
26340 78 30 62 5c 78 39 38 5c 78 30 62 5c 78 35 37 5c 78 61 63 5c 78 66 31 5c 78 32 34 22 0a 2b 09 22 x0b\x98\x0b\x57\xac\xf1\x24".+."
26360 5c 78 36 32 5c 78 35 38 5c 78 38 33 5c 78 31 35 5c 78 35 62 5c 78 61 36 5c 78 66 32 5c 78 64 61 \x62\x58\x83\x15\x5b\xa6\xf2\xda
26380 5c 78 33 34 5c 78 37 30 5c 78 30 33 5c 78 63 65 5c 78 30 66 5c 78 39 33 5c 78 31 62 5c 78 31 32 \x34\x70\x03\xce\x0f\x93\x1b\x12
263a0 22 0a 2b 09 22 5c 78 63 37 5c 78 63 65 5c 78 35 34 5c 78 38 37 5c 78 33 33 5c 78 31 35 5c 78 64 ".+."\xc7\xce\x54\x87\x33\x15\xd
263c0 36 5c 78 35 33 5c 78 32 35 5c 78 31 66 5c 78 32 61 5c 78 39 30 5c 78 38 37 5c 78 31 32 5c 78 65 6\x53\x25\x1f\x2a\x90\x87\x12\xe
263e0 33 5c 78 37 38 22 0a 2b 09 22 5c 78 65 66 5c 78 35 35 5c 78 37 37 5c 78 34 64 5c 78 34 61 5c 78 3\x78".+."\xef\x55\x77\x4d\x4a\x
26400 64 38 5c 78 37 65 5c 78 65 66 5c 78 64 32 5c 78 66 64 5c 78 64 31 5c 78 61 66 5c 78 33 61 5c 78 d8\x7e\xef\xd2\xfd\xd1\xaf\x3a\x
26420 61 66 5c 78 35 35 5c 78 64 62 22 0a 2b 09 22 5c 78 36 61 5c 78 32 64 5c 78 33 64 5c 78 34 32 5c af\x55\xdb".+."\x6a\x2d\x3d\x42\
26440 78 61 63 5c 78 35 31 5c 78 37 39 5c 78 65 65 5c 78 39 31 5c 78 61 62 5c 78 65 31 5c 78 30 35 5c xac\x51\x79\xee\x91\xab\xe1\x05\
26460 78 32 64 5c 78 33 63 5c 78 38 30 5c 78 61 32 22 0a 2b 09 22 5c 78 34 33 5c 78 61 64 5c 78 32 32 x2d\x3c\x80\xa2".+."\x43\xad\x22
26480 5c 78 32 65 5c 78 64 35 5c 78 33 33 5c 78 31 33 5c 78 61 34 5c 78 39 65 5c 78 30 30 5c 78 65 30 \x2e\xd5\x33\x13\xa4\x9e\x00\xe0
264a0 5c 78 30 34 5c 78 31 30 5c 78 38 34 5c 78 63 38 5c 78 66 32 22 0a 2b 09 22 5c 78 31 39 5c 78 33 \x04\x10\x84\xc8\xf2".+."\x19\x3
264c0 30 5c 78 39 32 5c 78 31 66 5c 78 61 61 5c 78 63 33 5c 78 32 38 5c 78 63 39 5c 78 37 36 5c 78 33 0\x92\x1f\xaa\xc3\x28\xc9\x76\x3
264e0 30 5c 78 33 66 5c 78 65 39 5c 78 31 30 5c 78 36 31 5c 78 35 65 5c 78 37 39 22 0a 2b 09 22 5c 78 0\x3f\xe9\x10\x61\x5e\x79".+."\x
26500 64 35 5c 78 66 37 5c 78 64 66 5c 78 64 30 5c 78 35 34 5c 78 64 62 5c 78 61 65 5c 78 62 36 5c 78 d5\xf7\xdf\xd0\x54\xdb\xae\xb6\x
26520 61 65 5c 78 66 61 5c 78 65 38 5c 78 61 33 5c 78 35 37 5c 78 65 30 5c 78 36 63 5c 78 32 64 22 0a ae\xfa\xe8\xa3\x57\xe0\x6c\x2d".
26540 2b 09 22 5c 78 66 37 5c 78 62 64 5c 78 34 39 5c 78 64 36 5c 78 36 65 5c 78 37 36 5c 78 37 39 5c +."\xf7\xbd\x49\xd6\x6e\x76\x79\
26560 78 63 63 5c 78 35 34 5c 78 30 63 5c 78 35 66 5c 78 66 66 5c 78 30 30 5c 78 62 62 5c 78 30 36 5c xcc\x54\x0c\x5f\xff\x00\xbb\x06\
26580 78 39 38 22 0a 2b 09 22 5c 78 61 36 5c 78 39 65 5c 78 38 39 5c 78 36 31 5c 78 62 34 5c 78 36 66 x98".+."\xa6\x9e\x89\x61\xb4\x6f
265a0 5c 78 63 33 5c 78 65 33 5c 78 36 61 5c 78 63 32 5c 78 34 66 5c 78 35 39 5c 78 30 33 5c 78 63 39 \xc3\xe3\x6a\xc2\x4f\x59\x03\xc9
265c0 5c 78 38 30 5c 78 32 63 22 0a 2b 09 22 5c 78 35 39 5c 78 32 34 5c 78 34 34 5c 78 37 30 5c 78 33 \x80\x2c".+."\x59\x24\x44\x70\x3
265e0 38 5c 78 64 35 5c 78 39 36 5c 78 36 61 5c 78 39 65 5c 78 38 62 5c 78 38 31 5c 78 36 34 5c 78 65 8\xd5\x96\x6a\x9e\x8b\x81\x64\xe
26600 35 5c 78 62 63 5c 78 61 30 5c 78 33 63 22 0a 2b 09 22 5c 78 33 33 5c 78 61 66 5c 78 31 37 5c 78 5\xbc\xa0\x3c".+."\x33\xaf\x17\x
26620 39 64 5c 78 66 66 5c 78 30 30 5c 78 37 31 5c 78 31 61 5c 78 64 31 5c 78 33 61 5c 78 38 30 5c 78 9d\xff\x00\x71\x1a\xd1\x3a\x80\x
26640 36 36 5c 78 62 33 5c 78 64 39 5c 78 33 31 5c 78 37 37 22 0a 2b 09 22 5c 78 30 64 5c 78 31 32 5c 66\xb3\xd9\x31\x77".+."\x0d\x12\
26660 78 62 64 5c 78 61 65 5c 78 32 39 5c 78 62 35 5c 78 36 61 5c 78 64 36 5c 78 63 66 5c 78 38 64 5c xbd\xae\x29\xb5\x6a\xd6\xcf\x8d\
26680 78 36 38 5c 78 38 37 5c 78 37 35 5c 78 63 64 5c 78 65 38 5c 78 36 35 22 0a 2b 09 22 5c 78 35 61 x68\x87\x75\xcd\xe8\x65".+."\x5a
266a0 5c 78 62 65 5c 78 33 63 5c 78 30 34 5c 78 37 62 5c 78 33 34 5c 78 64 62 5c 78 35 34 5c 78 31 39 \xbe\x3c\x04\x7b\x34\xdb\x54\x19
266c0 5c 78 61 34 5c 78 36 33 5c 78 39 63 5c 78 32 61 5c 78 35 64 5c 78 32 33 5c 78 62 65 22 0a 2b 09 \xa4\x63\x9c\x2a\x5d\x23\xbe".+.
266e0 22 5c 78 66 34 5c 78 62 31 5c 78 31 63 5c 78 34 64 5c 78 39 30 5c 78 65 63 5c 78 39 32 5c 78 32 "\xf4\xb1\x1c\x4d\x90\xec\x92\x2
26700 66 5c 78 34 39 5c 78 37 31 5c 78 66 37 5c 78 31 34 5c 78 66 32 5c 78 39 37 5c 78 39 66 5c 78 31 f\x49\x71\xf7\x14\xf2\x97\x9f\x1
26720 35 22 0a 2b 09 22 5c 78 35 37 5c 78 65 64 5c 78 31 33 5c 78 32 31 5c 78 32 61 5c 78 66 35 5c 78 5".+."\x57\xed\x13\x21\x2a\xf5\x
26740 33 33 5c 78 64 31 5c 78 32 61 5c 78 35 32 5c 78 35 32 5c 78 61 63 5c 78 62 37 5c 78 36 32 5c 78 33\xd1\x2a\x52\x52\xac\xb7\x62\x
26760 64 31 5c 78 63 62 22 0a 2b 09 22 5c 78 34 36 5c 78 37 33 5c 78 38 63 5c 78 36 37 5c 78 32 38 5c d1\xcb".+."\x46\x73\x8c\x67\x28\
26780 78 35 36 5c 78 37 37 5c 78 38 36 5c 78 62 66 5c 78 36 66 5c 78 32 61 5c 78 34 65 5c 78 37 33 5c x56\x77\x86\xbf\x6f\x2a\x4e\x73\
267a0 78 66 65 5c 78 39 35 5c 78 36 35 22 0a 2b 09 22 5c 78 30 62 5c 78 35 61 5c 78 33 65 5c 78 33 38 xfe\x95\x65".+."\x0b\x5a\x3e\x38
267c0 5c 78 66 63 5c 78 66 63 5c 78 61 61 5c 78 35 36 5c 78 33 66 5c 78 38 36 5c 78 37 33 5c 78 65 33 \xfc\xfc\xaa\x56\x3f\x86\x73\xe3
267e0 5c 78 62 39 5c 78 34 61 5c 78 35 32 5c 78 38 34 22 0a 2b 09 22 5c 78 61 35 5c 78 30 38 5c 78 34 \xb9\x4a\x52\x84".+."\xa5\x08\x4
26800 65 5c 78 31 32 5c 78 39 34 5c 78 32 37 5c 78 30 39 5c 78 34 61 5c 78 35 33 5c 78 38 63 5c 78 36 e\x12\x94\x27\x09\x4a\x53\x8c\x6
26820 31 5c 78 32 39 5c 78 34 61 5c 78 37 31 5c 78 66 30 5c 78 34 61 22 0a 2b 09 22 5c 78 35 33 5c 78 1\x29\x4a\x71\xf0\x4a".+."\x53\x
26840 38 63 5c 78 37 65 5c 78 33 31 5c 78 38 63 5c 78 36 33 5c 78 31 38 5c 78 63 36 5c 78 33 31 5c 78 8c\x7e\x31\x8c\x63\x18\xc6\x31\x
26860 38 66 5c 78 63 36 5c 78 33 31 5c 78 66 38 5c 78 63 37 5c 78 39 66 5c 78 37 63 22 0a 2b 09 22 5c 8f\xc6\x31\xf8\xc7\x9f\x7c".+."\
26880 78 64 35 5c 78 62 62 5c 78 61 65 5c 78 35 65 5c 78 65 32 5c 78 31 66 5c 78 61 62 5c 78 36 65 5c xd5\xbb\xae\x5e\xe2\x1f\xab\x6e\
268a0 78 32 34 5c 78 33 34 5c 78 30 30 5c 78 38 61 5c 78 32 35 5c 78 38 33 5c 78 37 30 5c 78 34 30 22 x24\x34\x00\x8a\x25\x83\x70\x40"
268c0 0a 2b 09 22 5c 78 31 63 5c 78 63 63 5c 78 64 61 5c 78 34 35 5c 78 37 66 5c 78 36 36 5c 78 34 65 .+."\x1c\xcc\xda\x45\x7f\x66\x4e
268e0 5c 78 33 30 5c 78 32 65 5c 78 39 34 5c 78 37 65 5c 78 37 34 5c 78 34 39 5c 78 66 30 5c 78 65 34 \x30\x2e\x94\x7e\x74\x49\xf0\xe4
26900 5c 78 34 65 22 0a 2b 09 22 5c 78 30 36 5c 78 35 63 5c 78 61 38 5c 78 32 66 5c 78 38 39 5c 78 32 \x4e".+."\x06\x5c\xa8\x2f\x89\x2
26920 31 5c 78 32 65 5c 78 39 38 5c 78 30 65 5c 78 64 39 5c 78 32 31 5c 78 63 32 5c 78 30 62 5c 78 32 1\x2e\x98\x0e\xd9\x21\xc2\x0b\x2
26940 31 5c 78 30 66 5c 78 63 34 22 0a 2b 09 22 5c 78 31 36 5c 78 36 65 5c 78 34 38 5c 78 64 39 5c 78 1\x0f\xc4".+."\x16\x6e\x48\xd9\x
26960 65 34 5c 78 65 33 5c 78 34 61 5c 78 31 39 5c 78 31 65 5c 78 36 34 5c 78 36 37 5c 78 35 34 5c 78 e4\xe3\x4a\x19\x1e\x64\x67\x54\x
26980 66 66 5c 78 30 30 5c 78 33 61 5c 78 36 64 22 0a 2b 09 22 5c 78 34 66 5c 78 36 32 5c 78 62 35 5c ff\x00\x3a\x6d".+."\x4f\x62\xb5\
269a0 78 30 30 5c 78 34 61 5c 78 61 61 5c 78 35 31 5c 78 66 64 5c 78 32 64 5c 78 65 38 5c 78 30 65 5c x00\x4a\xaa\x51\xfd\x2d\xe8\x0e\
269c0 78 36 63 5c 78 61 66 5c 78 63 36 5c 78 37 64 5c 78 36 64 22 0a 2b 09 22 5c 78 63 38 5c 78 38 38 x6c\xaf\xc6\x7d\x6d".+."\xc8\x88
269e0 5c 78 63 37 5c 78 36 37 5c 78 65 61 5c 78 38 61 5c 78 35 38 5c 78 30 32 5c 78 37 33 5c 78 65 33 \xc7\x67\xea\x8a\x58\x02\x73\xe3
26a00 5c 78 36 35 5c 78 34 64 5c 78 63 39 5c 78 32 34 5c 78 63 30 5c 78 33 64 22 0a 2b 09 22 5c 78 35 \x65\x4d\xc9\x24\xc0\x3d".+."\x5
26a20 37 5c 78 61 33 5c 78 32 65 5c 78 35 33 5c 78 31 36 5c 78 39 39 5c 78 34 66 5c 78 65 35 5c 78 65 7\xa3\x2e\x53\x16\x99\x4f\xe5\xe
26a40 37 5c 78 31 39 5c 78 39 37 5c 78 33 65 5c 78 33 62 5c 78 63 66 5c 78 63 39 5c 78 34 62 22 0a 2b 7\x19\x97\x3e\x3b\xcf\xc9\x4b".+
26a60 09 22 5c 78 39 39 5c 78 37 66 5c 78 33 33 5c 78 32 35 5c 78 61 35 5c 78 64 66 5c 78 62 61 5c 78 ."\x99\x7f\x33\x25\xa5\xdf\xba\x
26a80 37 37 5c 78 32 62 5c 78 64 33 5c 78 33 65 5c 78 63 32 5c 78 37 62 5c 78 38 62 5c 78 39 34 5c 78 77\x2b\xd3\x3e\xc2\x7b\x8b\x94\x
26aa0 30 37 22 0a 2b 09 22 5c 78 65 39 5c 78 35 32 5c 78 35 62 5c 78 34 33 5c 78 38 37 5c 78 33 34 5c 07".+."\xe9\x52\x5b\x43\x87\x34\
26ac0 78 31 34 5c 78 38 36 5c 78 33 37 5c 78 63 66 5c 78 34 31 5c 78 36 62 5c 78 38 65 5c 78 36 61 5c x14\x86\x37\xcf\x41\x6b\x8e\x6a\
26ae0 78 61 35 5c 78 32 32 22 0a 2b 09 22 5c 78 61 62 5c 78 64 62 5c 78 39 36 5c 78 61 32 5c 78 63 66 xa5\x22".+."\xab\xdb\x96\xa2\xcf
26b00 5c 78 34 36 5c 78 64 38 5c 78 39 62 5c 78 34 35 5c 78 39 33 5c 78 65 66 5c 78 64 36 5c 78 64 66 \x46\xd8\x9b\x45\x93\xef\xd6\xdf
26b20 5c 78 33 65 5c 78 39 39 5c 78 39 63 22 0a 2b 09 22 5c 78 37 65 5c 78 32 39 5c 78 31 30 5c 78 36 \x3e\x99\x9c".+."\x7e\x29\x10\x6
26b40 62 5c 78 36 63 5c 78 61 32 5c 78 62 38 5c 78 34 33 5c 78 30 35 5c 78 30 39 5c 78 34 34 5c 78 37 b\x6c\xa2\xb8\x43\x05\x09\x44\x7
26b60 30 5c 78 38 63 5c 78 62 38 5c 78 61 61 5c 78 35 34 22 0a 2b 09 22 5c 78 37 63 5c 78 33 30 5c 78 0\x8c\xb8\xaa\x54".+."\x7c\x30\x
26b80 33 36 5c 78 35 65 5c 78 31 63 5c 78 35 65 5c 78 35 62 5c 78 39 66 5c 78 36 63 5c 78 30 64 5c 78 36\x5e\x1c\x5e\x5b\x9f\x6c\x0d\x
26ba0 38 31 5c 78 65 65 5c 78 61 30 5c 78 39 33 5c 78 38 64 5c 78 36 37 22 0a 2b 09 22 5c 78 35 35 5c 81\xee\xa0\x93\x8d\x67".+."\x55\
26bc0 78 66 33 5c 78 38 37 5c 78 61 66 5c 78 61 61 5c 78 36 62 5c 78 35 38 5c 78 66 39 5c 78 62 65 5c xf3\x87\xaf\xaa\x6b\x58\xf9\xbe\
26be0 78 62 32 5c 78 33 36 5c 78 30 37 5c 78 34 32 5c 78 36 65 5c 78 62 64 5c 78 39 36 22 0a 2b 09 22 xb2\x36\x07\x42\x6e\xbd\x96".+."
26c00 5c 78 65 33 5c 78 39 66 5c 78 31 66 5c 78 38 66 5c 78 63 39 5c 78 66 34 5c 78 39 64 5c 78 61 65 \xe3\x9f\x1f\x8f\xc9\xf4\x9d\xae
26c20 5c 78 36 61 5c 78 37 64 5c 78 34 63 5c 78 39 36 5c 78 62 65 5c 78 35 66 5c 78 63 37 5c 78 63 64 \x6a\x7d\x4c\x96\xbe\x5f\xc7\xcd
26c40 22 0a 2b 09 22 5c 78 66 33 5c 78 62 32 5c 78 66 37 5c 78 63 64 5c 78 66 30 5c 78 63 66 5c 78 63 ".+."\xf3\xb2\xf7\xcd\xf0\xcf\xc
26c60 33 5c 78 65 34 5c 78 66 38 5c 78 66 65 5c 78 33 37 5c 78 34 66 5c 78 31 63 5c 78 34 64 5c 78 66 3\xe4\xf8\xfe\x37\x4f\x1c\x4d\xf
26c80 36 5c 78 34 30 22 0a 2b 09 22 5c 78 66 31 5c 78 36 62 5c 78 37 63 5c 78 34 65 5c 78 65 30 5c 78 6\x40".+."\xf1\x6b\x7c\x4e\xe0\x
26ca0 61 36 5c 78 37 31 5c 78 61 64 5c 78 35 36 5c 78 61 37 5c 78 31 63 5c 78 35 63 5c 78 31 35 5c 78 a6\x71\xad\x56\xa7\x1c\x5c\x15\x
26cc0 36 62 5c 78 66 63 5c 78 66 33 22 0a 2b 09 22 5c 78 30 31 5c 78 35 64 5c 78 61 63 5c 78 66 31 5c 6b\xfc\xf3".+."\x01\x5d\xac\xf1\
26ce0 78 37 35 5c 78 39 61 5c 78 37 32 5c 78 36 62 5c 78 61 61 5c 78 32 38 5c 78 63 35 5c 78 38 38 5c x75\x9a\x72\x6b\xaa\x28\xc5\x88\
26d00 78 36 64 5c 78 66 62 5c 78 33 33 5c 78 38 35 22 0a 2b 09 22 5c 78 65 30 5c 78 34 65 5c 78 36 31 x6d\xfb\x33\x85".+."\xe0\x4e\x61
26d20 5c 78 61 62 5c 78 65 62 5c 78 33 31 5c 78 32 63 5c 78 37 31 5c 78 30 38 5c 78 37 33 5c 78 31 31 \xab\xeb\x31\x2c\x71\x08\x73\x11
26d40 5c 78 33 62 5c 78 66 63 5c 78 62 35 5c 78 63 30 5c 78 39 36 22 0a 2b 09 22 5c 78 63 63 5c 78 38 \x3b\xfc\xb5\xc0\x96".+."\xcc\x8
26d60 37 5c 78 32 34 5c 78 34 34 5c 78 62 35 5c 78 39 62 5c 78 39 65 5c 78 62 33 5c 78 37 31 5c 78 62 7\x24\x44\xb5\x9b\x9e\xb3\x71\xb
26d80 61 5c 78 65 39 5c 78 65 64 5c 78 62 31 5c 78 34 65 5c 78 64 37 5c 78 37 36 22 0a 2b 09 22 5c 78 a\xe9\xed\xb1\x4e\xd7\x76".+."\x
26da0 36 63 5c 78 64 32 5c 78 62 36 5c 78 30 35 5c 78 62 37 5c 78 35 61 5c 78 64 65 5c 78 65 62 5c 78 6c\xd2\xb6\x05\xb7\x5a\xde\xeb\x
26dc0 33 34 5c 78 35 62 5c 78 39 36 5c 78 31 36 5c 78 66 62 5c 78 35 39 5c 78 61 39 5c 78 35 63 22 0a 34\x5b\x96\x16\xfb\x59\xa9\x5c".
26de0 2b 09 22 5c 78 34 66 5c 78 35 35 5c 78 63 61 5c 78 38 61 5c 78 61 63 5c 78 35 39 5c 78 62 30 5c +."\x4f\x55\xca\x8a\xac\x59\xb0\
26e00 78 65 34 5c 78 35 34 5c 78 33 39 5c 78 32 35 5c 78 62 63 5c 78 38 31 5c 78 33 37 5c 78 32 61 5c xe4\x54\x39\x25\xbc\x81\x37\x2a\
26e20 78 30 39 22 0a 2b 09 22 5c 78 35 66 5c 78 39 65 5c 78 33 62 5c 78 36 62 5c 78 37 64 5c 78 31 66 x09".+."\x5f\x9e\x3b\x6b\x7d\x1f
26e40 5c 78 36 39 5c 78 66 33 5c 78 33 34 5c 78 38 35 5c 78 33 39 5c 78 38 34 5c 78 61 37 5c 78 32 38 \x69\xf3\x34\x85\x39\x84\xa7\x28
26e60 5c 78 30 62 5c 78 64 33 22 0a 2b 09 22 5c 78 66 64 5c 78 66 62 5c 78 34 62 5c 78 37 61 5c 78 65 \x0b\xd3".+."\xfd\xfb\x4b\x7a\xe
26e80 61 5c 78 65 37 5c 78 64 32 5c 78 33 63 5c 78 64 33 5c 78 64 61 5c 78 31 35 5c 78 36 38 5c 78 62 a\xe7\xd2\x3c\xd3\xda\x15\x68\xb
26ea0 63 5c 78 37 33 5c 78 64 33 5c 78 32 32 22 0a 2b 09 22 5c 78 36 66 5c 78 64 37 5c 78 37 32 5c 78 c\x73\xd3\x22".+."\x6f\xd7\x72\x
26ec0 35 62 5c 78 32 62 5c 78 36 36 5c 78 65 65 5c 78 61 38 5c 78 30 64 5c 78 35 34 5c 78 65 38 5c 78 5b\x2b\x66\xee\xa8\x0d\x54\xe8\x
26ee0 35 62 5c 78 66 39 5c 78 39 32 5c 78 39 36 5c 78 39 32 22 0a 2b 09 22 5c 78 39 33 5c 78 65 61 5c 5b\xf9\x92\x96\x92".+."\x93\xea\
26f00 78 39 37 5c 78 34 61 5c 78 63 37 5c 78 34 33 5c 78 31 30 5c 78 34 36 5c 78 33 35 5c 78 63 35 5c x97\x4a\xc7\x43\x10\x46\x35\xc5\
26f20 78 63 30 5c 78 36 30 5c 78 38 61 5c 78 65 34 5c 78 63 31 5c 78 62 35 22 0a 2b 09 22 5c 78 33 36 xc0\x60\x8a\xe4\xc1\xb5".+."\x36
26f40 5c 78 63 36 5c 78 61 65 5c 78 65 64 5c 78 66 37 5c 78 37 30 5c 78 61 35 5c 78 38 36 5c 78 39 39 \xc6\xae\xed\xf7\x70\xa5\x86\x99
26f60 5c 78 33 64 5c 78 39 31 5c 78 66 38 5c 78 66 64 5c 78 34 65 5c 78 35 33 5c 78 65 62 22 0a 2b 09 \x3d\x91\xf8\xfd\x4e\x53\xeb".+.
26f80 22 5c 78 62 62 5c 78 62 64 5c 78 36 64 5c 78 65 63 5c 78 38 66 5c 78 64 37 5c 78 38 39 5c 78 33 "\xbb\xbd\x6d\xec\x8f\xd7\x89\x3
26fa0 64 5c 78 33 31 5c 78 37 66 5c 78 64 37 5c 78 37 38 5c 78 62 61 5c 78 35 30 5c 78 62 62 5c 78 37 d\x31\x7f\xd7\x78\xba\x50\xbb\x7
26fc0 34 22 0a 2b 09 22 5c 78 39 64 5c 78 66 36 5c 78 61 63 5c 78 34 65 5c 78 62 39 5c 78 30 33 5c 78 4".+."\x9d\xf6\xac\x4e\xb9\x03\x
26fe0 39 63 5c 78 37 39 5c 78 64 35 5c 78 65 31 5c 78 62 64 5c 78 31 37 5c 78 36 38 5c 78 64 39 5c 78 9c\x79\xd5\xe1\xbd\x17\x68\xd9\x
27000 31 33 5c 78 30 62 22 0a 2b 09 22 5c 78 34 35 5c 78 37 35 5c 78 38 38 5c 78 30 30 5c 78 31 64 5c 13\x0b".+."\x45\x75\x88\x00\x1d\
27020 78 31 66 5c 78 61 65 5c 78 37 33 5c 78 36 61 5c 78 31 64 5c 78 35 63 5c 78 36 65 5c 78 34 34 5c x1f\xae\x73\x6a\x1d\x5c\x6e\x44\
27040 78 39 66 5c 78 61 36 5c 78 66 61 22 0a 2b 09 22 5c 78 34 65 5c 78 64 38 5c 78 32 35 5c 78 38 62 x9f\xa6\xfa".+."\x4e\xd8\x25\x8b
27060 5c 78 63 30 5c 78 62 63 5c 78 62 32 5c 78 39 39 5c 78 65 33 5c 78 31 37 5c 78 32 34 5c 78 62 33 \xc0\xbc\xb2\x99\xe3\x17\x24\xb3
27080 5c 78 32 33 5c 78 65 32 5c 78 34 38 5c 78 38 62 22 0a 2b 09 22 5c 78 66 61 5c 78 32 32 5c 78 65 \x23\xe2\x48\x8b".+."\xfa\x22\xe
270a0 37 5c 78 37 65 5c 78 38 66 5c 78 65 36 5c 78 33 66 5c 78 35 66 5c 78 35 35 5c 78 30 64 5c 78 37 7\x7e\x8f\xe6\x3f\x5f\x55\x0d\x7
270c0 35 5c 78 64 33 5c 78 35 31 5c 78 30 62 5c 78 64 37 5c 78 65 64 22 0a 2b 09 22 5c 78 64 33 5c 78 5\xd3\x51\x0b\xd7\xed".+."\xd3\x
270e0 36 66 5c 78 39 37 5c 78 33 62 5c 78 38 35 5c 78 34 32 5c 78 38 30 5c 78 37 65 5c 78 35 66 5c 78 6f\x97\x3b\x85\x42\x80\x7e\x5f\x
27100 64 63 5c 78 31 62 5c 78 64 36 5c 78 62 61 5c 78 65 65 5c 78 63 34 5c 78 38 30 22 0a 2b 09 22 5c dc\x1b\xd6\xba\xee\xc4\x80".+."\
27120 78 63 65 5c 78 30 36 5c 78 61 39 5c 78 31 35 5c 78 38 63 5c 78 39 37 5c 78 35 66 5c 78 34 30 5c xce\x06\xa9\x15\x8c\x97\x5f\x40\
27140 78 36 39 5c 78 62 32 5c 78 34 64 5c 78 63 35 5c 78 62 32 5c 78 35 63 5c 78 31 65 5c 78 30 31 22 x69\xb2\x4d\xc5\xb2\x5c\x1e\x01"
27160 0a 2b 09 22 5c 78 38 37 5c 78 37 65 5c 78 65 30 5c 78 33 36 5c 78 36 64 5c 78 37 38 5c 78 38 30 .+."\x87\x7e\xe0\x36\x6d\x78\x80
27180 5c 78 34 65 5c 78 33 63 5c 78 30 32 5c 78 65 63 5c 78 39 30 5c 78 31 64 5c 78 31 31 5c 78 38 31 \x4e\x3c\x02\xec\x90\x1d\x11\x81
271a0 5c 78 37 34 22 0a 2b 09 22 5c 78 61 35 5c 78 38 62 5c 78 61 34 5c 78 61 30 5c 78 35 36 5c 78 30 \x74".+."\xa5\x8b\xa4\xa0\x56\x0
271c0 36 5c 78 64 35 5c 78 37 39 5c 78 37 32 5c 78 38 35 5c 78 35 37 5c 78 33 62 5c 78 62 32 5c 78 32 6\xd5\x79\x72\x85\x57\x3b\xb2\x2
271e0 65 5c 78 61 65 5c 78 39 30 22 0a 2b 09 22 5c 78 31 38 5c 78 38 64 5c 78 39 31 5c 78 62 32 5c 78 e\xae\x90".+."\x18\x8d\x91\xb2\x
27200 30 65 5c 78 34 34 5c 78 31 39 5c 78 61 61 5c 78 62 34 5c 78 63 63 5c 78 30 38 5c 78 65 64 5c 78 0e\x44\x19\xaa\xb4\xcc\x08\xed\x
27220 34 36 5c 78 66 61 5c 78 64 37 5c 78 32 62 22 0a 2b 09 22 5c 78 37 38 5c 78 35 38 5c 78 37 32 5c 46\xfa\xd7\x2b".+."\x78\x58\x72\
27240 78 35 64 5c 78 62 62 5c 78 35 65 5c 78 34 39 5c 78 65 37 5c 78 65 65 5c 78 66 33 5c 78 38 61 5c x5d\xbb\x5e\x49\xe7\xee\xf3\x8a\
27260 78 39 64 5c 78 32 32 5c 78 61 34 5c 78 31 39 5c 78 63 38 22 0a 2b 09 22 5c 78 65 37 5c 78 30 38 x9d\x22\xa4\x19\xc8".+."\xe7\x08
27280 5c 78 63 33 5c 78 39 30 5c 78 39 62 5c 78 33 35 5c 78 39 61 5c 78 61 34 5c 78 32 35 5c 78 38 63 \xc3\x90\x9b\x35\x9a\xa4\x25\x8c
272a0 5c 78 34 62 5c 78 39 62 5c 78 61 37 5c 78 66 38 5c 78 62 66 5c 78 38 31 22 0a 2b 09 22 5c 78 66 \x4b\x9b\xa7\xf8\xbf\x81".+."\xf
272c0 35 5c 78 64 66 5c 78 32 32 5c 78 36 36 5c 78 66 31 5c 78 37 65 5c 78 39 66 5c 78 36 36 5c 78 33 5\xdf\x22\x66\xf1\x7e\x9f\x66\x3
272e0 64 5c 78 62 62 5c 78 66 61 5c 78 37 33 5c 78 37 33 5c 78 34 64 5c 78 66 64 5c 78 36 37 22 0a 2b d\xbb\xfa\x73\x73\x4d\xfd\x67".+
27300 09 22 5c 78 37 62 5c 78 66 34 5c 78 63 65 5c 78 63 33 5c 78 36 32 5c 78 32 65 5c 78 36 66 5c 78 ."\x7b\xf4\xce\xc3\x62\x2e\x6f\x
27320 62 62 5c 78 30 63 5c 78 61 32 5c 78 64 63 5c 78 36 39 5c 78 66 63 5c 78 38 61 5c 78 31 37 5c 78 bb\x0c\xa2\xdc\x69\xfc\x8a\x17\x
27340 30 65 22 0a 2b 09 22 5c 78 33 61 5c 78 39 65 5c 78 38 33 5c 78 34 36 5c 78 64 37 5c 78 65 33 5c 0e".+."\x3a\x9e\x83\x46\xd7\xe3\
27360 78 35 65 5c 78 36 35 5c 78 38 36 5c 78 63 30 5c 78 35 31 5c 78 30 30 5c 78 62 62 5c 78 39 31 5c x5e\x65\x86\xc0\x51\x00\xbb\x91\
27380 78 65 33 5c 78 65 31 22 0a 2b 09 22 5c 78 63 31 5c 78 31 36 5c 78 63 34 5c 78 65 39 5c 78 36 35 xe3\xe1".+."\xc1\x16\xc4\xe9\x65
273a0 5c 78 35 63 5c 78 31 34 5c 78 33 65 5c 78 34 34 5c 78 36 61 5c 78 36 62 5c 78 64 31 5c 78 31 65 \x5c\x14\x3e\x44\x6a\x6b\xd1\x1e
273c0 5c 78 62 30 5c 78 33 36 5c 78 64 64 22 0a 2b 09 22 5c 78 30 62 5c 78 37 64 5c 78 38 61 5c 78 65 \xb0\x36\xdd".+."\x0b\x7d\x8a\xe
273e0 62 5c 78 61 66 5c 78 35 38 5c 78 35 62 5c 78 36 34 5c 78 33 66 5c 78 33 38 5c 78 65 64 5c 78 35 b\xaf\x58\x5b\x64\x3f\x38\xed\x5
27400 32 5c 78 37 36 5c 78 65 38 5c 78 34 36 5c 78 66 37 22 0a 2b 09 22 5c 78 38 36 5c 78 38 34 5c 78 2\x76\xe8\x46\xf7".+."\x86\x84\x
27420 62 33 5c 78 39 33 5c 78 62 31 5c 78 30 62 5c 78 65 35 5c 78 66 64 5c 78 66 64 5c 78 30 64 5c 78 b3\x93\xb1\x0b\xe5\xfd\xfd\x0d\x
27440 65 39 5c 78 36 64 5c 78 65 34 5c 78 66 31 5c 78 31 62 5c 78 31 64 22 0a 2b 09 22 5c 78 35 36 5c e9\x6d\xe4\xf1\x1b\x1d".+."\x56\
27460 78 62 34 5c 78 33 34 5c 78 65 34 5c 78 36 61 5c 78 66 35 5c 78 61 34 5c 78 39 63 5c 78 32 63 5c xb4\x34\xe4\x6a\xf5\xa4\x9c\x2c\
27480 78 63 39 5c 78 36 34 5c 78 39 34 5c 78 63 31 5c 78 66 35 5c 78 37 39 5c 78 36 64 22 0a 2b 09 22 xc9\x64\x94\xc1\xf5\x79\x6d".+."
274a0 5c 78 31 32 5c 78 39 36 5c 78 66 33 5c 78 34 37 5c 78 63 35 5c 78 34 38 5c 78 61 38 5c 78 64 62 \x12\x96\xf3\x47\xc5\x48\xa8\xdb
274c0 5c 78 64 38 5c 78 39 35 5c 78 36 34 5c 78 32 39 5c 78 63 66 5c 78 66 36 5c 78 38 38 5c 78 66 31 \xd8\x95\x64\x29\xcf\xf6\x88\xf1
274e0 22 0a 2b 09 22 5c 78 39 35 5c 78 37 61 5c 78 39 38 5c 78 65 38 5c 78 62 63 5c 78 32 37 5c 78 31 ".+."\x95\x7a\x98\xe8\xbc\x27\x1
27500 39 5c 78 63 65 5c 78 37 33 5c 78 36 31 5c 78 64 31 5c 78 62 38 5c 78 63 36 5c 78 33 31 5c 78 38 9\xce\x73\x61\xd1\xb8\xc6\x31\x8
27520 63 5c 78 65 37 22 0a 2b 09 22 5c 78 33 39 5c 78 63 65 5c 78 37 37 5c 78 39 65 5c 78 62 63 5c 78 c\xe7".+."\x39\xce\x77\x9e\xbc\x
27540 63 36 5c 78 33 31 5c 78 38 63 5c 78 36 33 5c 78 66 33 5c 78 39 63 5c 78 65 37 5c 78 33 39 5c 78 c6\x31\x8c\x63\xf3\x9c\xe7\x39\x
27560 63 36 5c 78 33 31 5c 78 38 66 22 0a 2b 09 22 5c 78 66 37 5c 78 63 65 5c 78 37 65 5c 78 31 65 5c c6\x31\x8f".+."\xf7\xce\x7e\x1e\
27580 78 33 62 5c 78 37 66 5c 78 30 66 5c 78 30 66 5c 78 30 66 5c 78 31 33 5c 78 35 37 5c 78 62 39 5c x3b\x7f\x0f\x0f\x0f\x13\x57\xb9\
275a0 78 30 61 5c 78 65 31 5c 78 30 62 5c 78 36 34 22 0a 2b 09 22 5c 78 35 66 5c 78 35 38 5c 78 34 30 x0a\xe1\x0b\x64".+."\x5f\x58\x40
275c0 5c 78 63 36 5c 78 63 37 5c 78 37 61 5c 78 34 62 5c 78 66 32 5c 78 33 64 5c 78 62 63 5c 78 37 31 \xc6\xc7\x7a\x4b\xf2\x3d\xbc\x71
275e0 5c 78 66 34 5c 78 61 37 5c 78 64 32 5c 78 63 61 5c 78 31 34 22 0a 2b 09 22 5c 78 65 32 5c 78 39 \xf4\xa7\xd2\xca\x14".+."\xe2\x9
27600 38 5c 78 31 61 5c 78 33 30 5c 78 31 65 5c 78 65 30 5c 78 32 36 5c 78 35 61 5c 78 36 61 5c 78 66 8\x1a\x30\x1e\xe0\x26\x5a\x6a\xf
27620 30 5c 78 39 63 5c 78 36 37 5c 78 33 38 5c 78 36 36 5c 78 30 30 5c 78 62 38 22 0a 2b 09 22 5c 78 0\x9c\x67\x38\x66\x00\xb8".+."\x
27640 37 32 5c 78 65 36 5c 78 62 65 5c 78 61 63 5c 78 66 65 5c 78 31 32 5c 78 64 33 5c 78 30 62 5c 78 72\xe6\xbe\xac\xfe\x12\xd3\x0b\x
27660 35 36 5c 78 37 33 5c 78 38 63 5c 78 36 33 5c 78 63 37 5c 78 32 62 5c 78 65 31 5c 78 65 32 22 0a 56\x73\x8c\x63\xc7\x2b\xe1\xe2".
27680 2b 09 22 5c 78 65 38 5c 78 64 64 5c 78 37 62 5c 78 66 66 5c 78 30 30 5c 78 64 38 5c 78 65 35 5c +."\xe8\xdd\x7b\xff\x00\xd8\xe5\
276a0 78 32 33 5c 78 36 63 5c 78 63 65 5c 78 61 38 5c 78 36 39 5c 78 63 66 5c 78 35 65 5c 78 33 61 5c x23\x6c\xce\xa8\x69\xcf\x5e\x3a\
276c0 78 65 66 22 0a 2b 09 22 5c 78 37 37 5c 78 65 61 5c 78 65 35 5c 78 61 62 5c 78 30 65 5c 78 38 32 xef".+."\x77\xea\xe5\xab\x0e\x82
276e0 5c 78 64 62 5c 78 64 39 5c 78 65 64 5c 78 37 61 5c 78 39 65 5c 78 62 38 5c 78 36 64 5c 78 35 31 \xdb\xd9\xed\x7a\x9e\xb8\x6d\x51
27700 5c 78 33 32 5c 78 64 62 22 0a 2b 09 22 5c 78 37 39 5c 78 63 33 5c 78 33 36 5c 78 39 61 5c 78 32 \x32\xdb".+."\x79\xc3\x36\x9a\x2
27720 64 5c 78 61 33 5c 78 35 30 5c 78 33 39 5c 78 36 35 5c 78 30 61 5c 78 36 33 5c 78 30 65 5c 78 65 d\xa3\x50\x39\x65\x0a\x63\x0e\xe
27740 35 5c 78 64 34 5c 78 33 39 5c 78 31 32 22 0a 2b 09 22 5c 78 62 66 5c 78 38 62 5c 78 39 38 5c 78 5\xd4\x39\x12".+."\xbf\x8b\x98\x
27760 61 34 5c 78 61 31 5c 78 32 64 5c 78 61 64 5c 78 62 33 5c 78 63 66 5c 78 36 35 5c 78 36 61 5c 78 a4\xa1\x2d\xad\xb3\xcf\x65\x6a\x
27780 34 33 5c 78 37 38 5c 78 62 33 5c 78 33 62 5c 78 30 37 22 0a 2b 09 22 5c 78 64 38 5c 78 64 35 5c 43\x78\xb3\x3b\x07".+."\xd8\xd5\
277a0 78 65 61 5c 78 61 65 5c 78 37 36 5c 78 61 64 5c 78 36 66 5c 78 66 35 5c 78 66 66 5c 78 30 30 5c xea\xae\x76\xad\x6f\xf5\xff\x00\
277c0 78 63 61 5c 78 39 33 5c 78 61 62 5c 78 39 36 5c 78 62 30 5c 78 36 34 22 0a 2b 09 22 5c 78 65 62 xca\x93\xab\x96\xb0\x64".+."\xeb
277e0 5c 78 64 36 5c 78 34 61 5c 78 64 35 5c 78 38 37 5c 78 62 61 5c 78 65 63 5c 78 32 34 5c 78 36 30 \xd6\x4a\xd5\x87\xba\xec\x24\x60
27800 5c 78 39 37 5c 78 30 36 5c 78 37 36 5c 78 30 33 5c 78 65 33 5c 78 34 63 5c 78 30 37 22 0a 2b 09 \x97\x06\x76\x03\xe3\x4c\x07".+.
27820 22 5c 78 32 39 5c 78 31 31 5c 78 38 65 5c 78 33 34 5c 78 32 35 5c 78 30 32 5c 78 36 34 5c 78 32 "\x29\x11\x8e\x34\x25\x02\x64\x2
27840 39 5c 78 66 30 5c 78 32 35 5c 78 34 38 5c 78 38 35 5c 78 33 61 5c 78 33 33 5c 78 38 62 5c 78 37 9\xf0\x25\x48\x85\x3a\x33\x8b\x7
27860 61 22 0a 2b 09 22 5c 78 33 63 5c 78 38 36 5c 78 31 65 5c 78 37 35 5c 78 61 35 5c 78 36 31 5c 78 a".+."\x3c\x86\x1e\x75\xa5\x61\x
27880 63 36 5c 78 39 37 5c 78 39 66 5c 78 38 64 5c 78 32 35 5c 78 66 35 5c 78 63 39 5c 78 63 64 5c 78 c6\x97\x9f\x8d\x25\xf5\xc9\xcd\x
278a0 64 65 5c 78 63 39 22 0a 2b 09 22 5c 78 37 64 5c 78 37 37 5c 78 66 32 5c 78 63 38 5c 78 37 65 5c de\xc9".+."\x7d\x77\xf2\xc8\x7e\
278c0 78 37 30 5c 78 61 66 5c 78 37 33 5c 78 35 66 5c 78 32 64 5c 78 65 63 5c 78 61 32 5c 78 35 31 5c x70\xaf\x73\x5f\x2d\xec\xa2\x51\
278e0 78 32 64 5c 78 39 36 5c 78 66 62 22 0a 2b 09 22 5c 78 38 39 5c 78 61 64 5c 78 38 30 5c 78 35 37 x2d\x96\xfb".+."\x89\xad\x80\x57
27900 5c 78 62 32 5c 78 33 36 5c 78 31 64 5c 78 37 64 5c 78 38 33 5c 78 34 35 5c 78 61 63 5c 78 66 33 \xb2\x36\x1d\x7d\x83\x45\xac\xf3
27920 5c 78 64 62 5c 78 63 63 5c 78 36 63 5c 78 33 31 22 0a 2b 09 22 5c 78 34 66 5c 78 63 66 5c 78 33 \xdb\xcc\x6c\x31".+."\x4f\xcf\x3
27940 30 5c 78 35 38 5c 78 64 30 5c 78 31 32 5c 78 32 38 5c 78 39 30 5c 78 35 30 5c 78 34 32 5c 78 38 0\x58\xd0\x12\x28\x90\x50\x42\x8
27960 36 5c 78 66 62 5c 78 34 38 5c 78 31 36 5c 78 33 63 5c 78 63 35 22 0a 2b 09 22 5c 78 39 63 5c 78 6\xfb\x48\x16\x3c\xc5".+."\x9c\x
27980 66 38 5c 78 65 37 5c 78 63 63 5c 78 32 39 5c 78 38 38 5c 78 62 33 5c 78 34 61 5c 78 34 62 5c 78 f8\xe7\xcc\x29\x88\xb3\x4a\x4b\x
279a0 34 65 5c 78 36 63 5c 78 62 63 5c 78 64 62 5c 78 63 37 5c 78 62 62 5c 78 65 39 22 0a 2b 09 22 5c 4e\x6c\xbc\xdb\xc7\xbb\xe9".+."\
279c0 78 62 36 5c 78 61 30 5c 78 38 62 5c 78 31 31 5c 78 61 31 5c 78 37 64 5c 78 37 33 5c 78 64 37 5c xb6\xa0\x8b\x11\xa1\x7d\x73\xd7\
279e0 78 65 39 5c 78 62 66 5c 78 37 65 5c 78 63 32 5c 78 36 63 5c 78 31 30 5c 78 38 64 5c 78 65 65 22 xe9\xbf\x7e\xc2\x6c\x10\x8d\xee"
27a00 0a 2b 09 22 5c 78 39 64 5c 78 65 66 5c 78 36 33 5c 78 33 61 5c 78 65 30 5c 78 66 35 5c 78 62 65 .+."\x9d\xef\x63\x3a\xe0\xf5\xbe
27a20 5c 78 38 63 5c 78 33 65 5c 78 61 31 5c 78 63 37 5c 78 63 35 5c 78 64 31 5c 78 30 30 5c 78 34 34 \x8c\x3e\xa1\xc7\xc5\xd1\x00\x44
27a40 5c 78 31 65 22 0a 2b 09 22 5c 78 66 33 5c 78 35 31 5c 78 66 32 5c 78 65 32 5c 78 62 30 5c 78 65 \x1e".+."\xf3\x51\xf2\xe2\xb0\xe
27a60 33 5c 78 62 35 5c 78 31 33 5c 78 37 66 5c 78 33 32 5c 78 66 31 5c 78 38 63 5c 78 61 36 5c 78 32 3\xb5\x13\x7f\x32\xf1\x8c\xa6\x2
27a80 32 5c 78 66 65 5c 78 31 66 22 0a 2b 09 22 5c 78 34 39 5c 78 34 64 5c 78 62 62 5c 78 63 66 5c 78 2\xfe\x1f".+."\x49\x4d\xbb\xcf\x
27aa0 33 61 5c 78 35 64 5c 78 65 64 5c 78 34 63 5c 78 64 32 5c 78 66 63 5c 78 38 35 5c 78 65 64 5c 78 3a\x5d\xed\x4c\xd2\xfc\x85\xed\x
27ac0 32 33 5c 78 64 36 5c 78 63 37 5c 78 35 30 22 0a 2b 09 22 5c 78 62 36 5c 78 35 62 5c 78 33 61 5c 23\xd6\xc7\x50".+."\xb6\x5b\x3a\
27ae0 78 31 36 5c 78 38 33 5c 78 62 38 5c 78 36 66 5c 78 66 64 5c 78 33 32 5c 78 33 66 5c 78 61 61 5c x16\x83\xb8\x6f\xfd\x32\x3f\xaa\
27b00 78 33 36 5c 78 33 34 5c 78 62 62 5c 78 66 35 5c 78 39 36 22 0a 2b 09 22 5c 78 61 39 5c 78 61 62 x36\x34\xbb\xf5\x96".+."\xa9\xab
27b20 5c 78 63 66 5c 78 39 66 5c 78 38 66 5c 78 61 63 5c 78 63 33 5c 78 63 61 5c 78 64 35 5c 78 38 62 \xcf\x9f\x8f\xac\xc3\xca\xd5\x8b
27b40 5c 78 64 38 5c 78 34 38 5c 78 39 65 5c 78 37 39 5c 78 61 61 5c 78 33 30 22 0a 2b 09 22 5c 78 38 \xd8\x48\x9e\x79\xaa\x30".+."\x8
27b60 37 5c 78 63 61 5c 78 35 38 5c 78 34 64 5c 78 35 39 5c 78 39 36 5c 78 62 39 5c 78 34 66 5c 78 63 7\xca\x58\x4d\x59\x96\xb9\x4f\xc
27b80 35 5c 78 31 62 5c 78 31 63 5c 78 64 32 5c 78 64 61 5c 78 35 62 5c 78 65 36 5c 78 35 37 22 0a 2b 5\x1b\x1c\xd2\xda\x5b\xe6\x57".+
27ba0 09 22 5c 78 32 39 5c 78 61 31 5c 78 32 38 5c 78 37 61 5c 78 32 62 5c 78 35 62 5c 78 66 66 5c 78 ."\x29\xa1\x28\x7a\x2b\x5b\xff\x
27bc0 30 30 5c 78 31 32 5c 78 32 66 5c 78 35 65 5c 78 33 66 5c 78 66 33 5c 78 62 62 5c 78 38 65 5c 78 00\x12\x2f\x5e\x3f\xf3\xbb\x8e\x
27be0 37 66 22 0a 2b 09 22 5c 78 65 63 5c 78 63 36 5c 78 39 38 5c 78 66 66 5c 78 30 30 5c 78 65 64 5c 7f".+."\xec\xc6\x98\xff\x00\xed\
27c00 78 33 63 5c 78 61 36 5c 78 64 64 5c 78 61 39 5c 78 64 63 5c 78 37 65 5c 78 61 30 5c 78 66 37 5c x3c\xa6\xdd\xa9\xdc\x7e\xa0\xf7\
27c20 78 64 36 5c 78 39 39 22 0a 2b 09 22 5c 78 33 31 5c 78 61 32 5c 78 66 37 5c 78 61 66 5c 78 36 62 xd6\x99".+."\x31\xa2\xf7\xaf\x6b
27c40 5c 78 65 39 5c 78 38 32 5c 78 37 34 5c 78 34 62 5c 78 33 64 5c 78 38 66 5c 78 35 65 5c 78 35 38 \xe9\x82\x74\x4b\x3d\x8f\x5e\x58
27c60 5c 78 30 62 5c 78 33 33 5c 78 61 62 22 0a 2b 09 22 5c 78 65 66 5c 78 63 33 5c 78 61 66 5c 78 38 \x0b\x33\xab".+."\xef\xc3\xaf\x8
27c80 34 5c 78 36 34 5c 78 62 39 5c 78 61 65 5c 78 62 36 5c 78 32 35 5c 78 35 66 5c 78 36 32 5c 78 38 4\x64\xb9\xae\xb6\x25\x5f\x62\x8
27ca0 66 5c 78 31 63 5c 78 65 33 5c 78 66 34 5c 78 35 31 22 0a 2b 09 22 5c 78 62 37 5c 78 39 36 5c 78 f\x1c\xe3\xf4\x51".+."\xb7\x96\x
27cc0 65 33 5c 78 30 65 5c 78 33 30 5c 78 34 32 5c 78 61 39 5c 78 31 38 5c 78 33 39 5c 78 62 66 5c 78 e3\x0e\x30\x42\xa9\x18\x39\xbf\x
27ce0 39 65 5c 78 32 61 5c 78 31 66 5c 78 37 34 5c 78 31 39 5c 78 30 32 22 0a 2b 09 22 5c 78 32 64 5c 9e\x2a\x1f\x74\x19\x02".+."\x2d\
27d00 78 34 33 5c 78 39 33 5c 78 30 36 5c 78 36 33 5c 78 62 31 5c 78 61 37 5c 78 34 37 5c 78 36 61 5c x43\x93\x06\x63\xb1\xa7\x47\x6a\
27d20 78 66 61 5c 78 39 62 5c 78 36 63 5c 78 65 62 5c 78 62 64 5c 78 65 39 5c 78 61 65 22 0a 2b 09 22 xfa\x9b\x6c\xeb\xbd\xe9\xae".+."
27d40 5c 78 36 61 5c 78 37 62 5c 78 36 66 5c 78 35 33 5c 78 35 61 5c 78 36 30 5c 78 35 64 5c 78 62 35 \x6a\x7b\x6f\x53\x5a\x60\x5d\xb5
27d60 5c 78 63 64 5c 78 65 38 5c 78 36 37 5c 78 65 62 5c 78 33 35 5c 78 33 62 5c 78 34 38 5c 78 63 36 \xcd\xe8\x67\xeb\x35\x3b\x48\xc6
27d80 22 0a 2b 09 22 5c 78 61 36 5c 78 62 33 5c 78 30 34 5c 78 63 38 5c 78 64 66 5c 78 62 38 5c 78 37 ".+."\xa6\xb3\x04\xc8\xdf\xb8\x7
27da0 65 5c 78 32 36 5c 78 36 34 5c 78 62 30 5c 78 63 39 5c 78 31 38 5c 78 62 30 5c 78 61 37 5c 78 33 e\x26\x64\xb0\xc9\x18\xb0\xa7\x3
27dc0 33 5c 78 66 32 22 0a 2b 09 22 5c 78 34 61 5c 78 38 62 5c 78 32 32 5c 78 33 62 5c 78 38 64 5c 78 3\xf2".+."\x4a\x8b\x22\x3b\x8d\x
27de0 34 62 5c 78 38 39 5c 78 31 64 5c 78 66 36 5c 78 39 64 5c 78 36 35 5c 78 63 34 5c 78 33 38 5c 78 4b\x89\x1d\xf6\x9d\x65\xc4\x38\x
27e00 64 32 5c 78 35 34 5c 78 39 63 22 0a 2b 09 22 5c 78 65 33 5c 78 63 64 5c 78 38 39 5c 78 65 31 5c d2\x54\x9c".+."\xe3\xcd\x89\xe1\
27e20 78 65 31 5c 78 65 36 5c 78 33 65 5c 78 37 30 5c 78 38 31 5c 78 34 35 5c 78 31 64 5c 78 31 38 5c xe1\xe6\x3e\x70\x81\x45\x1d\x18\
27e40 78 66 39 5c 78 33 31 5c 78 38 33 5c 78 63 38 22 0a 2b 09 22 5c 78 62 65 5c 78 31 34 5c 78 38 32 xf9\x31\x83\xc8".+."\xbe\x14\x82
27e60 5c 78 34 62 5c 78 38 37 5c 78 37 61 5c 78 37 34 5c 78 32 38 5c 78 64 32 5c 78 64 64 5c 78 31 32 \x4b\x87\x7a\x74\x28\xd2\xdd\x12
27e80 5c 78 35 35 5c 78 33 30 5c 78 65 36 5c 78 30 65 5c 78 34 39 22 0a 2b 09 22 5c 78 33 31 5c 78 38 \x55\x30\xe6\x0e\x49".+."\x31\x8
27ea0 65 5c 78 34 38 5c 78 36 39 5c 78 63 35 5c 78 63 30 5c 78 32 30 5c 78 39 31 5c 78 65 34 5c 78 34 e\x48\x69\xc5\xc0\x20\x91\xe4\x4
27ec0 38 5c 78 34 31 5c 78 34 63 5c 78 64 38 5c 78 62 39 5c 78 36 61 5c 78 34 65 22 0a 2b 09 22 5c 78 8\x41\x4c\xd8\xb9\x6a\x4e".+."\x
27ee0 32 31 5c 78 63 65 5c 78 39 39 5c 78 31 62 5c 78 30 65 5c 78 66 64 5c 78 30 39 5c 78 34 66 5c 78 21\xce\x99\x1b\x0e\xfd\x09\x4f\x
27f00 61 31 5c 78 37 39 5c 78 30 66 5c 78 30 66 5c 78 30 66 5c 78 30 66 5c 78 30 66 5c 78 30 66 22 0a a1\x79\x0f\x0f\x0f\x0f\x0f\x0f".
27f20 2b 09 22 5c 78 30 66 5c 78 33 66 5c 78 33 63 5c 78 62 38 5c 78 37 31 5c 78 32 37 5c 78 63 37 5c +."\x0f\x3f\x3c\xb8\x71\x27\xc7\
27f40 78 37 32 5c 78 32 34 5c 78 65 38 5c 78 62 31 5c 78 61 36 5c 78 63 35 5c 78 37 62 5c 78 31 38 5c x72\x24\xe8\xb1\xa6\xc5\x7b\x18\
27f60 78 63 33 22 0a 2b 09 22 5c 78 62 31 5c 78 61 35 5c 78 62 30 5c 78 64 34 5c 78 39 38 5c 78 65 65 xc3".+."\xb1\xa5\xb0\xd4\x98\xee
27f80 5c 78 65 33 5c 78 31 39 5c 78 63 36 5c 78 37 31 5c 78 38 37 5c 78 31 39 5c 78 37 39 5c 78 32 62 \xe3\x19\xc6\x71\x87\x19\x79\x2b
27fa0 5c 78 36 64 5c 78 37 38 22 0a 2b 09 22 5c 78 63 36 5c 78 37 31 5c 78 38 63 5c 78 65 33 5c 78 30 \x6d\x78".+."\xc6\x71\x8c\xe3\x0
27fc0 61 5c 78 34 65 5c 78 37 31 5c 78 38 63 5c 78 65 33 5c 78 31 39 5c 78 66 65 5c 78 33 38 5c 78 66 a\x4e\x71\x8c\xe3\x19\xfe\x38\xf
27fe0 32 5c 78 33 62 5c 78 66 62 5c 78 38 62 22 0a 2b 09 22 5c 78 34 38 5c 78 66 65 5c 78 34 65 5c 78 2\x3b\xfb\x8b".+."\x48\xfe\x4e\x
28000 61 61 5c 78 66 66 5c 78 30 30 5c 78 34 66 5c 78 30 38 5c 78 66 66 5c 78 30 30 5c 78 63 37 5c 78 aa\xff\x00\x4f\x08\xff\x00\xc7\x
28020 65 31 5c 78 66 62 5c 78 38 62 5c 78 34 38 5c 78 66 65 22 0a 2b 09 22 5c 78 34 65 5c 78 61 61 5c e1\xfb\x8b\x48\xfe".+."\x4e\xaa\
28040 78 66 66 5c 78 30 30 5c 78 34 66 5c 78 30 38 5c 78 66 66 5c 78 30 30 5c 78 63 37 5c 78 65 34 5c xff\x00\x4f\x08\xff\x00\xc7\xe4\
28060 78 39 35 5c 78 38 36 5c 78 31 38 5c 78 38 61 5c 78 63 62 5c 78 33 31 22 0a 2b 09 22 5c 78 61 33 x95\x86\x18\x8a\xcb\x31".+."\xa3
28080 5c 78 33 32 5c 78 64 34 5c 78 37 38 5c 78 66 31 5c 78 64 62 5c 78 34 33 5c 78 32 63 5c 78 34 37 \x32\xd4\x78\xf1\xdb\x43\x2c\x47
280a0 5c 78 36 31 5c 78 62 34 5c 78 33 32 5c 78 63 62 5c 78 32 63 5c 78 62 34 5c 78 39 63 22 0a 2b 09 \x61\xb4\x32\xcb\x2c\xb4\x9c".+.
280c0 22 5c 78 32 31 5c 78 62 36 5c 78 39 39 5c 78 36 39 5c 78 62 63 5c 78 32 35 5c 78 62 36 5c 78 64 "\x21\xb6\x99\x69\xbc\x25\xb6\xd
280e0 62 5c 78 36 64 5c 78 31 38 5c 78 63 32 5c 78 31 30 5c 78 64 61 5c 78 31 32 5c 78 39 34 5c 78 61 b\x6d\x18\xc2\x10\xda\x12\x94\xa
28100 31 22 0a 2b 09 22 5c 78 33 38 5c 78 63 32 5c 78 35 33 5c 78 38 63 5c 78 36 33 5c 78 31 38 5c 78 1".+."\x38\xc2\x53\x8c\x63\x18\x
28120 63 37 5c 78 39 64 5c 78 62 65 5c 78 37 66 5c 78 66 66 5c 78 64 39 22 0a 2b 09 3b 0a 64 69 66 66 c7\x9d\xbe\x7f\xff\xd9".+.;.diff
28140 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 70 61 .-Nura.php-5.3.0/main/suhosin_pa
28160 74 63 68 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f tch.c.suhosin-patch-5.3.0-0.9.8/
28180 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 main/suhosin_patch.c.---.php-5.3
281a0 2e 30 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 63 09 31 39 37 30 2d 30 31 2d .0/main/suhosin_patch.c.1970-01-
281c0 30 31 20 30 31 3a 30 30 3a 30 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 01.01:00:00.000000000.+0100.+++.
281e0 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 73 suhosin-patch-5.3.0-0.9.8/main/s
28200 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 63 09 32 30 30 39 2d 30 38 2d 31 33 20 31 38 3a 32 31 3a uhosin_patch.c.2009-08-13.18:21:
28220 32 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 30 2c 30 20 2b 31 2c 34 35 28.000000000.+0200.@@.-0,0.+1,45
28240 35 20 40 40 0a 2b 2f 2a 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 5.@@.+/*.+...+------------------
28260 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
28280 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 53 75 68 6f --------------------+.+...|.Suho
282a0 73 69 6e 20 50 61 74 63 68 20 66 6f 72 20 50 48 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sin.Patch.for.PHP...............
282c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
282e0 20 7c 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .|.+...+------------------------
28300 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
28320 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 43 6f 70 79 72 69 67 68 74 20 --------------+.+...|.Copyright.
28340 28 63 29 20 32 30 30 34 2d 32 30 30 36 20 53 74 65 66 61 6e 20 45 73 73 65 72 20 20 20 20 20 20 (c).2004-2006.Stefan.Esser......
28360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 ...........................|.+..
28380 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .+------------------------------
283a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
283c0 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 54 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 --------+.+...|.This.source.file
283e0 20 69 73 20 73 75 62 6a 65 63 74 20 74 6f 20 76 65 72 73 69 6f 6e 20 32 2e 30 32 20 6f 66 20 74 .is.subject.to.version.2.02.of.t
28400 68 65 20 50 48 50 20 6c 69 63 65 6e 73 65 2c 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 74 68 61 he.PHP.license,......|.+...|.tha
28420 74 20 69 73 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 t.is.bundled.with.this.package.i
28440 6e 20 74 68 65 20 66 69 6c 65 20 4c 49 43 45 4e 53 45 2c 20 61 6e 64 20 69 73 20 20 20 20 20 20 n.the.file.LICENSE,.and.is......
28460 20 20 7c 0a 2b 20 20 20 7c 20 61 76 61 69 6c 61 62 6c 65 20 61 74 20 74 68 72 6f 75 67 68 20 74 ..|.+...|.available.at.through.t
28480 68 65 20 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 20 61 74 20 20 20 20 20 20 20 20 20 20 20 20 he.world-wide-web.at............
284a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 68 74 74 70 3a 2f 2f 77 77 ...............|.+...|.http://ww
284c0 77 2e 70 68 70 2e 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 32 5f 30 32 2e 74 78 74 2e 20 20 20 20 20 w.php.net/license/2_02.txt......
284e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 ............................|.+.
28500 20 20 7c 20 49 66 20 79 6f 75 20 64 69 64 20 6e 6f 74 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 ..|.If.you.did.not.receive.a.cop
28520 79 20 6f 66 20 74 68 65 20 50 48 50 20 6c 69 63 65 6e 73 65 20 61 6e 64 20 61 72 65 20 75 6e 61 y.of.the.PHP.license.and.are.una
28540 62 6c 65 20 74 6f 20 20 20 7c 0a 2b 20 20 20 7c 20 6f 62 74 61 69 6e 20 69 74 20 74 68 72 6f 75 ble.to...|.+...|.obtain.it.throu
28560 67 68 20 74 68 65 20 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 2c 20 70 6c 65 61 73 65 20 73 65 gh.the.world-wide-web,.please.se
28580 6e 64 20 61 20 6e 6f 74 65 20 74 6f 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 6c 69 nd.a.note.to..........|.+...|.li
285a0 63 65 6e 73 65 40 70 68 70 2e 6e 65 74 20 73 6f 20 77 65 20 63 61 6e 20 6d 61 69 6c 20 79 6f 75 cense@php.net.so.we.can.mail.you
285c0 20 61 20 63 6f 70 79 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 20 20 20 20 20 20 20 20 20 20 20 20 .a.copy.immediately.............
285e0 20 20 20 7c 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ...|.+...+----------------------
28600 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
28620 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 41 75 74 68 6f 72 3a 20 ----------------+.+...|.Author:.
28640 53 74 65 66 61 6e 20 45 73 73 65 72 20 3c 73 65 73 73 65 72 40 68 61 72 64 65 6e 65 64 2d 70 68 Stefan.Esser.<sesser@hardened-ph
28660 70 2e 6e 65 74 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b p.net>.......................|.+
28680 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ...+----------------------------
286a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
286c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 2a 2f 0a 2b 2f 2a 20 24 49 64 3a 20 73 75 68 6f 73 69 ----------+.+.*/.+/*.$Id:.suhosi
286e0 6e 5f 70 61 74 63 68 2e 63 2c 76 20 31 2e 32 20 32 30 30 34 2f 31 31 2f 32 31 20 30 39 3a 33 38 n_patch.c,v.1.2.2004/11/21.09:38
28700 3a 35 32 20 69 6f 6e 69 63 20 45 78 70 20 24 20 2a 2f 0a 2b 0a 2b 23 69 6e 63 6c 75 64 65 20 22 :52.ionic.Exp.$.*/.+.+#include."
28720 70 68 70 2e 68 22 0a 2b 0a 2b 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68 3e 0a 2b 23 69 php.h".+.+#include.<stdio.h>.+#i
28740 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a 2b 0a 2b 23 69 66 20 48 41 56 45 5f 55 4e nclude.<stdlib.h>.+.+#if.HAVE_UN
28760 49 53 54 44 5f 48 0a 2b 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 2b 23 65 6e ISTD_H.+#include.<unistd.h>.+#en
28780 64 69 66 0a 2b 23 69 6e 63 6c 75 64 65 20 22 53 41 50 49 2e 68 22 0a 2b 23 69 6e 63 6c 75 64 65 dif.+#include."SAPI.h".+#include
287a0 20 22 70 68 70 5f 67 6c 6f 62 61 6c 73 2e 68 22 0a 2b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f ."php_globals.h".+.+#if.SUHOSIN_
287c0 50 41 54 43 48 0a 2b 0a 2b 23 69 66 64 65 66 20 48 41 56 45 5f 53 59 53 5f 53 4f 43 4b 45 54 5f PATCH.+.+#ifdef.HAVE_SYS_SOCKET_
287e0 48 0a 2b 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 6f 63 6b 65 74 2e 68 3e 0a 2b 23 65 6e 64 H.+#include.<sys/socket.h>.+#end
28800 69 66 0a 2b 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 50 48 50 5f 57 49 4e 33 32 29 20 7c 7c 20 if.+.+#if.defined(PHP_WIN32).||.
28820 64 65 66 69 6e 65 64 28 5f 5f 72 69 73 63 6f 73 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4e defined(__riscos__).||.defined(N
28840 45 54 57 41 52 45 29 0a 2b 23 75 6e 64 65 66 20 41 46 5f 55 4e 49 58 0a 2b 23 65 6e 64 69 66 0a ETWARE).+#undef.AF_UNIX.+#endif.
28860 2b 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 41 46 5f 55 4e 49 58 29 0a 2b 23 69 6e 63 6c 75 64 +.+#if.defined(AF_UNIX).+#includ
28880 65 20 3c 73 79 73 2f 75 6e 2e 68 3e 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 e.<sys/un.h>.+#endif.+.+#define.
288a0 53 59 53 4c 4f 47 5f 50 41 54 48 20 20 22 2f 64 65 76 2f 6c 6f 67 22 0a 2b 0a 2b 23 69 66 64 65 SYSLOG_PATH.."/dev/log".+.+#ifde
288c0 66 20 50 48 50 5f 57 49 4e 33 32 0a 2b 73 74 61 74 69 63 20 48 41 4e 44 4c 45 20 6c 6f 67 5f 73 f.PHP_WIN32.+static.HANDLE.log_s
288e0 6f 75 72 63 65 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 69 6e 63 6c 75 64 65 20 22 ource.=.0;.+#endif.+.+#include."
28900 73 6e 70 72 69 6e 74 66 2e 68 22 0a 2b 0a 2b 23 69 6e 63 6c 75 64 65 20 22 73 75 68 6f 73 69 6e snprintf.h".+.+#include."suhosin
28920 5f 70 61 74 63 68 2e 68 22 0a 2b 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b 23 69 6e 63 6c 75 64 _patch.h".+.+#ifdef.ZTS.+#includ
28940 65 20 22 73 75 68 6f 73 69 6e 5f 67 6c 6f 62 61 6c 73 2e 68 22 0a 2b 69 6e 74 20 73 75 68 6f 73 e."suhosin_globals.h".+int.suhos
28960 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 69 64 3b 0a 2b 23 65 6c 73 65 0a 2b 73 74 72 in_patch_globals_id;.+#else.+str
28980 75 63 74 20 5f 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 20 73 75 68 6f 73 uct._suhosin_patch_globals.suhos
289a0 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 3b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 2f 2a 20 in_patch_globals;.+#endif.+.+/*.
289c0 68 61 63 6b 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f 20 62 65 20 66 69 78 65 64 20 2a 2f 0a 2b hack.that.needs.to.be.fixed.*/.+
289e0 23 69 66 6e 64 65 66 20 50 41 47 45 5f 53 49 5a 45 0a 2b 23 64 65 66 69 6e 65 20 50 41 47 45 5f #ifndef.PAGE_SIZE.+#define.PAGE_
28a00 53 49 5a 45 20 34 30 39 36 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 69 66 64 65 66 20 5a 45 4e 44 SIZE.4096.+#endif.+.+#ifdef.ZEND
28a20 5f 57 49 4e 33 32 0a 2b 5f 5f 64 65 63 6c 73 70 65 63 28 61 6c 69 67 6e 28 50 41 47 45 5f 53 49 _WIN32.+__declspec(align(PAGE_SI
28a40 5a 45 29 29 0a 2b 23 65 6e 64 69 66 0a 2b 63 68 61 72 20 73 75 68 6f 73 69 6e 5f 63 6f 6e 66 69 ZE)).+#endif.+char.suhosin_confi
28a60 67 5b 50 41 47 45 5f 53 49 5a 45 5d 20 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 g[PAGE_SIZE]..+#if.defined(__GNU
28a80 43 5f 5f 29 20 0a 2b 20 20 20 20 5f 5f 61 74 74 72 69 62 75 74 65 5f 5f 20 28 28 61 6c 69 67 6e C__)..+....__attribute__.((align
28aa0 65 64 28 50 41 47 45 5f 53 49 5a 45 29 29 29 0a 2b 23 65 6e 64 69 66 0a 2b 3b 0a 2b 0a 2b 73 74 ed(PAGE_SIZE))).+#endif.+;.+.+st
28ac0 61 74 69 63 20 76 6f 69 64 20 70 68 70 5f 73 65 63 75 72 69 74 79 5f 6c 6f 67 28 69 6e 74 20 6c atic.void.php_security_log(int.l
28ae0 6f 67 6c 65 76 65 6c 2c 20 63 68 61 72 20 2a 66 6d 74 2c 20 2e 2e 2e 29 3b 0a 2b 0a 2b 73 74 61 oglevel,.char.*fmt,....);.+.+sta
28b00 74 69 63 20 76 6f 69 64 20 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 63 tic.void.suhosin_patch_globals_c
28b20 74 6f 72 28 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 73 74 72 75 63 74 tor(suhosin_patch_globals_struct
28b40 20 2a 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 20 54 53 52 4d 4c 53 5f 44 .*suhosin_patch_globals.TSRMLS_D
28b60 43 29 0a 2b 7b 0a 2b 09 6d 65 6d 73 65 74 28 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f C).+{.+.memset(suhosin_patch_glo
28b80 62 61 6c 73 2c 20 30 2c 20 73 69 7a 65 6f 66 28 2a 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 bals,.0,.sizeof(*suhosin_patch_g
28ba0 6c 6f 62 61 6c 73 29 29 3b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 73 75 68 6f lobals));.+}.+.+static.void.suho
28bc0 73 69 6e 5f 72 65 61 64 5f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5f 66 72 6f 6d 5f 65 6e 76 69 sin_read_configuration_from_envi
28be0 72 6f 6e 6d 65 6e 74 28 29 0a 2b 7b 0a 2b 20 20 20 20 20 20 20 20 63 68 61 72 20 2a 74 6d 70 3b ronment().+{.+........char.*tmp;
28c00 0a 2b 20 20 20 20 20 20 20 20 0a 2b 20 20 20 20 20 20 20 20 2f 2a 20 63 68 65 63 6b 20 69 66 20 .+.........+......../*.check.if.
28c20 63 61 6e 61 72 79 20 70 72 6f 74 65 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 61 63 74 69 canary.protection.should.be.acti
28c40 76 61 74 65 64 20 6f 72 20 6e 6f 74 20 2a 2f 0a 2b 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 67 vated.or.not.*/.+........tmp.=.g
28c60 65 74 65 6e 76 28 22 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 4f etenv("SUHOSIN_MM_USE_CANARY_PRO
28c80 54 45 43 54 49 4f 4e 22 29 3b 0a 2b 20 20 20 20 20 20 20 20 2f 2a 20 64 65 66 61 75 6c 74 20 74 TECTION");.+......../*.default.t
28ca0 6f 20 61 63 74 69 76 61 74 65 64 20 2a 2f 0a 2b 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f o.activated.*/.+........SUHOSIN_
28cc0 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 4f CONFIG(SUHOSIN_MM_USE_CANARY_PRO
28ce0 54 45 43 54 49 4f 4e 29 20 3d 20 31 3b 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 74 6d 70 29 20 TECTION).=.1;.+........if.(tmp).
28d00 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 66 6c 61 67 20 3d 20 7a 65 {.+................int.flag.=.ze
28d20 6e 64 5f 61 74 6f 69 28 74 6d 70 2c 20 30 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd_atoi(tmp,.0);.+..............
28d40 20 20 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 55 53 45 5f ..SUHOSIN_CONFIG(SUHOSIN_MM_USE_
28d60 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 29 20 3d 20 66 6c 61 67 3b 0a 2b 20 20 20 20 CANARY_PROTECTION).=.flag;.+....
28d80 20 20 20 20 7d 0a 2b 20 20 20 20 20 20 20 20 0a 2b 20 20 20 20 20 20 20 20 2f 2a 20 63 68 65 63 ....}.+.........+......../*.chec
28da0 6b 20 69 66 20 66 72 65 65 20 6d 65 6d 6f 72 79 20 73 68 6f 75 6c 64 20 62 65 20 6f 76 65 72 77 k.if.free.memory.should.be.overw
28dc0 72 69 74 74 65 6e 20 77 69 74 68 20 30 78 46 46 20 6f 72 20 6e 6f 74 20 2a 2f 0a 2b 20 20 20 20 ritten.with.0xFF.or.not.*/.+....
28de0 20 20 20 20 74 6d 70 20 3d 20 67 65 74 65 6e 76 28 22 53 55 48 4f 53 49 4e 5f 4d 4d 5f 44 45 53 ....tmp.=.getenv("SUHOSIN_MM_DES
28e00 54 52 4f 59 5f 46 52 45 45 5f 4d 45 4d 4f 52 59 22 29 3b 0a 2b 20 20 20 20 20 20 20 20 2f 2a 20 TROY_FREE_MEMORY");.+......../*.
28e20 64 65 66 61 75 6c 74 20 74 6f 20 64 65 61 63 74 69 76 61 74 65 64 20 2a 2f 0a 2b 20 20 20 20 20 default.to.deactivated.*/.+.....
28e40 20 20 20 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 44 45 53 ...SUHOSIN_CONFIG(SUHOSIN_MM_DES
28e60 54 52 4f 59 5f 46 52 45 45 5f 4d 45 4d 4f 52 59 29 20 3d 20 30 3b 0a 2b 20 20 20 20 20 20 20 20 TROY_FREE_MEMORY).=.0;.+........
28e80 69 66 20 28 74 6d 70 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 if.(tmp).{.+................int.
28ea0 66 6c 61 67 20 3d 20 7a 65 6e 64 5f 61 74 6f 69 28 74 6d 70 2c 20 30 29 3b 0a 2b 20 20 20 20 20 flag.=.zend_atoi(tmp,.0);.+.....
28ec0 20 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 ...........SUHOSIN_CONFIG(SUHOSI
28ee0 4e 5f 4d 4d 5f 44 45 53 54 52 4f 59 5f 46 52 45 45 5f 4d 45 4d 4f 52 59 29 20 3d 20 66 6c 61 67 N_MM_DESTROY_FREE_MEMORY).=.flag
28f00 3b 0a 2b 20 20 20 20 20 20 20 20 7d 0a 2b 20 20 20 20 20 20 20 20 0a 2b 20 20 20 20 20 20 20 20 ;.+........}.+.........+........
28f20 2f 2a 20 63 68 65 63 6b 20 69 66 20 63 61 6e 61 72 79 20 76 69 6f 6c 61 74 69 6f 6e 73 20 73 68 /*.check.if.canary.violations.sh
28f40 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 20 2a 2f 0a 2b 20 20 20 20 20 20 20 20 74 6d 70 20 ould.be.ignored.*/.+........tmp.
28f60 3d 20 67 65 74 65 6e 76 28 22 53 55 48 4f 53 49 4e 5f 4d 4d 5f 49 47 4e 4f 52 45 5f 43 41 4e 41 =.getenv("SUHOSIN_MM_IGNORE_CANA
28f80 52 59 5f 56 49 4f 4c 41 54 49 4f 4e 22 29 3b 0a 2b 20 20 20 20 20 20 20 20 2f 2a 20 64 65 66 61 RY_VIOLATION");.+......../*.defa
28fa0 75 6c 74 20 74 6f 20 4e 4f 54 20 69 67 6e 6f 72 65 20 2a 2f 0a 2b 20 20 20 20 20 20 20 20 53 55 ult.to.NOT.ignore.*/.+........SU
28fc0 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4d 4d 5f 49 47 4e 4f 52 45 5f 43 HOSIN_CONFIG(SUHOSIN_MM_IGNORE_C
28fe0 41 4e 41 52 59 5f 56 49 4f 4c 41 54 49 4f 4e 29 20 3d 20 30 3b 0a 2b 20 20 20 20 20 20 20 20 69 ANARY_VIOLATION).=.0;.+........i
29000 66 20 28 74 6d 70 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 66 f.(tmp).{.+................int.f
29020 6c 61 67 20 3d 20 7a 65 6e 64 5f 61 74 6f 69 28 74 6d 70 2c 20 30 29 3b 0a 2b 20 20 20 20 20 20 lag.=.zend_atoi(tmp,.0);.+......
29040 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e ..........SUHOSIN_CONFIG(SUHOSIN
29060 5f 4d 4d 5f 49 47 4e 4f 52 45 5f 43 41 4e 41 52 59 5f 56 49 4f 4c 41 54 49 4f 4e 29 20 3d 20 66 _MM_IGNORE_CANARY_VIOLATION).=.f
29080 6c 61 67 3b 0a 2b 20 20 20 20 20 20 20 20 7d 0a 2b 0a 2b 20 20 20 20 20 20 20 20 2f 2a 20 63 68 lag;.+........}.+.+......../*.ch
290a0 65 63 6b 20 69 66 20 69 6e 76 61 6c 69 64 20 68 61 73 68 74 61 62 6c 65 20 64 65 73 74 72 75 63 eck.if.invalid.hashtable.destruc
290c0 74 6f 72 73 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f 72 65 64 20 2a 2f 0a 2b 20 20 20 20 20 tors.should.be.ignored.*/.+.....
290e0 20 20 20 74 6d 70 20 3d 20 67 65 74 65 6e 76 28 22 53 55 48 4f 53 49 4e 5f 48 54 5f 49 47 4e 4f ...tmp.=.getenv("SUHOSIN_HT_IGNO
29100 52 45 5f 49 4e 56 41 4c 49 44 5f 44 45 53 54 52 55 43 54 4f 52 22 29 3b 0a 2b 20 20 20 20 20 20 RE_INVALID_DESTRUCTOR");.+......
29120 20 20 2f 2a 20 64 65 66 61 75 6c 74 20 74 6f 20 4e 4f 54 20 69 67 6e 6f 72 65 20 2a 2f 0a 2b 20 ../*.default.to.NOT.ignore.*/.+.
29140 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 48 54 .......SUHOSIN_CONFIG(SUHOSIN_HT
29160 5f 49 47 4e 4f 52 45 5f 49 4e 56 41 4c 49 44 5f 44 45 53 54 52 55 43 54 4f 52 29 20 3d 20 30 3b _IGNORE_INVALID_DESTRUCTOR).=.0;
29180 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 74 6d 70 29 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 .+........if.(tmp).{.+..........
291a0 20 20 20 20 20 20 69 6e 74 20 66 6c 61 67 20 3d 20 7a 65 6e 64 5f 61 74 6f 69 28 74 6d 70 2c 20 ......int.flag.=.zend_atoi(tmp,.
291c0 30 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 43 4f 4e 0);.+................SUHOSIN_CON
291e0 46 49 47 28 53 55 48 4f 53 49 4e 5f 48 54 5f 49 47 4e 4f 52 45 5f 49 4e 56 41 4c 49 44 5f 44 45 FIG(SUHOSIN_HT_IGNORE_INVALID_DE
29200 53 54 52 55 43 54 4f 52 29 20 3d 20 66 6c 61 67 3b 0a 2b 20 20 20 20 20 20 20 20 7d 0a 2b 0a 2b STRUCTOR).=.flag;.+........}.+.+
29220 20 20 20 20 20 20 20 20 2f 2a 20 63 68 65 63 6b 20 69 66 20 69 6e 76 61 6c 69 64 20 6c 69 6e 6b ......../*.check.if.invalid.link
29240 65 64 6c 69 73 74 20 64 65 73 74 72 75 63 74 6f 72 73 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e edlist.destructors.should.be.ign
29260 6f 72 65 64 20 2a 2f 0a 2b 20 20 20 20 20 20 20 20 74 6d 70 20 3d 20 67 65 74 65 6e 76 28 22 53 ored.*/.+........tmp.=.getenv("S
29280 55 48 4f 53 49 4e 5f 4c 4c 5f 49 47 4e 4f 52 45 5f 49 4e 56 41 4c 49 44 5f 44 45 53 54 52 55 43 UHOSIN_LL_IGNORE_INVALID_DESTRUC
292a0 54 4f 52 22 29 3b 0a 2b 20 20 20 20 20 20 20 20 2f 2a 20 64 65 66 61 75 6c 74 20 74 6f 20 4e 4f TOR");.+......../*.default.to.NO
292c0 54 20 69 67 6e 6f 72 65 20 2a 2f 0a 2b 20 20 20 20 20 20 20 20 53 55 48 4f 53 49 4e 5f 43 4f 4e T.ignore.*/.+........SUHOSIN_CON
292e0 46 49 47 28 53 55 48 4f 53 49 4e 5f 4c 4c 5f 49 47 4e 4f 52 45 5f 49 4e 56 41 4c 49 44 5f 44 45 FIG(SUHOSIN_LL_IGNORE_INVALID_DE
29300 53 54 52 55 43 54 4f 52 29 20 3d 20 30 3b 0a 2b 20 20 20 20 20 20 20 20 69 66 20 28 74 6d 70 29 STRUCTOR).=.0;.+........if.(tmp)
29320 20 7b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 66 6c 61 67 20 3d 20 7a .{.+................int.flag.=.z
29340 65 6e 64 5f 61 74 6f 69 28 74 6d 70 2c 20 30 29 3b 0a 2b 20 20 20 20 20 20 20 20 20 20 20 20 20 end_atoi(tmp,.0);.+.............
29360 20 20 20 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 53 55 48 4f 53 49 4e 5f 4c 4c 5f 49 47 4e ...SUHOSIN_CONFIG(SUHOSIN_LL_IGN
29380 4f 52 45 5f 49 4e 56 41 4c 49 44 5f 44 45 53 54 52 55 43 54 4f 52 29 20 3d 20 66 6c 61 67 3b 0a ORE_INVALID_DESTRUCTOR).=.flag;.
293a0 2b 20 20 20 20 20 20 20 20 7d 0a 2b 0a 2b 7d 0a 2b 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 73 +........}.+.+}.+.+static.void.s
293c0 75 68 6f 73 69 6e 5f 77 72 69 74 65 5f 70 72 6f 74 65 63 74 5f 63 6f 6e 66 69 67 75 72 61 74 69 uhosin_write_protect_configurati
293e0 6f 6e 28 29 0a 2b 7b 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 47 4e 55 43 5f 5f 29 0a 2b on().+{.+#if.defined(__GNUC__).+
29400 20 20 20 20 20 20 20 20 6d 70 72 6f 74 65 63 74 28 73 75 68 6f 73 69 6e 5f 63 6f 6e 66 69 67 2c ........mprotect(suhosin_config,
29420 20 50 41 47 45 5f 53 49 5a 45 2c 20 50 52 4f 54 5f 52 45 41 44 29 3b 0a 2b 23 65 6e 64 69 66 0a .PAGE_SIZE,.PROT_READ);.+#endif.
29440 2b 7d 0a 2b 0a 2b 50 48 50 41 50 49 20 76 6f 69 64 20 73 75 68 6f 73 69 6e 5f 73 74 61 72 74 75 +}.+.+PHPAPI.void.suhosin_startu
29460 70 28 29 0a 2b 7b 0a 2b 23 69 66 64 65 66 20 5a 54 53 0a 2b 09 74 73 5f 61 6c 6c 6f 63 61 74 65 p().+{.+#ifdef.ZTS.+.ts_allocate
29480 5f 69 64 28 26 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 69 64 2c 20 73 _id(&suhosin_patch_globals_id,.s
294a0 69 7a 65 6f 66 28 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 73 74 72 75 izeof(suhosin_patch_globals_stru
294c0 63 74 29 2c 20 28 74 73 5f 61 6c 6c 6f 63 61 74 65 5f 63 74 6f 72 29 20 73 75 68 6f 73 69 6e 5f ct),.(ts_allocate_ctor).suhosin_
294e0 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 63 74 6f 72 2c 20 4e 55 4c 4c 29 3b 0a 2b 23 65 6c 73 patch_globals_ctor,.NULL);.+#els
29500 65 0a 2b 09 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 5f 63 74 6f 72 28 26 e.+.suhosin_patch_globals_ctor(&
29520 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 5f 67 6c 6f 62 61 6c 73 20 54 53 52 4d 4c 53 5f 43 43 29 suhosin_patch_globals.TSRMLS_CC)
29540 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 7a 65 6e 64 5f 73 75 68 6f 73 69 6e 5f 6c 6f 67 20 3d 20 70 ;.+#endif.+.zend_suhosin_log.=.p
29560 68 70 5f 73 65 63 75 72 69 74 79 5f 6c 6f 67 3b 0a 2b 09 0a 2b 20 20 20 20 20 20 20 20 73 75 68 hp_security_log;.+..+........suh
29580 6f 73 69 6e 5f 72 65 61 64 5f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5f 66 72 6f 6d 5f 65 6e 76 osin_read_configuration_from_env
295a0 69 72 6f 6e 6d 65 6e 74 28 29 3b 0a 2b 20 20 20 20 20 20 20 20 73 75 68 6f 73 69 6e 5f 77 72 69 ironment();.+........suhosin_wri
295c0 74 65 5f 70 72 6f 74 65 63 74 5f 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 29 3b 0a 2b 7d 0a 2b te_protect_configuration();.+}.+
295e0 0a 2b 2f 2a 50 48 50 41 50 49 20 76 6f 69 64 20 73 75 68 6f 73 69 6e 5f 63 6c 65 61 72 5f 6d 6d .+/*PHPAPI.void.suhosin_clear_mm
29600 5f 63 61 6e 61 72 69 65 73 28 54 53 52 4d 4c 53 5f 44 29 0a 2b 7b 0a 2b 20 20 20 20 7a 65 6e 64 _canaries(TSRMLS_D).+{.+....zend
29620 5f 61 6c 6c 6f 63 5f 63 6c 65 61 72 5f 6d 6d 5f 63 61 6e 61 72 69 65 73 28 41 47 28 68 65 61 70 _alloc_clear_mm_canaries(AG(heap
29640 29 29 3b 0a 2b 09 53 50 47 28 63 61 6e 61 72 79 5f 31 29 20 3d 20 7a 65 6e 64 5f 63 61 6e 61 72 ));.+.SPG(canary_1).=.zend_canar
29660 79 28 29 3b 0a 2b 09 53 50 47 28 63 61 6e 61 72 79 5f 32 29 20 3d 20 7a 65 6e 64 5f 63 61 6e 61 y();.+.SPG(canary_2).=.zend_cana
29680 72 79 28 29 3b 0a 2b 09 53 50 47 28 63 61 6e 61 72 79 5f 33 29 20 3d 20 7a 65 6e 64 5f 63 61 6e ry();.+.SPG(canary_3).=.zend_can
296a0 61 72 79 28 29 3b 0a 2b 7d 2a 2f 0a 2b 0a 2b 73 74 61 74 69 63 20 63 68 61 72 20 2a 6c 6f 67 6c ary();.+}*/.+.+static.char.*logl
296c0 65 76 65 6c 32 73 74 72 69 6e 67 28 69 6e 74 20 6c 6f 67 6c 65 76 65 6c 29 0a 2b 7b 0a 2b 09 73 evel2string(int.loglevel).+{.+.s
296e0 77 69 74 63 68 20 28 6c 6f 67 6c 65 76 65 6c 29 20 7b 0a 2b 09 20 20 20 20 63 61 73 65 20 53 5f witch.(loglevel).{.+.....case.S_
29700 46 49 4c 45 53 3a 0a 2b 09 09 72 65 74 75 72 6e 20 22 46 49 4c 45 53 22 3b 0a 2b 09 20 20 20 20 FILES:.+..return."FILES";.+.....
29720 63 61 73 65 20 53 5f 49 4e 43 4c 55 44 45 3a 0a 2b 09 09 72 65 74 75 72 6e 20 22 49 4e 43 4c 55 case.S_INCLUDE:.+..return."INCLU
29740 44 45 22 3b 0a 2b 09 20 20 20 20 63 61 73 65 20 53 5f 4d 45 4d 4f 52 59 3a 0a 2b 09 09 72 65 74 DE";.+.....case.S_MEMORY:.+..ret
29760 75 72 6e 20 22 4d 45 4d 4f 52 59 22 3b 0a 2b 09 20 20 20 20 63 61 73 65 20 53 5f 4d 49 53 43 3a urn."MEMORY";.+.....case.S_MISC:
29780 0a 2b 09 09 72 65 74 75 72 6e 20 22 4d 49 53 43 22 3b 0a 2b 09 09 63 61 73 65 20 53 5f 53 45 53 .+..return."MISC";.+..case.S_SES
297a0 53 49 4f 4e 3a 0a 2b 09 09 72 65 74 75 72 6e 20 22 53 45 53 53 49 4f 4e 22 3b 0a 2b 09 20 20 20 SION:.+..return."SESSION";.+....
297c0 20 63 61 73 65 20 53 5f 53 51 4c 3a 0a 2b 09 09 72 65 74 75 72 6e 20 22 53 51 4c 22 3b 0a 2b 09 .case.S_SQL:.+..return."SQL";.+.
297e0 20 20 20 20 63 61 73 65 20 53 5f 45 58 45 43 55 54 4f 52 3a 0a 2b 09 09 72 65 74 75 72 6e 20 22 ....case.S_EXECUTOR:.+..return."
29800 45 58 45 43 55 54 4f 52 22 3b 0a 2b 09 20 20 20 20 63 61 73 65 20 53 5f 56 41 52 53 3a 0a 2b 09 EXECUTOR";.+.....case.S_VARS:.+.
29820 09 72 65 74 75 72 6e 20 22 56 41 52 53 22 3b 0a 2b 09 20 20 20 20 64 65 66 61 75 6c 74 3a 0a 2b .return."VARS";.+.....default:.+
29840 09 09 72 65 74 75 72 6e 20 22 55 4e 4b 4e 4f 57 4e 22 3b 20 20 20 20 0a 2b 09 7d 0a 2b 7d 0a 2b ..return."UNKNOWN";.....+.}.+}.+
29860 0a 2b 73 74 61 74 69 63 20 76 6f 69 64 20 70 68 70 5f 73 65 63 75 72 69 74 79 5f 6c 6f 67 28 69 .+static.void.php_security_log(i
29880 6e 74 20 6c 6f 67 6c 65 76 65 6c 2c 20 63 68 61 72 20 2a 66 6d 74 2c 20 2e 2e 2e 29 0a 2b 7b 0a nt.loglevel,.char.*fmt,....).+{.
298a0 2b 09 69 6e 74 20 73 2c 20 72 2c 20 69 3d 30 3b 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 41 46 +.int.s,.r,.i=0;.+#if.defined(AF
298c0 5f 55 4e 49 58 29 0a 2b 09 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 72 5f 75 6e 20 73 61 75 6e _UNIX).+.struct.sockaddr_un.saun
298e0 3b 0a 2b 23 65 6e 64 69 66 0a 2b 23 69 66 64 65 66 20 50 48 50 5f 57 49 4e 33 32 0a 2b 09 4c 50 ;.+#endif.+#ifdef.PHP_WIN32.+.LP
29900 54 53 54 52 20 73 74 72 73 5b 32 5d 3b 0a 2b 09 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 20 65 TSTR.strs[2];.+.unsigned.short.e
29920 74 79 70 65 3b 0a 2b 09 44 57 4f 52 44 20 65 76 69 64 3b 0a 2b 23 65 6e 64 69 66 0a 2b 09 63 68 type;.+.DWORD.evid;.+#endif.+.ch
29940 61 72 20 62 75 66 5b 34 30 39 36 2b 36 34 5d 3b 0a 2b 09 63 68 61 72 20 65 72 72 6f 72 5b 34 30 ar.buf[4096+64];.+.char.error[40
29960 39 36 2b 31 30 30 5d 3b 0a 2b 09 63 68 61 72 20 2a 69 70 5f 61 64 64 72 65 73 73 3b 0a 2b 09 63 96+100];.+.char.*ip_address;.+.c
29980 68 61 72 20 2a 66 6e 61 6d 65 3b 0a 2b 09 63 68 61 72 20 2a 61 6c 65 72 74 73 74 72 69 6e 67 3b har.*fname;.+.char.*alertstring;
299a0 0a 2b 09 69 6e 74 20 6c 69 6e 65 6e 6f 3b 0a 2b 09 76 61 5f 6c 69 73 74 20 61 70 3b 0a 2b 09 54 .+.int.lineno;.+.va_list.ap;.+.T
299c0 53 52 4d 4c 53 5f 46 45 54 43 48 28 29 3b 0a 2b 0a 2b 09 2f 2a 53 44 45 42 55 47 28 22 28 73 75 SRMLS_FETCH();.+.+./*SDEBUG("(su
299e0 68 6f 73 69 6e 5f 6c 6f 67 29 20 6c 6f 67 6c 65 76 65 6c 3a 20 25 64 20 6c 6f 67 5f 73 79 73 6c hosin_log).loglevel:.%d.log_sysl
29a00 6f 67 3a 20 25 75 20 2d 20 6c 6f 67 5f 73 61 70 69 3a 20 25 75 20 2d 20 6c 6f 67 5f 73 63 72 69 og:.%u.-.log_sapi:.%u.-.log_scri
29a20 70 74 3a 20 25 75 22 2c 20 6c 6f 67 6c 65 76 65 6c 2c 20 53 50 47 28 6c 6f 67 5f 73 79 73 6c 6f pt:.%u",.loglevel,.SPG(log_syslo
29a40 67 29 2c 20 53 50 47 28 6c 6f 67 5f 73 61 70 69 29 2c 20 53 50 47 28 6c 6f 67 5f 73 63 72 69 70 g),.SPG(log_sapi),.SPG(log_scrip
29a60 74 29 29 3b 2a 2f 0a 2b 09 0a 2b 09 69 66 20 28 53 50 47 28 6c 6f 67 5f 75 73 65 5f 78 5f 66 6f t));*/.+..+.if.(SPG(log_use_x_fo
29a80 72 77 61 72 64 65 64 5f 66 6f 72 29 29 20 7b 0a 2b 09 09 69 70 5f 61 64 64 72 65 73 73 20 3d 20 rwarded_for)).{.+..ip_address.=.
29aa0 73 61 70 69 5f 67 65 74 65 6e 76 28 22 48 54 54 50 5f 58 5f 46 4f 52 57 41 52 44 45 44 5f 46 4f sapi_getenv("HTTP_X_FORWARDED_FO
29ac0 52 22 2c 20 32 30 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a 2b 09 09 69 66 20 28 69 70 5f 61 64 64 R",.20.TSRMLS_CC);.+..if.(ip_add
29ae0 72 65 73 73 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 2b 09 09 09 69 70 5f 61 64 64 72 65 73 73 20 3d ress.==.NULL).{.+...ip_address.=
29b00 20 22 58 2d 46 4f 52 57 41 52 44 45 44 2d 46 4f 52 20 6e 6f 74 20 73 65 74 22 3b 0a 2b 09 09 7d ."X-FORWARDED-FOR.not.set";.+..}
29b20 0a 2b 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 69 70 5f 61 64 64 72 65 73 73 20 3d 20 73 61 70 69 .+.}.else.{.+..ip_address.=.sapi
29b40 5f 67 65 74 65 6e 76 28 22 52 45 4d 4f 54 45 5f 41 44 44 52 22 2c 20 31 31 20 54 53 52 4d 4c 53 _getenv("REMOTE_ADDR",.11.TSRMLS
29b60 5f 43 43 29 3b 0a 2b 09 09 69 66 20 28 69 70 5f 61 64 64 72 65 73 73 20 3d 3d 20 4e 55 4c 4c 29 _CC);.+..if.(ip_address.==.NULL)
29b80 20 7b 0a 2b 09 09 09 69 70 5f 61 64 64 72 65 73 73 20 3d 20 22 52 45 4d 4f 54 45 5f 41 44 44 52 .{.+...ip_address.=."REMOTE_ADDR
29ba0 20 6e 6f 74 20 73 65 74 22 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 09 0a 2b 09 0a 2b 09 76 61 5f 73 .not.set";.+..}.+.}.+..+..+.va_s
29bc0 74 61 72 74 28 61 70 2c 20 66 6d 74 29 3b 0a 2b 09 61 70 5f 70 68 70 5f 76 73 6e 70 72 69 6e 74 tart(ap,.fmt);.+.ap_php_vsnprint
29be0 66 28 65 72 72 6f 72 2c 20 73 69 7a 65 6f 66 28 65 72 72 6f 72 29 2c 20 66 6d 74 2c 20 61 70 29 f(error,.sizeof(error),.fmt,.ap)
29c00 3b 0a 2b 09 76 61 5f 65 6e 64 28 61 70 29 3b 0a 2b 09 77 68 69 6c 65 20 28 65 72 72 6f 72 5b 69 ;.+.va_end(ap);.+.while.(error[i
29c20 5d 29 20 7b 0a 2b 09 09 69 66 20 28 65 72 72 6f 72 5b 69 5d 20 3c 20 33 32 29 20 65 72 72 6f 72 ]).{.+..if.(error[i].<.32).error
29c40 5b 69 5d 20 3d 20 27 2e 27 3b 0a 2b 09 09 69 2b 2b 3b 0a 2b 09 7d 0a 2b 09 0a 2b 2f 2a 09 69 66 [i].=.'.';.+..i++;.+.}.+..+/*.if
29c60 20 28 53 50 47 28 73 69 6d 75 6c 61 74 69 6f 6e 29 29 20 7b 0a 2b 09 09 61 6c 65 72 74 73 74 72 .(SPG(simulation)).{.+..alertstr
29c80 69 6e 67 20 3d 20 22 41 4c 45 52 54 2d 53 49 4d 55 4c 41 54 49 4f 4e 22 3b 0a 2b 09 7d 20 65 6c ing.=."ALERT-SIMULATION";.+.}.el
29ca0 73 65 20 7b 20 2a 2f 0a 2b 09 09 61 6c 65 72 74 73 74 72 69 6e 67 20 3d 20 22 41 4c 45 52 54 22 se.{.*/.+..alertstring.=."ALERT"
29cc0 3b 0a 2b 2f 2a 09 7d 2a 2f 0a 2b 09 0a 2b 09 69 66 20 28 7a 65 6e 64 5f 69 73 5f 65 78 65 63 75 ;.+/*.}*/.+..+.if.(zend_is_execu
29ce0 74 69 6e 67 28 54 53 52 4d 4c 53 5f 43 29 29 20 7b 0a 2b 09 09 69 66 20 28 45 47 28 63 75 72 72 ting(TSRMLS_C)).{.+..if.(EG(curr
29d00 65 6e 74 5f 65 78 65 63 75 74 65 5f 64 61 74 61 29 29 20 7b 0a 2b 09 09 09 6c 69 6e 65 6e 6f 20 ent_execute_data)).{.+...lineno.
29d20 3d 20 45 47 28 63 75 72 72 65 6e 74 5f 65 78 65 63 75 74 65 5f 64 61 74 61 29 2d 3e 6f 70 6c 69 =.EG(current_execute_data)->opli
29d40 6e 65 2d 3e 6c 69 6e 65 6e 6f 3b 0a 2b 09 09 09 66 6e 61 6d 65 20 3d 20 45 47 28 63 75 72 72 65 ne->lineno;.+...fname.=.EG(curre
29d60 6e 74 5f 65 78 65 63 75 74 65 5f 64 61 74 61 29 2d 3e 6f 70 5f 61 72 72 61 79 2d 3e 66 69 6c 65 nt_execute_data)->op_array->file
29d80 6e 61 6d 65 3b 0a 2b 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 09 6c 69 6e 65 6e 6f 20 3d 20 7a name;.+..}.else.{.+...lineno.=.z
29da0 65 6e 64 5f 67 65 74 5f 65 78 65 63 75 74 65 64 5f 6c 69 6e 65 6e 6f 28 54 53 52 4d 4c 53 5f 43 end_get_executed_lineno(TSRMLS_C
29dc0 29 3b 0a 2b 09 09 09 66 6e 61 6d 65 20 3d 20 7a 65 6e 64 5f 67 65 74 5f 65 78 65 63 75 74 65 64 );.+...fname.=.zend_get_executed
29de0 5f 66 69 6c 65 6e 61 6d 65 28 54 53 52 4d 4c 53 5f 43 29 3b 0a 2b 09 09 7d 0a 2b 09 09 61 70 5f _filename(TSRMLS_C);.+..}.+..ap_
29e00 70 68 70 5f 73 6e 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 php_snprintf(buf,.sizeof(buf),."
29e20 25 73 20 2d 20 25 73 20 28 61 74 74 61 63 6b 65 72 20 27 25 73 27 2c 20 66 69 6c 65 20 27 25 73 %s.-.%s.(attacker.'%s',.file.'%s
29e40 27 2c 20 6c 69 6e 65 20 25 75 29 22 2c 20 61 6c 65 72 74 73 74 72 69 6e 67 2c 20 65 72 72 6f 72 ',.line.%u)",.alertstring,.error
29e60 2c 20 69 70 5f 61 64 64 72 65 73 73 2c 20 66 6e 61 6d 65 2c 20 6c 69 6e 65 6e 6f 29 3b 0a 2b 09 ,.ip_address,.fname,.lineno);.+.
29e80 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 66 6e 61 6d 65 20 3d 20 73 61 70 69 5f 67 65 74 65 6e 76 28 }.else.{.+..fname.=.sapi_getenv(
29ea0 22 53 43 52 49 50 54 5f 46 49 4c 45 4e 41 4d 45 22 2c 20 31 35 20 54 53 52 4d 4c 53 5f 43 43 29 "SCRIPT_FILENAME",.15.TSRMLS_CC)
29ec0 3b 0a 2b 09 09 69 66 20 28 66 6e 61 6d 65 3d 3d 4e 55 4c 4c 29 20 7b 0a 2b 09 09 09 66 6e 61 6d ;.+..if.(fname==NULL).{.+...fnam
29ee0 65 20 3d 20 22 75 6e 6b 6e 6f 77 6e 22 3b 0a 2b 09 09 7d 0a 2b 09 09 61 70 5f 70 68 70 5f 73 6e e.=."unknown";.+..}.+..ap_php_sn
29f00 70 72 69 6e 74 66 28 62 75 66 2c 20 73 69 7a 65 6f 66 28 62 75 66 29 2c 20 22 25 73 20 2d 20 25 printf(buf,.sizeof(buf),."%s.-.%
29f20 73 20 28 61 74 74 61 63 6b 65 72 20 27 25 73 27 2c 20 66 69 6c 65 20 27 25 73 27 29 22 2c 20 61 s.(attacker.'%s',.file.'%s')",.a
29f40 6c 65 72 74 73 74 72 69 6e 67 2c 20 65 72 72 6f 72 2c 20 69 70 5f 61 64 64 72 65 73 73 2c 20 66 lertstring,.error,.ip_address,.f
29f60 6e 61 6d 65 29 3b 0a 2b 09 7d 0a 2b 09 09 09 0a 2b 09 2f 2a 20 53 79 73 6c 6f 67 2d 4c 6f 67 67 name);.+.}.+....+./*.Syslog-Logg
29f80 69 6e 67 20 64 69 73 61 62 6c 65 64 3f 20 2a 2f 0a 2b 09 69 66 20 28 28 28 53 50 47 28 6c 6f 67 ing.disabled?.*/.+.if.(((SPG(log
29fa0 5f 73 79 73 6c 6f 67 29 7c 53 5f 49 4e 54 45 52 4e 41 4c 29 20 26 20 6c 6f 67 6c 65 76 65 6c 29 _syslog)|S_INTERNAL).&.loglevel)
29fc0 3d 3d 30 29 20 7b 0a 2b 09 09 67 6f 74 6f 20 6c 6f 67 5f 73 61 70 69 3b 0a 2b 09 7d 09 0a 2b 09 ==0).{.+..goto.log_sapi;.+.}..+.
29fe0 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 41 46 5f 55 4e 49 58 29 0a 2b 09 61 70 5f 70 68 70 5f .+#if.defined(AF_UNIX).+.ap_php_
2a000 73 6e 70 72 69 6e 74 66 28 65 72 72 6f 72 2c 20 73 69 7a 65 6f 66 28 65 72 72 6f 72 29 2c 20 22 snprintf(error,.sizeof(error),."
2a020 3c 25 75 3e 73 75 68 6f 73 69 6e 5b 25 75 5d 3a 20 25 73 5c 6e 22 2c 20 28 75 6e 73 69 67 6e 65 <%u>suhosin[%u]:.%s\n",.(unsigne
2a040 64 20 69 6e 74 29 28 53 50 47 28 6c 6f 67 5f 73 79 73 6c 6f 67 5f 66 61 63 69 6c 69 74 79 29 7c d.int)(SPG(log_syslog_facility)|
2a060 53 50 47 28 6c 6f 67 5f 73 79 73 6c 6f 67 5f 70 72 69 6f 72 69 74 79 29 29 2c 67 65 74 70 69 64 SPG(log_syslog_priority)),getpid
2a080 28 29 2c 62 75 66 29 3b 0a 2b 0a 2b 09 73 20 3d 20 73 6f 63 6b 65 74 28 41 46 5f 55 4e 49 58 2c (),buf);.+.+.s.=.socket(AF_UNIX,
2a0a0 20 53 4f 43 4b 5f 44 47 52 41 4d 2c 20 30 29 3b 0a 2b 09 69 66 20 28 73 20 3d 3d 20 2d 31 29 20 .SOCK_DGRAM,.0);.+.if.(s.==.-1).
2a0c0 7b 0a 2b 09 09 67 6f 74 6f 20 6c 6f 67 5f 73 61 70 69 3b 0a 2b 09 7d 0a 2b 09 0a 2b 09 6d 65 6d {.+..goto.log_sapi;.+.}.+..+.mem
2a0e0 73 65 74 28 26 73 61 75 6e 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 61 75 6e 29 29 3b 0a 2b 09 73 set(&saun,.0,.sizeof(saun));.+.s
2a100 61 75 6e 2e 73 75 6e 5f 66 61 6d 69 6c 79 20 3d 20 41 46 5f 55 4e 49 58 3b 0a 2b 09 73 74 72 63 aun.sun_family.=.AF_UNIX;.+.strc
2a120 70 79 28 73 61 75 6e 2e 73 75 6e 5f 70 61 74 68 2c 20 53 59 53 4c 4f 47 5f 50 41 54 48 29 3b 0a py(saun.sun_path,.SYSLOG_PATH);.
2a140 2b 09 2f 2a 73 61 75 6e 2e 73 75 6e 5f 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 73 61 75 6e 29 3b +./*saun.sun_len.=.sizeof(saun);
2a160 2a 2f 0a 2b 09 0a 2b 09 72 20 3d 20 63 6f 6e 6e 65 63 74 28 73 2c 20 28 73 74 72 75 63 74 20 73 */.+..+.r.=.connect(s,.(struct.s
2a180 6f 63 6b 61 64 64 72 20 2a 29 26 73 61 75 6e 2c 20 73 69 7a 65 6f 66 28 73 61 75 6e 29 29 3b 0a ockaddr.*)&saun,.sizeof(saun));.
2a1a0 2b 09 69 66 20 28 72 29 20 7b 0a 2b 09 09 63 6c 6f 73 65 28 73 29 3b 0a 2b 20 20 20 20 09 09 73 +.if.(r).{.+..close(s);.+......s
2a1c0 20 3d 20 73 6f 63 6b 65 74 28 41 46 5f 55 4e 49 58 2c 20 53 4f 43 4b 5f 53 54 52 45 41 4d 2c 20 .=.socket(AF_UNIX,.SOCK_STREAM,.
2a1e0 30 29 3b 0a 2b 09 09 69 66 20 28 73 20 3d 3d 20 2d 31 29 20 7b 0a 2b 09 09 09 67 6f 74 6f 20 6c 0);.+..if.(s.==.-1).{.+...goto.l
2a200 6f 67 5f 73 61 70 69 3b 0a 2b 09 09 7d 0a 2b 09 0a 2b 09 09 6d 65 6d 73 65 74 28 26 73 61 75 6e og_sapi;.+..}.+..+..memset(&saun
2a220 2c 20 30 2c 20 73 69 7a 65 6f 66 28 73 61 75 6e 29 29 3b 0a 2b 09 09 73 61 75 6e 2e 73 75 6e 5f ,.0,.sizeof(saun));.+..saun.sun_
2a240 66 61 6d 69 6c 79 20 3d 20 41 46 5f 55 4e 49 58 3b 0a 2b 09 09 73 74 72 63 70 79 28 73 61 75 6e family.=.AF_UNIX;.+..strcpy(saun
2a260 2e 73 75 6e 5f 70 61 74 68 2c 20 53 59 53 4c 4f 47 5f 50 41 54 48 29 3b 0a 2b 09 09 2f 2a 73 61 .sun_path,.SYSLOG_PATH);.+../*sa
2a280 75 6e 2e 73 75 6e 5f 6c 65 6e 20 3d 20 73 69 7a 65 6f 66 28 73 61 75 6e 29 3b 2a 2f 0a 2b 0a 2b un.sun_len.=.sizeof(saun);*/.+.+
2a2a0 09 09 72 20 3d 20 63 6f 6e 6e 65 63 74 28 73 2c 20 28 73 74 72 75 63 74 20 73 6f 63 6b 61 64 64 ..r.=.connect(s,.(struct.sockadd
2a2c0 72 20 2a 29 26 73 61 75 6e 2c 20 73 69 7a 65 6f 66 28 73 61 75 6e 29 29 3b 0a 2b 09 09 69 66 20 r.*)&saun,.sizeof(saun));.+..if.
2a2e0 28 72 29 20 7b 20 0a 2b 09 09 09 63 6c 6f 73 65 28 73 29 3b 0a 2b 09 09 09 67 6f 74 6f 20 6c 6f (r).{..+...close(s);.+...goto.lo
2a300 67 5f 73 61 70 69 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 09 73 65 6e 64 28 73 2c 20 65 72 72 6f 72 g_sapi;.+..}.+.}.+.send(s,.error
2a320 2c 20 73 74 72 6c 65 6e 28 65 72 72 6f 72 29 2c 20 30 29 3b 0a 2b 09 0a 2b 09 63 6c 6f 73 65 28 ,.strlen(error),.0);.+..+.close(
2a340 73 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 23 69 66 64 65 66 20 50 48 50 5f 57 49 4e 33 32 0a 2b 09 s);.+#endif.+#ifdef.PHP_WIN32.+.
2a360 61 70 5f 70 68 70 5f 73 6e 70 72 69 6e 74 66 28 65 72 72 6f 72 2c 20 73 69 7a 65 6f 66 28 65 72 ap_php_snprintf(error,.sizeof(er
2a380 72 6f 72 29 2c 20 22 73 75 68 6f 73 69 6e 5b 25 75 5d 3a 20 25 73 22 2c 20 67 65 74 70 69 64 28 ror),."suhosin[%u]:.%s",.getpid(
2a3a0 29 2c 62 75 66 29 3b 0a 2b 0a 2b 09 73 77 69 74 63 68 20 28 53 50 47 28 6c 6f 67 5f 73 79 73 6c ),buf);.+.+.switch.(SPG(log_sysl
2a3c0 6f 67 5f 70 72 69 6f 72 69 74 79 29 29 20 7b 09 09 09 2f 2a 20 74 72 61 6e 73 6c 61 74 65 20 55 og_priority)).{.../*.translate.U
2a3e0 4e 49 58 20 74 79 70 65 20 69 6e 74 6f 20 4e 54 20 74 79 70 65 20 2a 2f 0a 2b 09 09 63 61 73 65 NIX.type.into.NT.type.*/.+..case
2a400 20 31 3a 20 2f 2a 4c 4f 47 5f 41 4c 45 52 54 3a 2a 2f 0a 2b 09 09 09 65 74 79 70 65 20 3d 20 45 .1:./*LOG_ALERT:*/.+...etype.=.E
2a420 56 45 4e 54 4c 4f 47 5f 45 52 52 4f 52 5f 54 59 50 45 3b 0a 2b 09 09 09 62 72 65 61 6b 3b 0a 2b VENTLOG_ERROR_TYPE;.+...break;.+
2a440 09 09 63 61 73 65 20 36 3a 20 2f 2a 4c 4f 47 5f 49 4e 46 4f 3a 2a 2f 0a 2b 09 09 09 65 74 79 70 ..case.6:./*LOG_INFO:*/.+...etyp
2a460 65 20 3d 20 45 56 45 4e 54 4c 4f 47 5f 49 4e 46 4f 52 4d 41 54 49 4f 4e 5f 54 59 50 45 3b 0a 2b e.=.EVENTLOG_INFORMATION_TYPE;.+
2a480 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 64 65 66 61 75 6c 74 3a 0a 2b 09 09 09 65 74 79 70 65 20 ...break;.+..default:.+...etype.
2a4a0 3d 20 45 56 45 4e 54 4c 4f 47 5f 57 41 52 4e 49 4e 47 5f 54 59 50 45 3b 0a 2b 09 7d 0a 2b 09 65 =.EVENTLOG_WARNING_TYPE;.+.}.+.e
2a4c0 76 69 64 20 3d 20 6c 6f 67 6c 65 76 65 6c 3b 0a 2b 09 73 74 72 73 5b 30 5d 20 3d 20 65 72 72 6f vid.=.loglevel;.+.strs[0].=.erro
2a4e0 72 3b 0a 2b 09 2f 2a 20 72 65 70 6f 72 74 20 74 68 65 20 65 76 65 6e 74 20 2a 2f 0a 2b 09 69 66 r;.+./*.report.the.event.*/.+.if
2a500 20 28 6c 6f 67 5f 73 6f 75 72 63 65 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 2b 09 09 6c 6f 67 5f 73 .(log_source.==.NULL).{.+..log_s
2a520 6f 75 72 63 65 20 3d 20 52 65 67 69 73 74 65 72 45 76 65 6e 74 53 6f 75 72 63 65 28 4e 55 4c 4c ource.=.RegisterEventSource(NULL
2a540 2c 20 22 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 2d 22 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 ,."Suhosin-Patch-".SUHOSIN_PATCH
2a560 5f 56 45 52 53 49 4f 4e 29 3b 0a 2b 09 7d 0a 2b 09 52 65 70 6f 72 74 45 76 65 6e 74 28 6c 6f 67 _VERSION);.+.}.+.ReportEvent(log
2a580 5f 73 6f 75 72 63 65 2c 20 65 74 79 70 65 2c 20 28 75 6e 73 69 67 6e 65 64 20 73 68 6f 72 74 29 _source,.etype,.(unsigned.short)
2a5a0 20 53 50 47 28 6c 6f 67 5f 73 79 73 6c 6f 67 5f 70 72 69 6f 72 69 74 79 29 2c 20 65 76 69 64 2c .SPG(log_syslog_priority),.evid,
2a5c0 20 4e 55 4c 4c 2c 20 31 2c 20 30 2c 20 73 74 72 73 2c 20 4e 55 4c 4c 29 3b 0a 2b 09 0a 2b 23 65 .NULL,.1,.0,.strs,.NULL);.+..+#e
2a5e0 6e 64 69 66 0a 2b 6c 6f 67 5f 73 61 70 69 3a 0a 2b 09 2f 2a 20 53 41 50 49 20 4c 6f 67 67 69 6e ndif.+log_sapi:.+./*.SAPI.Loggin
2a600 67 20 61 63 74 69 76 61 74 65 64 3f 20 2a 2f 0a 2b 09 2f 2a 53 44 45 42 55 47 28 22 28 73 75 68 g.activated?.*/.+./*SDEBUG("(suh
2a620 6f 73 69 6e 5f 6c 6f 67 29 20 6c 6f 67 5f 73 79 73 6c 6f 67 3a 20 25 75 20 2d 20 6c 6f 67 5f 73 osin_log).log_syslog:.%u.-.log_s
2a640 61 70 69 3a 20 25 75 20 2d 20 6c 6f 67 5f 73 63 72 69 70 74 3a 20 25 75 20 2d 20 6c 6f 67 5f 70 api:.%u.-.log_script:.%u.-.log_p
2a660 68 70 73 63 72 69 70 74 3a 20 25 75 22 2c 20 53 50 47 28 6c 6f 67 5f 73 79 73 6c 6f 67 29 2c 20 hpscript:.%u",.SPG(log_syslog),.
2a680 53 50 47 28 6c 6f 67 5f 73 61 70 69 29 2c 20 53 50 47 28 6c 6f 67 5f 73 63 72 69 70 74 29 2c 20 SPG(log_sapi),.SPG(log_script),.
2a6a0 53 50 47 28 6c 6f 67 5f 70 68 70 73 63 72 69 70 74 29 29 3b 2a 2f 0a 2b 09 69 66 20 28 28 28 53 SPG(log_phpscript));*/.+.if.(((S
2a6c0 50 47 28 6c 6f 67 5f 73 61 70 69 29 7c 53 5f 49 4e 54 45 52 4e 41 4c 29 20 26 20 6c 6f 67 6c 65 PG(log_sapi)|S_INTERNAL).&.logle
2a6e0 76 65 6c 29 21 3d 30 29 20 7b 0a 2b 09 09 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 6c 6f 67 5f 6d 65 vel)!=0).{.+..sapi_module.log_me
2a700 73 73 61 67 65 28 62 75 66 29 3b 0a 2b 09 7d 0a 2b 0a 2b 2f 2a 6c 6f 67 5f 73 63 72 69 70 74 3a ssage(buf);.+.}.+.+/*log_script:
2a720 2a 2f 0a 2b 09 2f 2a 20 73 63 72 69 70 74 20 6c 6f 67 67 69 6e 67 20 61 63 74 69 76 61 65 64 3f */.+./*.script.logging.activaed?
2a740 20 2a 2f 0a 2b 09 69 66 20 28 28 28 53 50 47 28 6c 6f 67 5f 73 63 72 69 70 74 29 20 26 20 6c 6f .*/.+.if.(((SPG(log_script).&.lo
2a760 67 6c 65 76 65 6c 29 21 3d 30 29 20 26 26 20 53 50 47 28 6c 6f 67 5f 73 63 72 69 70 74 6e 61 6d glevel)!=0).&&.SPG(log_scriptnam
2a780 65 29 21 3d 4e 55 4c 4c 29 20 7b 0a 2b 09 09 63 68 61 72 20 63 6d 64 5b 38 31 39 32 5d 2c 20 2a e)!=NULL).{.+..char.cmd[8192],.*
2a7a0 63 6d 64 70 6f 73 2c 20 2a 62 75 66 70 6f 73 3b 0a 2b 09 09 46 49 4c 45 20 2a 69 6e 3b 0a 2b 09 cmdpos,.*bufpos;.+..FILE.*in;.+.
2a7c0 09 69 6e 74 20 73 70 61 63 65 3b 0a 2b 09 09 0a 2b 09 09 61 70 5f 70 68 70 5f 73 6e 70 72 69 6e .int.space;.+...+..ap_php_snprin
2a7e0 74 66 28 63 6d 64 2c 20 73 69 7a 65 6f 66 28 63 6d 64 29 2c 20 22 25 73 20 25 73 20 5c 27 22 2c tf(cmd,.sizeof(cmd),."%s.%s.\'",
2a800 20 53 50 47 28 6c 6f 67 5f 73 63 72 69 70 74 6e 61 6d 65 29 2c 20 6c 6f 67 6c 65 76 65 6c 32 73 .SPG(log_scriptname),.loglevel2s
2a820 74 72 69 6e 67 28 6c 6f 67 6c 65 76 65 6c 29 29 3b 0a 2b 09 09 73 70 61 63 65 20 3d 20 73 69 7a tring(loglevel));.+..space.=.siz
2a840 65 6f 66 28 63 6d 64 29 20 2d 20 73 74 72 6c 65 6e 28 63 6d 64 29 3b 0a 2b 09 09 63 6d 64 70 6f eof(cmd).-.strlen(cmd);.+..cmdpo
2a860 73 20 3d 20 63 6d 64 20 2b 20 73 74 72 6c 65 6e 28 63 6d 64 29 3b 0a 2b 09 09 62 75 66 70 6f 73 s.=.cmd.+.strlen(cmd);.+..bufpos
2a880 20 3d 20 62 75 66 3b 0a 2b 09 09 69 66 20 28 73 70 61 63 65 20 3c 3d 20 31 29 20 72 65 74 75 72 .=.buf;.+..if.(space.<=.1).retur
2a8a0 6e 3b 0a 2b 09 09 77 68 69 6c 65 20 28 73 70 61 63 65 20 3e 20 32 20 26 26 20 2a 62 75 66 70 6f n;.+..while.(space.>.2.&&.*bufpo
2a8c0 73 29 20 7b 0a 2b 09 09 09 69 66 20 28 2a 62 75 66 70 6f 73 20 3d 3d 20 27 5c 27 27 29 20 7b 0a s).{.+...if.(*bufpos.==.'\'').{.
2a8e0 2b 09 09 09 09 69 66 20 28 73 70 61 63 65 3c 3d 35 29 20 62 72 65 61 6b 3b 0a 2b 09 09 09 09 2a +....if.(space<=5).break;.+....*
2a900 63 6d 64 70 6f 73 2b 2b 20 3d 20 27 5c 27 27 3b 0a 2b 09 09 09 09 2a 63 6d 64 70 6f 73 2b 2b 20 cmdpos++.=.'\'';.+....*cmdpos++.
2a920 3d 20 27 5c 5c 27 3b 0a 2b 09 09 09 09 2a 63 6d 64 70 6f 73 2b 2b 20 3d 20 27 5c 27 27 3b 0a 2b =.'\\';.+....*cmdpos++.=.'\'';.+
2a940 09 09 09 09 2a 63 6d 64 70 6f 73 2b 2b 20 3d 20 27 5c 27 27 3b 0a 2b 09 09 09 09 62 75 66 70 6f ....*cmdpos++.=.'\'';.+....bufpo
2a960 73 2b 2b 3b 0a 2b 09 09 09 09 73 70 61 63 65 2d 3d 34 3b 0a 2b 09 09 09 7d 20 65 6c 73 65 20 7b s++;.+....space-=4;.+...}.else.{
2a980 0a 2b 09 09 09 09 2a 63 6d 64 70 6f 73 2b 2b 20 3d 20 2a 62 75 66 70 6f 73 2b 2b 3b 0a 2b 09 09 .+....*cmdpos++.=.*bufpos++;.+..
2a9a0 09 09 73 70 61 63 65 2d 2d 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 09 2a 63 6d 64 70 6f 73 ..space--;.+...}.+..}.+..*cmdpos
2a9c0 2b 2b 20 3d 20 27 5c 27 27 3b 0a 2b 09 09 2a 63 6d 64 70 6f 73 20 3d 20 30 3b 0a 2b 09 09 0a 2b ++.=.'\'';.+..*cmdpos.=.0;.+...+
2a9e0 09 09 69 66 20 28 28 69 6e 3d 56 43 57 44 5f 50 4f 50 45 4e 28 63 6d 64 2c 20 22 72 22 29 29 3d ..if.((in=VCWD_POPEN(cmd,."r"))=
2aa00 3d 4e 55 4c 4c 29 20 7b 0a 2b 09 09 09 70 68 70 5f 73 65 63 75 72 69 74 79 5f 6c 6f 67 28 53 5f =NULL).{.+...php_security_log(S_
2aa20 49 4e 54 45 52 4e 41 4c 2c 20 22 55 6e 61 62 6c 65 20 74 6f 20 65 78 65 63 75 74 65 20 6c 6f 67 INTERNAL,."Unable.to.execute.log
2aa40 67 69 6e 67 20 73 68 65 6c 6c 20 73 63 72 69 70 74 3a 20 25 73 22 2c 20 53 50 47 28 6c 6f 67 5f ging.shell.script:.%s",.SPG(log_
2aa60 73 63 72 69 70 74 6e 61 6d 65 29 29 3b 0a 2b 09 09 09 72 65 74 75 72 6e 3b 0a 2b 09 09 7d 0a 2b scriptname));.+...return;.+..}.+
2aa80 09 09 2f 2a 20 72 65 61 64 20 61 6e 64 20 66 6f 72 67 65 74 20 74 68 65 20 72 65 73 75 6c 74 20 ../*.read.and.forget.the.result.
2aaa0 2a 2f 0a 2b 09 09 77 68 69 6c 65 20 28 31 29 20 7b 0a 2b 09 09 09 69 6e 74 20 72 65 61 64 62 79 */.+..while.(1).{.+...int.readby
2aac0 74 65 73 20 3d 20 66 72 65 61 64 28 63 6d 64 2c 20 31 2c 20 73 69 7a 65 6f 66 28 63 6d 64 29 2c tes.=.fread(cmd,.1,.sizeof(cmd),
2aae0 20 69 6e 29 3b 0a 2b 09 09 09 69 66 20 28 72 65 61 64 62 79 74 65 73 3c 3d 30 29 20 7b 0a 2b 09 .in);.+...if.(readbytes<=0).{.+.
2ab00 09 09 09 62 72 65 61 6b 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 0a 2b 09 09 70 63 6c 6f 73 65 28 69 ...break;.+...}.+..}.+..pclose(i
2ab20 6e 29 3b 0a 2b 09 7d 0a 2b 2f 2a 6c 6f 67 5f 70 68 70 73 63 72 69 70 74 3a 2a 2f 0a 2b 09 69 66 n);.+.}.+/*log_phpscript:*/.+.if
2ab40 20 28 28 53 50 47 28 6c 6f 67 5f 70 68 70 73 63 72 69 70 74 29 20 26 20 6c 6f 67 6c 65 76 65 6c .((SPG(log_phpscript).&.loglevel
2ab60 29 21 3d 30 20 26 26 20 45 47 28 69 6e 5f 65 78 65 63 75 74 69 6f 6e 29 20 26 26 20 53 50 47 28 )!=0.&&.EG(in_execution).&&.SPG(
2ab80 6c 6f 67 5f 70 68 70 73 63 72 69 70 74 6e 61 6d 65 29 20 26 26 20 53 50 47 28 6c 6f 67 5f 70 68 log_phpscriptname).&&.SPG(log_ph
2aba0 70 73 63 72 69 70 74 6e 61 6d 65 29 5b 30 5d 29 20 7b 0a 2b 09 09 7a 65 6e 64 5f 66 69 6c 65 5f pscriptname)[0]).{.+..zend_file_
2abc0 68 61 6e 64 6c 65 20 66 69 6c 65 5f 68 61 6e 64 6c 65 3b 0a 2b 09 09 7a 65 6e 64 5f 6f 70 5f 61 handle.file_handle;.+..zend_op_a
2abe0 72 72 61 79 20 2a 6e 65 77 5f 6f 70 5f 61 72 72 61 79 3b 0a 2b 09 09 7a 76 61 6c 20 2a 72 65 73 rray.*new_op_array;.+..zval.*res
2ac00 75 6c 74 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 09 0a 2b 09 09 2f 2a 6c 6f 6e 67 20 6f 72 69 67 5f 65 ult.=.NULL;.+...+../*long.orig_e
2ac20 78 65 63 75 74 69 6f 6e 5f 64 65 70 74 68 20 3d 20 53 50 47 28 65 78 65 63 75 74 69 6f 6e 5f 64 xecution_depth.=.SPG(execution_d
2ac40 65 70 74 68 29 3b 2a 2f 0a 2b 09 09 7a 65 6e 64 5f 62 6f 6f 6c 20 6f 72 69 67 5f 73 61 66 65 5f epth);*/.+..zend_bool.orig_safe_
2ac60 6d 6f 64 65 20 3d 20 50 47 28 73 61 66 65 5f 6d 6f 64 65 29 3b 0a 2b 09 09 63 68 61 72 20 2a 6f mode.=.PG(safe_mode);.+..char.*o
2ac80 72 69 67 5f 62 61 73 65 64 69 72 20 3d 20 50 47 28 6f 70 65 6e 5f 62 61 73 65 64 69 72 29 3b 0a rig_basedir.=.PG(open_basedir);.
2aca0 2b 09 09 0a 2b 09 09 63 68 61 72 20 2a 70 68 70 73 63 72 69 70 74 20 3d 20 53 50 47 28 6c 6f 67 +...+..char.*phpscript.=.SPG(log
2acc0 5f 70 68 70 73 63 72 69 70 74 6e 61 6d 65 29 3b 0a 2b 2f 2a 53 44 45 42 55 47 28 22 73 63 72 69 _phpscriptname);.+/*SDEBUG("scri
2ace0 70 74 6e 61 6d 65 20 25 73 22 2c 20 53 50 47 28 6c 6f 67 5f 70 68 70 73 63 72 69 70 74 6e 61 6d ptname.%s",.SPG(log_phpscriptnam
2ad00 65 29 29 3b 60 2a 2f 0a 2b 23 69 66 64 65 66 20 5a 45 4e 44 5f 45 4e 47 49 4e 45 5f 32 0a 2b 09 e));`*/.+#ifdef.ZEND_ENGINE_2.+.
2ad20 09 69 66 20 28 7a 65 6e 64 5f 73 74 72 65 61 6d 5f 6f 70 65 6e 28 70 68 70 73 63 72 69 70 74 2c .if.(zend_stream_open(phpscript,
2ad40 20 26 66 69 6c 65 5f 68 61 6e 64 6c 65 20 54 53 52 4d 4c 53 5f 43 43 29 20 3d 3d 20 53 55 43 43 .&file_handle.TSRMLS_CC).==.SUCC
2ad60 45 53 53 29 20 7b 0a 2b 23 65 6c 73 65 0a 2b 09 09 69 66 20 28 7a 65 6e 64 5f 6f 70 65 6e 28 70 ESS).{.+#else.+..if.(zend_open(p
2ad80 68 70 73 63 72 69 70 74 2c 20 26 66 69 6c 65 5f 68 61 6e 64 6c 65 29 20 3d 3d 20 53 55 43 43 45 hpscript,.&file_handle).==.SUCCE
2ada0 53 53 20 26 26 20 5a 45 4e 44 5f 49 53 5f 56 41 4c 49 44 5f 46 49 4c 45 5f 48 41 4e 44 4c 45 28 SS.&&.ZEND_IS_VALID_FILE_HANDLE(
2adc0 26 66 69 6c 65 5f 68 61 6e 64 6c 65 29 29 20 7b 0a 2b 09 09 09 66 69 6c 65 5f 68 61 6e 64 6c 65 &file_handle)).{.+...file_handle
2ade0 2e 66 69 6c 65 6e 61 6d 65 20 3d 20 70 68 70 73 63 72 69 70 74 3b 0a 2b 09 09 09 66 69 6c 65 5f .filename.=.phpscript;.+...file_
2ae00 68 61 6e 64 6c 65 2e 66 72 65 65 5f 66 69 6c 65 6e 61 6d 65 20 3d 20 30 3b 0a 2b 23 65 6e 64 69 handle.free_filename.=.0;.+#endi
2ae20 66 09 09 0a 2b 09 09 09 69 66 20 28 21 66 69 6c 65 5f 68 61 6e 64 6c 65 2e 6f 70 65 6e 65 64 5f f...+...if.(!file_handle.opened_
2ae40 70 61 74 68 29 20 7b 0a 2b 09 09 09 09 66 69 6c 65 5f 68 61 6e 64 6c 65 2e 6f 70 65 6e 65 64 5f path).{.+....file_handle.opened_
2ae60 70 61 74 68 20 3d 20 65 73 74 72 6e 64 75 70 28 70 68 70 73 63 72 69 70 74 2c 20 73 74 72 6c 65 path.=.estrndup(phpscript,.strle
2ae80 6e 28 70 68 70 73 63 72 69 70 74 29 29 3b 0a 2b 09 09 09 7d 0a 2b 09 09 09 6e 65 77 5f 6f 70 5f n(phpscript));.+...}.+...new_op_
2aea0 61 72 72 61 79 20 3d 20 7a 65 6e 64 5f 63 6f 6d 70 69 6c 65 5f 66 69 6c 65 28 26 66 69 6c 65 5f array.=.zend_compile_file(&file_
2aec0 68 61 6e 64 6c 65 2c 20 5a 45 4e 44 5f 52 45 51 55 49 52 45 20 54 53 52 4d 4c 53 5f 43 43 29 3b handle,.ZEND_REQUIRE.TSRMLS_CC);
2aee0 0a 2b 09 09 09 7a 65 6e 64 5f 64 65 73 74 72 6f 79 5f 66 69 6c 65 5f 68 61 6e 64 6c 65 28 26 66 .+...zend_destroy_file_handle(&f
2af00 69 6c 65 5f 68 61 6e 64 6c 65 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a 2b 09 09 09 69 66 20 28 6e ile_handle.TSRMLS_CC);.+...if.(n
2af20 65 77 5f 6f 70 5f 61 72 72 61 79 29 20 7b 0a 2b 09 09 09 09 48 61 73 68 54 61 62 6c 65 20 2a 61 ew_op_array).{.+....HashTable.*a
2af40 63 74 69 76 65 5f 73 79 6d 62 6f 6c 5f 74 61 62 6c 65 20 3d 20 45 47 28 61 63 74 69 76 65 5f 73 ctive_symbol_table.=.EG(active_s
2af60 79 6d 62 6f 6c 5f 74 61 62 6c 65 29 3b 0a 2b 09 09 09 09 7a 76 61 6c 20 2a 7a 65 72 72 6f 72 2c ymbol_table);.+....zval.*zerror,
2af80 20 2a 7a 65 72 72 6f 72 5f 63 6c 61 73 73 3b 0a 2b 09 09 09 09 0a 2b 09 09 09 09 69 66 20 28 61 .*zerror_class;.+.....+....if.(a
2afa0 63 74 69 76 65 5f 73 79 6d 62 6f 6c 5f 74 61 62 6c 65 20 3d 3d 20 4e 55 4c 4c 29 20 7b 0a 2b 09 ctive_symbol_table.==.NULL).{.+.
2afc0 09 09 09 09 61 63 74 69 76 65 5f 73 79 6d 62 6f 6c 5f 74 61 62 6c 65 20 3d 20 26 45 47 28 73 79 ....active_symbol_table.=.&EG(sy
2afe0 6d 62 6f 6c 5f 74 61 62 6c 65 29 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 09 45 47 28 72 65 74 75 mbol_table);.+....}.+....EG(retu
2b000 72 6e 5f 76 61 6c 75 65 5f 70 74 72 5f 70 74 72 29 20 3d 20 26 72 65 73 75 6c 74 3b 0a 2b 09 09 rn_value_ptr_ptr).=.&result;.+..
2b020 09 09 45 47 28 61 63 74 69 76 65 5f 6f 70 5f 61 72 72 61 79 29 20 3d 20 6e 65 77 5f 6f 70 5f 61 ..EG(active_op_array).=.new_op_a
2b040 72 72 61 79 3b 0a 2b 09 09 09 09 0a 2b 09 09 09 09 4d 41 4b 45 5f 53 54 44 5f 5a 56 41 4c 28 7a rray;.+.....+....MAKE_STD_ZVAL(z
2b060 65 72 72 6f 72 29 3b 0a 2b 09 09 09 09 4d 41 4b 45 5f 53 54 44 5f 5a 56 41 4c 28 7a 65 72 72 6f error);.+....MAKE_STD_ZVAL(zerro
2b080 72 5f 63 6c 61 73 73 29 3b 0a 2b 09 09 09 09 5a 56 41 4c 5f 53 54 52 49 4e 47 28 7a 65 72 72 6f r_class);.+....ZVAL_STRING(zerro
2b0a0 72 2c 20 62 75 66 2c 20 31 29 3b 0a 2b 09 09 09 09 5a 56 41 4c 5f 4c 4f 4e 47 28 7a 65 72 72 6f r,.buf,.1);.+....ZVAL_LONG(zerro
2b0c0 72 5f 63 6c 61 73 73 2c 20 6c 6f 67 6c 65 76 65 6c 29 3b 0a 2b 0a 2b 09 09 09 09 7a 65 6e 64 5f r_class,.loglevel);.+.+....zend_
2b0e0 68 61 73 68 5f 75 70 64 61 74 65 28 61 63 74 69 76 65 5f 73 79 6d 62 6f 6c 5f 74 61 62 6c 65 2c hash_update(active_symbol_table,
2b100 20 22 53 55 48 4f 53 49 4e 5f 45 52 52 4f 52 22 2c 20 73 69 7a 65 6f 66 28 22 53 55 48 4f 53 49 ."SUHOSIN_ERROR",.sizeof("SUHOSI
2b120 4e 5f 45 52 52 4f 52 22 29 2c 20 28 76 6f 69 64 20 2a 2a 29 26 7a 65 72 72 6f 72 2c 20 73 69 7a N_ERROR"),.(void.**)&zerror,.siz
2b140 65 6f 66 28 7a 76 61 6c 20 2a 29 2c 20 4e 55 4c 4c 29 3b 0a 2b 09 09 09 09 7a 65 6e 64 5f 68 61 eof(zval.*),.NULL);.+....zend_ha
2b160 73 68 5f 75 70 64 61 74 65 28 61 63 74 69 76 65 5f 73 79 6d 62 6f 6c 5f 74 61 62 6c 65 2c 20 22 sh_update(active_symbol_table,."
2b180 53 55 48 4f 53 49 4e 5f 45 52 52 4f 52 43 4c 41 53 53 22 2c 20 73 69 7a 65 6f 66 28 22 53 55 48 SUHOSIN_ERRORCLASS",.sizeof("SUH
2b1a0 4f 53 49 4e 5f 45 52 52 4f 52 43 4c 41 53 53 22 29 2c 20 28 76 6f 69 64 20 2a 2a 29 26 7a 65 72 OSIN_ERRORCLASS"),.(void.**)&zer
2b1c0 72 6f 72 5f 63 6c 61 73 73 2c 20 73 69 7a 65 6f 66 28 7a 76 61 6c 20 2a 29 2c 20 4e 55 4c 4c 29 ror_class,.sizeof(zval.*),.NULL)
2b1e0 3b 0a 2b 09 09 09 09 0a 2b 09 09 09 09 2f 2a 53 50 47 28 65 78 65 63 75 74 69 6f 6e 5f 64 65 70 ;.+.....+..../*SPG(execution_dep
2b200 74 68 29 20 3d 20 30 3b 2a 2f 0a 2b 09 09 09 09 69 66 20 28 53 50 47 28 6c 6f 67 5f 70 68 70 73 th).=.0;*/.+....if.(SPG(log_phps
2b220 63 72 69 70 74 5f 69 73 5f 73 61 66 65 29 29 20 7b 0a 2b 09 09 09 09 09 50 47 28 73 61 66 65 5f cript_is_safe)).{.+.....PG(safe_
2b240 6d 6f 64 65 29 20 3d 20 30 3b 0a 2b 09 09 09 09 09 50 47 28 6f 70 65 6e 5f 62 61 73 65 64 69 72 mode).=.0;.+.....PG(open_basedir
2b260 29 20 3d 20 4e 55 4c 4c 3b 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 09 0a 2b 09 09 09 09 7a 65 6e 64 ).=.NULL;.+....}.+.....+....zend
2b280 5f 65 78 65 63 75 74 65 28 6e 65 77 5f 6f 70 5f 61 72 72 61 79 20 54 53 52 4d 4c 53 5f 43 43 29 _execute(new_op_array.TSRMLS_CC)
2b2a0 3b 0a 2b 09 09 09 09 0a 2b 09 09 09 09 2f 2a 53 50 47 28 65 78 65 63 75 74 69 6f 6e 5f 64 65 70 ;.+.....+..../*SPG(execution_dep
2b2c0 74 68 29 20 3d 20 6f 72 69 67 5f 65 78 65 63 75 74 69 6f 6e 5f 64 65 70 74 68 3b 2a 2f 0a 2b 09 th).=.orig_execution_depth;*/.+.
2b2e0 09 09 09 50 47 28 73 61 66 65 5f 6d 6f 64 65 29 20 3d 20 6f 72 69 67 5f 73 61 66 65 5f 6d 6f 64 ...PG(safe_mode).=.orig_safe_mod
2b300 65 3b 0a 2b 09 09 09 09 50 47 28 6f 70 65 6e 5f 62 61 73 65 64 69 72 29 20 3d 20 6f 72 69 67 5f e;.+....PG(open_basedir).=.orig_
2b320 62 61 73 65 64 69 72 3b 0a 2b 09 09 09 09 0a 2b 23 69 66 64 65 66 20 5a 45 4e 44 5f 45 4e 47 49 basedir;.+.....+#ifdef.ZEND_ENGI
2b340 4e 45 5f 32 0a 2b 09 09 09 09 64 65 73 74 72 6f 79 5f 6f 70 5f 61 72 72 61 79 28 6e 65 77 5f 6f NE_2.+....destroy_op_array(new_o
2b360 70 5f 61 72 72 61 79 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a 2b 23 65 6c 73 65 0a 2b 09 09 09 09 p_array.TSRMLS_CC);.+#else.+....
2b380 64 65 73 74 72 6f 79 5f 6f 70 5f 61 72 72 61 79 28 6e 65 77 5f 6f 70 5f 61 72 72 61 79 29 3b 0a destroy_op_array(new_op_array);.
2b3a0 2b 23 65 6e 64 69 66 0a 2b 09 09 09 09 65 66 72 65 65 28 6e 65 77 5f 6f 70 5f 61 72 72 61 79 29 +#endif.+....efree(new_op_array)
2b3c0 3b 0a 2b 23 69 66 64 65 66 20 5a 45 4e 44 5f 45 4e 47 49 4e 45 5f 32 0a 2b 09 09 09 09 69 66 20 ;.+#ifdef.ZEND_ENGINE_2.+....if.
2b3e0 28 21 45 47 28 65 78 63 65 70 74 69 6f 6e 29 29 0a 2b 23 65 6e 64 69 66 09 09 09 0a 2b 09 09 09 (!EG(exception)).+#endif....+...
2b400 09 7b 0a 2b 09 09 09 09 09 69 66 20 28 45 47 28 72 65 74 75 72 6e 5f 76 61 6c 75 65 5f 70 74 72 .{.+.....if.(EG(return_value_ptr
2b420 5f 70 74 72 29 29 20 7b 0a 2b 09 09 09 09 09 09 7a 76 61 6c 5f 70 74 72 5f 64 74 6f 72 28 45 47 _ptr)).{.+......zval_ptr_dtor(EG
2b440 28 72 65 74 75 72 6e 5f 76 61 6c 75 65 5f 70 74 72 5f 70 74 72 29 29 3b 0a 2b 09 09 09 09 09 09 (return_value_ptr_ptr));.+......
2b460 45 47 28 72 65 74 75 72 6e 5f 76 61 6c 75 65 5f 70 74 72 5f 70 74 72 29 20 3d 20 4e 55 4c 4c 3b EG(return_value_ptr_ptr).=.NULL;
2b480 0a 2b 09 09 09 09 09 7d 0a 2b 09 09 09 09 7d 0a 2b 09 09 09 7d 20 65 6c 73 65 20 7b 0a 2b 09 09 .+.....}.+....}.+...}.else.{.+..
2b4a0 09 09 70 68 70 5f 73 65 63 75 72 69 74 79 5f 6c 6f 67 28 53 5f 49 4e 54 45 52 4e 41 4c 2c 20 22 ..php_security_log(S_INTERNAL,."
2b4c0 55 6e 61 62 6c 65 20 74 6f 20 65 78 65 63 75 74 65 20 6c 6f 67 67 69 6e 67 20 50 48 50 20 73 63 Unable.to.execute.logging.PHP.sc
2b4e0 72 69 70 74 3a 20 25 73 22 2c 20 53 50 47 28 6c 6f 67 5f 70 68 70 73 63 72 69 70 74 6e 61 6d 65 ript:.%s",.SPG(log_phpscriptname
2b500 29 29 3b 0a 2b 09 09 09 09 72 65 74 75 72 6e 3b 0a 2b 09 09 09 7d 0a 2b 09 09 7d 20 65 6c 73 65 ));.+....return;.+...}.+..}.else
2b520 20 7b 0a 2b 09 09 09 70 68 70 5f 73 65 63 75 72 69 74 79 5f 6c 6f 67 28 53 5f 49 4e 54 45 52 4e .{.+...php_security_log(S_INTERN
2b540 41 4c 2c 20 22 55 6e 61 62 6c 65 20 74 6f 20 65 78 65 63 75 74 65 20 6c 6f 67 67 69 6e 67 20 50 AL,."Unable.to.execute.logging.P
2b560 48 50 20 73 63 72 69 70 74 3a 20 25 73 22 2c 20 53 50 47 28 6c 6f 67 5f 70 68 70 73 63 72 69 70 HP.script:.%s",.SPG(log_phpscrip
2b580 74 6e 61 6d 65 29 29 3b 0a 2b 09 09 09 72 65 74 75 72 6e 3b 0a 2b 09 09 7d 0a 2b 09 7d 0a 2b 0a tname));.+...return;.+..}.+.}.+.
2b5a0 2b 7d 0a 2b 0a 2b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 2f 2a 0a 2b 20 2a 20 4c 6f 63 61 6c 20 76 +}.+.+.+#endif.+.+/*.+.*.Local.v
2b5c0 61 72 69 61 62 6c 65 73 3a 0a 2b 20 2a 20 74 61 62 2d 77 69 64 74 68 3a 20 34 0a 2b 20 2a 20 63 ariables:.+.*.tab-width:.4.+.*.c
2b5e0 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 3a 20 34 0a 2b 20 2a 20 45 6e 64 3a 0a 2b 20 2a 20 76 69 -basic-offset:.4.+.*.End:.+.*.vi
2b600 6d 36 30 30 3a 20 73 77 3d 34 20 74 73 3d 34 20 66 64 6d 3d 6d 61 72 6b 65 72 0a 2b 20 2a 20 76 m600:.sw=4.ts=4.fdm=marker.+.*.v
2b620 69 6d 3c 36 30 30 3a 20 73 77 3d 34 20 74 73 3d 34 0a 2b 20 2a 2f 0a 64 69 66 66 20 2d 4e 75 72 im<600:.sw=4.ts=4.+.*/.diff.-Nur
2b640 61 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 68 a.php-5.3.0/main/suhosin_patch.h
2b660 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f .suhosin-patch-5.3.0-0.9.8/main/
2b680 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 68 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 suhosin_patch.h.---.php-5.3.0/ma
2b6a0 69 6e 2f 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 68 09 31 39 37 30 2d 30 31 2d 30 31 20 30 31 in/suhosin_patch.h.1970-01-01.01
2b6c0 3a 30 30 3a 30 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 :00:00.000000000.+0100.+++.suhos
2b6e0 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 in-patch-5.3.0-0.9.8/main/suhosi
2b700 6e 5f 70 61 74 63 68 2e 68 09 32 30 30 39 2d 30 38 2d 31 33 20 31 38 3a 32 31 3a 34 30 2e 30 30 n_patch.h.2009-08-13.18:21:40.00
2b720 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 30 2c 30 20 2b 31 2c 36 31 20 40 40 0a 2b 0000000.+0200.@@.-0,0.+1,61.@@.+
2b740 2f 2a 0a 2b 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d /*.+...+------------------------
2b760 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2b780 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 53 75 68 6f 73 69 6e 20 50 61 --------------+.+...|.Suhosin.Pa
2b7a0 74 63 68 20 66 6f 72 20 50 48 50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch.for.PHP.....................
2b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 ...........................|.+..
2b7e0 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .+------------------------------
2b800 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2b820 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 --------+.+...|.Copyright.(c).20
2b840 30 34 2d 32 30 30 39 20 53 74 65 66 61 6e 20 45 73 73 65 72 20 20 20 20 20 20 20 20 20 20 20 20 04-2009.Stefan.Esser............
2b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 2b 2d 2d 2d 2d .....................|.+...+----
2b880 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2b8a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2b8c0 2d 2d 2b 0a 2b 20 20 20 7c 20 54 68 69 73 20 73 6f 75 72 63 65 20 66 69 6c 65 20 69 73 20 73 75 --+.+...|.This.source.file.is.su
2b8e0 62 6a 65 63 74 20 74 6f 20 76 65 72 73 69 6f 6e 20 32 2e 30 32 20 6f 66 20 74 68 65 20 50 48 50 bject.to.version.2.02.of.the.PHP
2b900 20 6c 69 63 65 6e 73 65 2c 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 74 68 61 74 20 69 73 20 62 .license,......|.+...|.that.is.b
2b920 75 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 6e 20 74 68 65 20 undled.with.this.package.in.the.
2b940 66 69 6c 65 20 4c 49 43 45 4e 53 45 2c 20 61 6e 64 20 69 73 20 20 20 20 20 20 20 20 7c 0a 2b 20 file.LICENSE,.and.is........|.+.
2b960 20 20 7c 20 61 76 61 69 6c 61 62 6c 65 20 61 74 20 74 68 72 6f 75 67 68 20 74 68 65 20 77 6f 72 ..|.available.at.through.the.wor
2b980 6c 64 2d 77 69 64 65 2d 77 65 62 20 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ld-wide-web.at..................
2b9a0 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2e .........|.+...|.http://www.php.
2b9c0 6e 65 74 2f 6c 69 63 65 6e 73 65 2f 32 5f 30 32 2e 74 78 74 2e 20 20 20 20 20 20 20 20 20 20 20 net/license/2_02.txt............
2b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 49 66 ......................|.+...|.If
2ba00 20 79 6f 75 20 64 69 64 20 6e 6f 74 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6f 66 20 74 .you.did.not.receive.a.copy.of.t
2ba20 68 65 20 50 48 50 20 6c 69 63 65 6e 73 65 20 61 6e 64 20 61 72 65 20 75 6e 61 62 6c 65 20 74 6f he.PHP.license.and.are.unable.to
2ba40 20 20 20 7c 0a 2b 20 20 20 7c 20 6f 62 74 61 69 6e 20 69 74 20 74 68 72 6f 75 67 68 20 74 68 65 ...|.+...|.obtain.it.through.the
2ba60 20 77 6f 72 6c 64 2d 77 69 64 65 2d 77 65 62 2c 20 70 6c 65 61 73 65 20 73 65 6e 64 20 61 20 6e .world-wide-web,.please.send.a.n
2ba80 6f 74 65 20 74 6f 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 7c 20 6c 69 63 65 6e 73 65 40 ote.to..........|.+...|.license@
2baa0 70 68 70 2e 6e 65 74 20 73 6f 20 77 65 20 63 61 6e 20 6d 61 69 6c 20 79 6f 75 20 61 20 63 6f 70 php.net.so.we.can.mail.you.a.cop
2bac0 79 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b y.immediately................|.+
2bae0 20 20 20 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ...+----------------------------
2bb00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2bb20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 0a 2b 20 20 20 7c 20 41 75 74 68 6f 72 3a 20 53 74 65 66 61 6e ----------+.+...|.Author:.Stefan
2bb40 20 45 73 73 65 72 20 3c 73 74 65 66 61 6e 2e 65 73 73 65 72 40 73 65 6b 74 69 6f 6e 65 69 6e 73 .Esser.<stefan.esser@sektioneins
2bb60 2e 64 65 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2b 20 20 20 2b 2d 2d .de>...................|.+...+--
2bb80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2bba0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2bbc0 2d 2d 2d 2d 2b 0a 2b 20 2a 2f 0a 2b 0a 2b 23 69 66 6e 64 65 66 20 53 55 48 4f 53 49 4e 5f 50 41 ----+.+.*/.+.+#ifndef.SUHOSIN_PA
2bbe0 54 43 48 5f 48 0a 2b 23 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 5f 48 0a 2b TCH_H.+#define.SUHOSIN_PATCH_H.+
2bc00 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 0a 2b 23 69 6e 63 6c 75 64 65 20 .+#if.SUHOSIN_PATCH.+.+#include.
2bc20 22 7a 65 6e 64 2e 68 22 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 "zend.h".+.+#define.SUHOSIN_PATC
2bc40 48 5f 56 45 52 53 49 4f 4e 20 22 30 2e 39 2e 38 22 0a 2b 0a 2b 23 64 65 66 69 6e 65 20 53 55 48 H_VERSION."0.9.8".+.+#define.SUH
2bc60 4f 53 49 4e 5f 4c 4f 47 4f 5f 47 55 49 44 20 22 53 55 48 4f 38 35 36 37 46 35 34 2d 44 34 32 38 OSIN_LOGO_GUID."SUHO8567F54-D428
2bc80 2d 31 34 64 32 2d 41 37 36 39 2d 30 30 44 41 33 30 32 41 35 46 31 38 22 0a 2b 0a 2b 23 64 65 66 -14d2-A769-00DA302A5F18".+.+#def
2bca0 69 6e 65 20 53 55 48 4f 53 49 4e 5f 43 4f 4e 46 49 47 28 69 64 78 29 20 73 75 68 6f 73 69 6e 5f ine.SUHOSIN_CONFIG(idx).suhosin_
2bcc0 63 6f 6e 66 69 67 5b 28 69 64 78 29 5d 0a 2b 23 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 4d config[(idx)].+#define.SUHOSIN_M
2bce0 4d 5f 55 53 45 5f 43 41 4e 41 52 59 5f 50 52 4f 54 45 43 54 49 4f 4e 20 20 20 20 20 20 20 20 30 M_USE_CANARY_PROTECTION........0
2bd00 0a 2b 23 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 4d 4d 5f 44 45 53 54 52 4f 59 5f 46 52 45 .+#define.SUHOSIN_MM_DESTROY_FRE
2bd20 45 5f 4d 45 4d 4f 52 59 20 20 20 20 20 20 20 20 20 20 31 0a 2b 23 64 65 66 69 6e 65 20 53 55 48 E_MEMORY..........1.+#define.SUH
2bd40 4f 53 49 4e 5f 4d 4d 5f 49 47 4e 4f 52 45 5f 43 41 4e 41 52 59 5f 56 49 4f 4c 41 54 49 4f 4e 20 OSIN_MM_IGNORE_CANARY_VIOLATION.
2bd60 20 20 20 20 20 32 0a 2b 23 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e 5f 48 54 5f 49 47 4e 4f 52 .....2.+#define.SUHOSIN_HT_IGNOR
2bd80 45 5f 49 4e 56 41 4c 49 44 5f 44 45 53 54 52 55 43 54 4f 52 20 20 20 20 33 0a 2b 23 64 65 66 69 E_INVALID_DESTRUCTOR....3.+#defi
2bda0 6e 65 20 53 55 48 4f 53 49 4e 5f 4c 4c 5f 49 47 4e 4f 52 45 5f 49 4e 56 41 4c 49 44 5f 44 45 53 ne.SUHOSIN_LL_IGNORE_INVALID_DES
2bdc0 54 52 55 43 54 4f 52 20 20 20 20 34 0a 2b 0a 2b 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74 79 TRUCTOR....4.+.+#include.<sys/ty
2bde0 70 65 73 2e 68 3e 0a 2b 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 73 74 61 74 2e 68 3e 0a 2b 23 pes.h>.+#include.<sys/stat.h>.+#
2be00 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 6d 6d 61 6e 2e 68 3e 0a 2b 0a 2b 23 69 66 20 64 65 66 69 include.<sys/mman.h>.+.+#if.defi
2be20 6e 65 64 28 44 41 52 57 49 4e 29 0a 2b 23 69 6e 63 6c 75 64 65 20 3c 6d 61 63 68 2f 76 6d 5f 70 ned(DARWIN).+#include.<mach/vm_p
2be40 61 72 61 6d 2e 68 3e 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 2f 2a 20 68 61 63 6b 20 74 68 61 74 20 aram.h>.+#endif.+.+/*.hack.that.
2be60 6e 65 65 64 73 20 74 6f 20 62 65 20 66 69 78 65 64 20 2a 2f 0a 2b 23 69 66 6e 64 65 66 20 50 41 needs.to.be.fixed.*/.+#ifndef.PA
2be80 47 45 5f 53 49 5a 45 0a 2b 23 64 65 66 69 6e 65 20 50 41 47 45 5f 53 49 5a 45 20 34 30 39 36 0a GE_SIZE.+#define.PAGE_SIZE.4096.
2bea0 2b 23 65 6e 64 69 66 0a 2b 0a 2b 65 78 74 65 72 6e 20 63 68 61 72 20 73 75 68 6f 73 69 6e 5f 63 +#endif.+.+extern.char.suhosin_c
2bec0 6f 6e 66 69 67 5b 50 41 47 45 5f 53 49 5a 45 5d 3b 0a 2b 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 23 onfig[PAGE_SIZE];.+.+#endif.+.+#
2bee0 65 6e 64 69 66 20 2f 2a 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 5f 48 20 2a 2f 0a 2b 0a 2b 2f endif./*.SUHOSIN_PATCH_H.*/.+.+/
2bf00 2a 0a 2b 20 2a 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 2b 20 2a 20 74 61 62 2d 77 *.+.*.Local.variables:.+.*.tab-w
2bf20 69 64 74 68 3a 20 34 0a 2b 20 2a 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 3a 20 34 0a 2b 20 idth:.4.+.*.c-basic-offset:.4.+.
2bf40 2a 20 45 6e 64 3a 0a 2b 20 2a 2f 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 *.End:.+.*/.diff.-Nura.php-5.3.0
2bf60 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 6d 34 20 73 75 68 6f 73 69 6e 2d 70 /main/suhosin_patch.m4.suhosin-p
2bf80 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 70 61 atch-5.3.0-0.9.8/main/suhosin_pa
2bfa0 74 63 68 2e 6d 34 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 tch.m4.---.php-5.3.0/main/suhosi
2bfc0 6e 5f 70 61 74 63 68 2e 6d 34 09 31 39 37 30 2d 30 31 2d 30 31 20 30 31 3a 30 30 3a 30 30 2e 30 n_patch.m4.1970-01-01.01:00:00.0
2bfe0 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 00000000.+0100.+++.suhosin-patch
2c000 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 6d 61 69 6e 2f 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e -5.3.0-0.9.8/main/suhosin_patch.
2c020 6d 34 09 32 30 30 39 2d 30 37 2d 31 37 20 31 38 3a 30 35 3a 33 36 2e 30 30 30 30 30 30 30 30 30 m4.2009-07-17.18:05:36.000000000
2c040 20 2b 30 32 30 30 0a 40 40 20 2d 30 2c 30 20 2b 31 2c 38 20 40 40 0a 2b 64 6e 6c 0a 2b 64 6e 6c .+0200.@@.-0,0.+1,8.@@.+dnl.+dnl
2c060 20 24 49 64 3a 20 73 75 68 6f 73 69 6e 5f 70 61 74 63 68 2e 6d 34 2c 76 20 31 2e 31 20 32 30 30 .$Id:.suhosin_patch.m4,v.1.1.200
2c080 34 2f 31 31 2f 31 34 20 31 33 3a 32 34 3a 32 34 20 69 6f 6e 69 63 20 45 78 70 20 24 0a 2b 64 6e 4/11/14.13:24:24.ionic.Exp.$.+dn
2c0a0 6c 0a 2b 64 6e 6c 20 54 68 69 73 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 53 75 68 6f 73 69 l.+dnl.This.file.contains.Suhosi
2c0c0 6e 20 50 61 74 63 68 20 66 6f 72 20 50 48 50 20 73 70 65 63 69 66 69 63 20 61 75 74 6f 63 6f 6e n.Patch.for.PHP.specific.autocon
2c0e0 66 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 2b 64 6e 6c 0a 2b 0a 2b 41 43 5f 44 45 46 49 4e 45 28 53 f.functions..+dnl.+.+AC_DEFINE(S
2c100 55 48 4f 53 49 4e 5f 50 41 54 43 48 2c 20 31 2c 20 5b 53 75 68 6f 73 69 6e 20 50 61 74 63 68 5d UHOSIN_PATCH,.1,.[Suhosin.Patch]
2c120 29 0a 2b 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 2f 61 70 ).+.diff.-Nura.php-5.3.0/sapi/ap
2c140 61 63 68 65 2f 6d 6f 64 5f 70 68 70 35 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e ache/mod_php5.c.suhosin-patch-5.
2c160 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 61 70 61 63 68 65 2f 6d 6f 64 5f 70 68 70 35 2e 63 3.0-0.9.8/sapi/apache/mod_php5.c
2c180 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 2f 61 70 61 63 68 65 2f 6d 6f 64 5f 70 .---.php-5.3.0/sapi/apache/mod_p
2c1a0 68 70 35 2e 63 09 32 30 30 38 2d 31 32 2d 33 31 20 31 32 3a 31 35 3a 34 38 2e 30 30 30 30 30 30 hp5.c.2008-12-31.12:15:48.000000
2c1c0 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 000.+0100.+++.suhosin-patch-5.3.
2c1e0 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 61 70 61 63 68 65 2f 6d 6f 64 5f 70 68 70 35 2e 63 09 32 0-0.9.8/sapi/apache/mod_php5.c.2
2c200 30 30 39 2d 30 37 2d 31 37 20 31 38 3a 31 30 3a 33 31 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 009-07-17.18:10:31.000000000.+02
2c220 30 30 0a 40 40 20 2d 39 36 37 2c 37 20 2b 39 36 37 2c 31 31 20 40 40 0a 20 09 7b 0a 20 09 09 54 00.@@.-967,7.+967,11.@@...{....T
2c240 53 52 4d 4c 53 5f 46 45 54 43 48 28 29 3b 0a 20 09 09 69 66 20 28 50 47 28 65 78 70 6f 73 65 5f SRMLS_FETCH();....if.(PG(expose_
2c260 70 68 70 29 29 20 7b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 09 09 09 61 php)).{.+#if.SUHOSIN_PATCH.+...a
2c280 70 5f 61 64 64 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 28 22 50 48 50 2f 22 20 50 p_add_version_component("PHP/".P
2c2a0 48 50 5f 56 45 52 53 49 4f 4e 20 22 20 77 69 74 68 20 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 22 HP_VERSION.".with.Suhosin-Patch"
2c2c0 29 3b 0a 2b 23 65 6c 73 65 0a 20 09 09 09 61 70 5f 61 64 64 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d );.+#else.....ap_add_version_com
2c2e0 70 6f 6e 65 6e 74 28 22 50 48 50 2f 22 20 50 48 50 5f 56 45 52 53 49 4f 4e 29 3b 0a 2b 23 65 6e ponent("PHP/".PHP_VERSION);.+#en
2c300 64 69 66 0a 20 09 09 7d 0a 20 09 7d 0a 20 23 65 6e 64 69 66 0a 64 69 66 66 20 2d 4e 75 72 61 20 dif....}...}..#endif.diff.-Nura.
2c320 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 2f 61 70 61 63 68 65 32 66 69 6c 74 65 72 2f 73 61 70 php-5.3.0/sapi/apache2filter/sap
2c340 69 5f 61 70 61 63 68 65 32 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d i_apache2.c.suhosin-patch-5.3.0-
2c360 30 2e 39 2e 38 2f 73 61 70 69 2f 61 70 61 63 68 65 32 66 69 6c 74 65 72 2f 73 61 70 69 5f 61 70 0.9.8/sapi/apache2filter/sapi_ap
2c380 61 63 68 65 32 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 2f 61 70 61 63 68 ache2.c.---.php-5.3.0/sapi/apach
2c3a0 65 32 66 69 6c 74 65 72 2f 73 61 70 69 5f 61 70 61 63 68 65 32 2e 63 09 32 30 30 38 2d 31 32 2d e2filter/sapi_apache2.c.2008-12-
2c3c0 33 31 20 31 32 3a 31 35 3a 34 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 31.12:15:48.000000000.+0100.+++.
2c3e0 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 61 suhosin-patch-5.3.0-0.9.8/sapi/a
2c400 70 61 63 68 65 32 66 69 6c 74 65 72 2f 73 61 70 69 5f 61 70 61 63 68 65 32 2e 63 09 32 30 30 39 pache2filter/sapi_apache2.c.2009
2c420 2d 30 37 2d 31 37 20 31 38 3a 31 32 3a 34 31 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a -07-17.18:12:41.000000000.+0200.
2c440 40 40 20 2d 35 38 31 2c 37 20 2b 35 38 31 2c 31 31 20 40 40 0a 20 7b 0a 20 09 54 53 52 4d 4c 53 @@.-581,7.+581,11.@@..{...TSRMLS
2c460 5f 46 45 54 43 48 28 29 3b 0a 20 09 69 66 20 28 50 47 28 65 78 70 6f 73 65 5f 70 68 70 29 29 20 _FETCH();...if.(PG(expose_php)).
2c480 7b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 09 09 61 70 5f 61 64 64 5f 76 {.+#if.SUHOSIN_PATCH.+..ap_add_v
2c4a0 65 72 73 69 6f 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 28 70 2c 20 22 50 48 50 2f 22 20 50 48 50 5f 56 ersion_component(p,."PHP/".PHP_V
2c4c0 45 52 53 49 4f 4e 20 22 20 77 69 74 68 20 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 22 29 3b 0a 2b ERSION.".with.Suhosin-Patch");.+
2c4e0 23 65 6c 73 65 0a 20 09 09 61 70 5f 61 64 64 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 6f 6e 65 6e #else....ap_add_version_componen
2c500 74 28 70 2c 20 22 50 48 50 2f 22 20 50 48 50 5f 56 45 52 53 49 4f 4e 29 3b 0a 2b 23 65 6e 64 69 t(p,."PHP/".PHP_VERSION);.+#endi
2c520 66 0a 20 09 7d 0a 20 7d 0a 20 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f f...}..}...diff.-Nura.php-5.3.0/
2c540 73 61 70 69 2f 61 70 61 63 68 65 32 68 61 6e 64 6c 65 72 2f 73 61 70 69 5f 61 70 61 63 68 65 32 sapi/apache2handler/sapi_apache2
2c560 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 .c.suhosin-patch-5.3.0-0.9.8/sap
2c580 69 2f 61 70 61 63 68 65 32 68 61 6e 64 6c 65 72 2f 73 61 70 69 5f 61 70 61 63 68 65 32 2e 63 0a i/apache2handler/sapi_apache2.c.
2c5a0 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 2f 61 70 61 63 68 65 32 68 61 6e 64 6c 65 ---.php-5.3.0/sapi/apache2handle
2c5c0 72 2f 73 61 70 69 5f 61 70 61 63 68 65 32 2e 63 09 32 30 30 38 2d 31 32 2d 33 31 20 31 32 3a 31 r/sapi_apache2.c.2008-12-31.12:1
2c5e0 35 3a 34 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 5:48.000000000.+0100.+++.suhosin
2c600 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 61 70 61 63 68 65 32 68 -patch-5.3.0-0.9.8/sapi/apache2h
2c620 61 6e 64 6c 65 72 2f 73 61 70 69 5f 61 70 61 63 68 65 32 2e 63 09 32 30 30 39 2d 30 37 2d 31 37 andler/sapi_apache2.c.2009-07-17
2c640 20 31 38 3a 31 33 3a 30 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 33 38 .18:13:08.000000000.+0200.@@.-38
2c660 36 2c 37 20 2b 33 38 36 2c 31 31 20 40 40 0a 20 7b 0a 20 09 54 53 52 4d 4c 53 5f 46 45 54 43 48 6,7.+386,11.@@..{...TSRMLS_FETCH
2c680 28 29 3b 0a 20 09 69 66 20 28 50 47 28 65 78 70 6f 73 65 5f 70 68 70 29 29 20 7b 0a 2b 23 69 66 ();...if.(PG(expose_php)).{.+#if
2c6a0 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 09 09 61 70 5f 61 64 64 5f 76 65 72 73 69 6f 6e .SUHOSIN_PATCH.+..ap_add_version
2c6c0 5f 63 6f 6d 70 6f 6e 65 6e 74 28 70 2c 20 22 50 48 50 2f 22 20 50 48 50 5f 56 45 52 53 49 4f 4e _component(p,."PHP/".PHP_VERSION
2c6e0 20 22 20 77 69 74 68 20 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 22 29 3b 0a 2b 23 65 6c 73 65 0a .".with.Suhosin-Patch");.+#else.
2c700 20 09 09 61 70 5f 61 64 64 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 28 70 2c 20 22 ...ap_add_version_component(p,."
2c720 50 48 50 2f 22 20 50 48 50 5f 56 45 52 53 49 4f 4e 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 7d 0a PHP/".PHP_VERSION);.+#endif...}.
2c740 20 7d 0a 20 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 2f 61 .}...diff.-Nura.php-5.3.0/sapi/a
2c760 70 61 63 68 65 5f 68 6f 6f 6b 73 2f 6d 6f 64 5f 70 68 70 35 2e 63 20 73 75 68 6f 73 69 6e 2d 70 pache_hooks/mod_php5.c.suhosin-p
2c780 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 61 70 61 63 68 65 5f 68 6f 6f atch-5.3.0-0.9.8/sapi/apache_hoo
2c7a0 6b 73 2f 6d 6f 64 5f 70 68 70 35 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 ks/mod_php5.c.---.php-5.3.0/sapi
2c7c0 2f 61 70 61 63 68 65 5f 68 6f 6f 6b 73 2f 6d 6f 64 5f 70 68 70 35 2e 63 09 32 30 30 38 2d 31 32 /apache_hooks/mod_php5.c.2008-12
2c7e0 2d 33 31 20 31 32 3a 31 35 3a 34 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b -31.12:15:48.000000000.+0100.+++
2c800 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f .suhosin-patch-5.3.0-0.9.8/sapi/
2c820 61 70 61 63 68 65 5f 68 6f 6f 6b 73 2f 6d 6f 64 5f 70 68 70 35 2e 63 09 32 30 30 39 2d 30 37 2d apache_hooks/mod_php5.c.2009-07-
2c840 31 37 20 31 38 3a 31 34 3a 30 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 17.18:14:00.000000000.+0200.@@.-
2c860 31 32 35 36 2c 37 20 2b 31 32 35 36 2c 31 31 20 40 40 0a 20 09 7b 0a 20 09 09 54 53 52 4d 4c 53 1256,7.+1256,11.@@...{....TSRMLS
2c880 5f 46 45 54 43 48 28 29 3b 0a 20 09 09 69 66 20 28 50 47 28 65 78 70 6f 73 65 5f 70 68 70 29 29 _FETCH();....if.(PG(expose_php))
2c8a0 20 7b 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 09 09 09 61 70 5f 61 64 64 .{.+#if.SUHOSIN_PATCH.+...ap_add
2c8c0 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 6f 6e 65 6e 74 28 22 50 48 50 2f 22 20 50 48 50 5f 56 45 _version_component("PHP/".PHP_VE
2c8e0 52 53 49 4f 4e 20 22 20 77 69 74 68 20 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 22 29 3b 0a 2b 23 RSION.".with.Suhosin-Patch");.+#
2c900 65 6c 73 65 0a 20 09 09 09 61 70 5f 61 64 64 5f 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 6f 6e 65 6e else.....ap_add_version_componen
2c920 74 28 22 50 48 50 2f 22 20 50 48 50 5f 56 45 52 53 49 4f 4e 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 t("PHP/".PHP_VERSION);.+#endif..
2c940 09 09 7d 0a 20 09 7d 0a 20 23 65 6e 64 69 66 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 ..}...}..#endif.diff.-Nura.php-5
2c960 2e 33 2e 30 2f 73 61 70 69 2f 63 67 69 2f 63 67 69 5f 6d 61 69 6e 2e 63 20 73 75 68 6f 73 69 6e .3.0/sapi/cgi/cgi_main.c.suhosin
2c980 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 63 67 69 2f 63 67 69 5f -patch-5.3.0-0.9.8/sapi/cgi/cgi_
2c9a0 6d 61 69 6e 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 2f 63 67 69 2f 63 67 main.c.---.php-5.3.0/sapi/cgi/cg
2c9c0 69 5f 6d 61 69 6e 2e 63 09 32 30 30 39 2d 30 36 2d 32 32 20 31 36 3a 31 30 3a 34 30 2e 30 30 30 i_main.c.2009-06-22.16:10:40.000
2c9e0 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 000000.+0200.+++.suhosin-patch-5
2ca00 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 63 67 69 2f 63 67 69 5f 6d 61 69 6e 2e 63 09 32 .3.0-0.9.8/sapi/cgi/cgi_main.c.2
2ca20 30 30 39 2d 30 37 2d 31 37 20 31 38 3a 31 35 3a 35 30 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 009-07-17.18:15:50.000000000.+02
2ca40 30 30 0a 40 40 20 2d 31 39 30 37 2c 31 31 20 2b 31 39 30 37 2c 31 39 20 40 40 0a 20 09 09 09 09 00.@@.-1907,11.+1907,19.@@......
2ca60 09 09 09 09 53 47 28 68 65 61 64 65 72 73 5f 73 65 6e 74 29 20 3d 20 31 3b 0a 20 09 09 09 09 09 ....SG(headers_sent).=.1;.......
2ca80 09 09 09 53 47 28 72 65 71 75 65 73 74 5f 69 6e 66 6f 29 2e 6e 6f 5f 68 65 61 64 65 72 73 20 3d ...SG(request_info).no_headers.=
2caa0 20 31 3b 0a 20 09 09 09 09 09 09 09 7d 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 .1;.........}.+#if.SUHOSIN_PATCH
2cac0 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 2b 09 09 09 09 09 09 09 70 68 70 5f 70 72 69 .+#if.ZEND_DEBUG.+.......php_pri
2cae0 6e 74 66 28 22 50 48 50 20 25 73 20 77 69 74 68 20 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 20 28 ntf("PHP.%s.with.Suhosin-Patch.(
2cb00 25 73 29 20 28 62 75 69 6c 74 3a 20 25 73 20 25 73 29 20 28 44 45 42 55 47 29 5c 6e 43 6f 70 79 %s).(built:.%s.%s).(DEBUG)\nCopy
2cb20 72 69 67 68 74 20 28 63 29 20 31 39 39 37 2d 32 30 30 39 20 54 68 65 20 50 48 50 20 47 72 6f 75 right.(c).1997-2009.The.PHP.Grou
2cb40 70 5c 6e 25 73 22 2c 20 50 48 50 5f 56 45 52 53 49 4f 4e 2c 20 73 61 70 69 5f 6d 6f 64 75 6c 65 p\n%s",.PHP_VERSION,.sapi_module
2cb60 2e 6e 61 6d 65 2c 20 5f 5f 44 41 54 45 5f 5f 2c 20 5f 5f 54 49 4d 45 5f 5f 2c 20 67 65 74 5f 7a .name,.__DATE__,.__TIME__,.get_z
2cb80 65 6e 64 5f 76 65 72 73 69 6f 6e 28 29 29 3b 0a 2b 23 65 6c 73 65 0a 2b 09 09 09 09 09 09 09 70 end_version());.+#else.+.......p
2cba0 68 70 5f 70 72 69 6e 74 66 28 22 50 48 50 20 25 73 20 77 69 74 68 20 53 75 68 6f 73 69 6e 2d 50 hp_printf("PHP.%s.with.Suhosin-P
2cbc0 61 74 63 68 20 28 25 73 29 20 28 62 75 69 6c 74 3a 20 25 73 20 25 73 29 5c 6e 43 6f 70 79 72 69 atch.(%s).(built:.%s.%s)\nCopyri
2cbe0 67 68 74 20 28 63 29 20 31 39 39 37 2d 32 30 30 39 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 5c ght.(c).1997-2009.The.PHP.Group\
2cc00 6e 25 73 22 2c 20 50 48 50 5f 56 45 52 53 49 4f 4e 2c 20 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 6e n%s",.PHP_VERSION,.sapi_module.n
2cc20 61 6d 65 2c 20 5f 5f 44 41 54 45 5f 5f 2c 20 5f 5f 54 49 4d 45 5f 5f 2c 20 67 65 74 5f 7a 65 6e ame,.__DATE__,.__TIME__,.get_zen
2cc40 64 5f 76 65 72 73 69 6f 6e 28 29 29 3b 0a 2b 23 65 6e 64 69 66 0a 2b 23 65 6c 73 65 0a 20 23 69 d_version());.+#endif.+#else..#i
2cc60 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 20 09 09 09 09 09 09 09 70 68 70 5f 70 72 69 6e 74 66 28 f.ZEND_DEBUG.........php_printf(
2cc80 22 50 48 50 20 25 73 20 28 25 73 29 20 28 62 75 69 6c 74 3a 20 25 73 20 25 73 29 20 28 44 45 42 "PHP.%s.(%s).(built:.%s.%s).(DEB
2cca0 55 47 29 5c 6e 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 37 2d 32 30 30 39 20 54 68 65 UG)\nCopyright.(c).1997-2009.The
2ccc0 20 50 48 50 20 47 72 6f 75 70 5c 6e 25 73 22 2c 20 50 48 50 5f 56 45 52 53 49 4f 4e 2c 20 73 61 .PHP.Group\n%s",.PHP_VERSION,.sa
2cce0 70 69 5f 6d 6f 64 75 6c 65 2e 6e 61 6d 65 2c 20 5f 5f 44 41 54 45 5f 5f 2c 20 5f 5f 54 49 4d 45 pi_module.name,.__DATE__,.__TIME
2cd00 5f 5f 2c 20 67 65 74 5f 7a 65 6e 64 5f 76 65 72 73 69 6f 6e 28 29 29 3b 0a 20 23 65 6c 73 65 0a __,.get_zend_version());..#else.
2cd20 20 09 09 09 09 09 09 09 70 68 70 5f 70 72 69 6e 74 66 28 22 50 48 50 20 25 73 20 28 25 73 29 20 ........php_printf("PHP.%s.(%s).
2cd40 28 62 75 69 6c 74 3a 20 25 73 20 25 73 29 5c 6e 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 (built:.%s.%s)\nCopyright.(c).19
2cd60 39 37 2d 32 30 30 39 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 5c 6e 25 73 22 2c 20 50 48 50 5f 97-2009.The.PHP.Group\n%s",.PHP_
2cd80 56 45 52 53 49 4f 4e 2c 20 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 6e 61 6d 65 2c 20 5f 5f 44 41 54 VERSION,.sapi_module.name,.__DAT
2cda0 45 5f 5f 2c 20 5f 5f 54 49 4d 45 5f 5f 2c 20 67 65 74 5f 7a 65 6e 64 5f 76 65 72 73 69 6f 6e 28 E__,.__TIME__,.get_zend_version(
2cdc0 29 29 3b 0a 20 23 65 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a 20 09 09 09 09 09 09 09 70 68 70 5f ));..#endif.+#endif.........php_
2cde0 72 65 71 75 65 73 74 5f 73 68 75 74 64 6f 77 6e 28 28 76 6f 69 64 20 2a 29 20 30 29 3b 0a 20 09 request_shutdown((void.*).0);...
2ce00 09 09 09 09 09 09 65 78 69 74 5f 73 74 61 74 75 73 20 3d 20 30 3b 0a 20 09 09 09 09 09 09 09 67 ......exit_status.=.0;.........g
2ce20 6f 74 6f 20 6f 75 74 3b 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 oto.out;.diff.-Nura.php-5.3.0/sa
2ce40 70 69 2f 63 6c 69 2f 70 68 70 5f 63 6c 69 2e 63 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 pi/cli/php_cli.c.suhosin-patch-5
2ce60 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 63 6c 69 2f 70 68 70 5f 63 6c 69 2e 63 0a 2d 2d .3.0-0.9.8/sapi/cli/php_cli.c.--
2ce80 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 2f 63 6c 69 2f 70 68 70 5f 63 6c 69 2e 63 09 32 -.php-5.3.0/sapi/cli/php_cli.c.2
2cea0 30 30 39 2d 30 36 2d 30 35 20 32 30 3a 35 30 3a 33 32 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 009-06-05.20:50:32.000000000.+02
2cec0 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 00.+++.suhosin-patch-5.3.0-0.9.8
2cee0 2f 73 61 70 69 2f 63 6c 69 2f 70 68 70 5f 63 6c 69 2e 63 09 32 30 30 39 2d 30 37 2d 31 37 20 31 /sapi/cli/php_cli.c.2009-07-17.1
2cf00 38 3a 31 37 3a 34 33 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 38 32 37 2c 8:17:43.000000000.+0200.@@.-827,
2cf20 37 20 2b 38 32 37 2c 31 31 20 40 40 0a 20 09 09 09 09 7d 0a 20 0a 20 09 09 09 09 72 65 71 75 65 7.+827,11.@@......}........reque
2cf40 73 74 5f 73 74 61 72 74 65 64 20 3d 20 31 3b 0a 2d 09 09 09 09 70 68 70 5f 70 72 69 6e 74 66 28 st_started.=.1;.-....php_printf(
2cf60 22 50 48 50 20 25 73 20 28 25 73 29 20 28 62 75 69 6c 74 3a 20 25 73 20 25 73 29 20 25 73 5c 6e "PHP.%s.(%s).(built:.%s.%s).%s\n
2cf80 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 37 2d 32 30 30 39 20 54 68 65 20 50 48 50 20 Copyright.(c).1997-2009.The.PHP.
2cfa0 47 72 6f 75 70 5c 6e 25 73 22 2c 0a 2b 09 09 09 09 70 68 70 5f 70 72 69 6e 74 66 28 22 50 48 50 Group\n%s",.+....php_printf("PHP
2cfc0 20 25 73 20 22 0a 2b 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 20 20 20 20 20 20 .%s.".+#if.SUHOSIN_PATCH.+......
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d000 20 20 22 77 69 74 68 20 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 20 22 0a 2b 23 65 6e 64 69 66 0a .."with.Suhosin-Patch.".+#endif.
2d020 2b 09 09 09 09 20 20 20 20 20 20 20 20 22 28 25 73 29 20 28 62 75 69 6c 74 3a 20 25 73 20 25 73 +............"(%s).(built:.%s.%s
2d040 29 20 25 73 5c 6e 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 37 2d 32 30 30 39 20 54 68 ).%s\nCopyright.(c).1997-2009.Th
2d060 65 20 50 48 50 20 47 72 6f 75 70 5c 6e 25 73 22 2c 0a 20 09 09 09 09 09 50 48 50 5f 56 45 52 53 e.PHP.Group\n%s",.......PHP_VERS
2d080 49 4f 4e 2c 20 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 6e 61 6d 65 2c 20 5f 5f 44 41 54 45 5f 5f 2c ION,.sapi_module.name,.__DATE__,
2d0a0 20 5f 5f 54 49 4d 45 5f 5f 2c 0a 20 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 20 26 26 20 64 65 .__TIME__,..#if.ZEND_DEBUG.&&.de
2d0c0 66 69 6e 65 64 28 48 41 56 45 5f 47 43 4f 56 29 0a 20 09 09 09 09 09 22 28 44 45 42 55 47 20 47 fined(HAVE_GCOV)......."(DEBUG.G
2d0e0 43 4f 56 29 22 2c 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 COV)",.diff.-Nura.php-5.3.0/sapi
2d100 2f 6c 69 74 65 73 70 65 65 64 2f 6c 73 61 70 69 5f 6d 61 69 6e 2e 63 20 73 75 68 6f 73 69 6e 2d /litespeed/lsapi_main.c.suhosin-
2d120 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 6c 69 74 65 73 70 65 65 64 patch-5.3.0-0.9.8/sapi/litespeed
2d140 2f 6c 73 61 70 69 5f 6d 61 69 6e 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 73 61 70 69 /lsapi_main.c.---.php-5.3.0/sapi
2d160 2f 6c 69 74 65 73 70 65 65 64 2f 6c 73 61 70 69 5f 6d 61 69 6e 2e 63 09 32 30 30 38 2d 30 38 2d /litespeed/lsapi_main.c.2008-08-
2d180 32 37 20 30 30 3a 30 35 3a 31 37 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 27.00:05:17.000000000.+0200.+++.
2d1a0 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 6c suhosin-patch-5.3.0-0.9.8/sapi/l
2d1c0 69 74 65 73 70 65 65 64 2f 6c 73 61 70 69 5f 6d 61 69 6e 2e 63 09 32 30 30 39 2d 30 37 2d 31 37 itespeed/lsapi_main.c.2009-07-17
2d1e0 20 31 38 3a 31 39 3a 30 38 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 35 34 .18:19:08.000000000.+0200.@@.-54
2d200 35 2c 31 31 20 2b 35 34 35 2c 31 39 20 40 40 0a 20 09 09 09 09 62 72 65 61 6b 3b 0a 20 09 09 09 5,11.+545,19.@@......break;.....
2d220 63 61 73 65 20 27 76 27 3a 0a 20 09 09 09 09 69 66 20 28 70 68 70 5f 72 65 71 75 65 73 74 5f 73 case.'v':......if.(php_request_s
2d240 74 61 72 74 75 70 28 54 53 52 4d 4c 53 5f 43 29 20 21 3d 20 46 41 49 4c 55 52 45 29 20 7b 0a 2b tartup(TSRMLS_C).!=.FAILURE).{.+
2d260 23 69 66 20 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 0a 2b 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 #if.SUHOSIN_PATCH.+#if.ZEND_DEBU
2d280 47 0a 2b 09 09 09 09 09 70 68 70 5f 70 72 69 6e 74 66 28 22 50 48 50 20 25 73 20 77 69 74 68 20 G.+.....php_printf("PHP.%s.with.
2d2a0 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 20 28 25 73 29 20 28 62 75 69 6c 74 3a 20 25 73 20 25 73 Suhosin-Patch.(%s).(built:.%s.%s
2d2c0 29 20 28 44 45 42 55 47 29 5c 6e 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 37 2d 32 30 ).(DEBUG)\nCopyright.(c).1997-20
2d2e0 30 34 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 5c 6e 25 73 22 2c 20 50 48 50 5f 56 45 52 53 49 04.The.PHP.Group\n%s",.PHP_VERSI
2d300 4f 4e 2c 20 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 6e 61 6d 65 2c 20 5f 5f 44 41 54 45 5f 5f 2c 20 ON,.sapi_module.name,.__DATE__,.
2d320 5f 5f 54 49 4d 45 5f 5f 2c 20 67 65 74 5f 7a 65 6e 64 5f 76 65 72 73 69 6f 6e 28 29 29 3b 0a 2b __TIME__,.get_zend_version());.+
2d340 23 65 6c 73 65 0a 2b 09 09 09 09 09 70 68 70 5f 70 72 69 6e 74 66 28 22 50 48 50 20 25 73 20 77 #else.+.....php_printf("PHP.%s.w
2d360 69 74 68 20 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 20 28 25 73 29 20 28 62 75 69 6c 74 3a 20 25 ith.Suhosin-Patch.(%s).(built:.%
2d380 73 20 25 73 29 5c 6e 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 37 2d 32 30 30 34 20 54 s.%s)\nCopyright.(c).1997-2004.T
2d3a0 68 65 20 50 48 50 20 47 72 6f 75 70 5c 6e 25 73 22 2c 20 50 48 50 5f 56 45 52 53 49 4f 4e 2c 20 he.PHP.Group\n%s",.PHP_VERSION,.
2d3c0 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 6e 61 6d 65 2c 20 5f 5f 44 41 54 45 5f 5f 2c 20 5f 5f 54 49 sapi_module.name,.__DATE__,.__TI
2d3e0 4d 45 5f 5f 2c 20 67 65 74 5f 7a 65 6e 64 5f 76 65 72 73 69 6f 6e 28 29 29 3b 0a 2b 23 65 6e 64 ME__,.get_zend_version());.+#end
2d400 69 66 0a 2b 23 65 6c 73 65 0a 20 23 69 66 20 5a 45 4e 44 5f 44 45 42 55 47 0a 20 09 09 09 09 09 if.+#else..#if.ZEND_DEBUG.......
2d420 70 68 70 5f 70 72 69 6e 74 66 28 22 50 48 50 20 25 73 20 28 25 73 29 20 28 62 75 69 6c 74 3a 20 php_printf("PHP.%s.(%s).(built:.
2d440 25 73 20 25 73 29 20 28 44 45 42 55 47 29 5c 6e 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 %s.%s).(DEBUG)\nCopyright.(c).19
2d460 39 37 2d 32 30 30 34 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 5c 6e 25 73 22 2c 20 50 48 50 5f 97-2004.The.PHP.Group\n%s",.PHP_
2d480 56 45 52 53 49 4f 4e 2c 20 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 6e 61 6d 65 2c 20 5f 5f 44 41 54 VERSION,.sapi_module.name,.__DAT
2d4a0 45 5f 5f 2c 20 5f 5f 54 49 4d 45 5f 5f 2c 20 67 65 74 5f 7a 65 6e 64 5f 76 65 72 73 69 6f 6e 28 E__,.__TIME__,.get_zend_version(
2d4c0 29 29 3b 0a 20 23 65 6c 73 65 0a 20 09 09 09 09 09 70 68 70 5f 70 72 69 6e 74 66 28 22 50 48 50 ));..#else.......php_printf("PHP
2d4e0 20 25 73 20 28 25 73 29 20 28 62 75 69 6c 74 3a 20 25 73 20 25 73 29 5c 6e 43 6f 70 79 72 69 67 .%s.(%s).(built:.%s.%s)\nCopyrig
2d500 68 74 20 28 63 29 20 31 39 39 37 2d 32 30 30 34 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 5c 6e ht.(c).1997-2004.The.PHP.Group\n
2d520 25 73 22 2c 20 50 48 50 5f 56 45 52 53 49 4f 4e 2c 20 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 6e 61 %s",.PHP_VERSION,.sapi_module.na
2d540 6d 65 2c 20 5f 5f 44 41 54 45 5f 5f 2c 20 5f 5f 54 49 4d 45 5f 5f 2c 20 67 65 74 5f 7a 65 6e 64 me,.__DATE__,.__TIME__,.get_zend
2d560 5f 76 65 72 73 69 6f 6e 28 29 29 3b 0a 20 23 65 6e 64 69 66 0a 2b 23 65 6e 64 69 66 0a 20 23 69 _version());..#endif.+#endif..#i
2d580 66 64 65 66 20 50 48 50 5f 4f 55 54 50 55 54 5f 4e 45 57 41 50 49 0a 20 20 20 20 20 20 20 20 20 fdef.PHP_OUTPUT_NEWAPI..........
2d5a0 20 20 20 20 20 20 20 20 20 20 20 20 70 68 70 5f 6f 75 74 70 75 74 5f 65 6e 64 5f 61 6c 6c 28 54 ............php_output_end_all(T
2d5c0 53 52 4d 4c 53 5f 43 29 3b 0a 20 23 65 6c 73 65 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d SRMLS_C);..#else.diff.-Nura.php-
2d5e0 35 2e 33 2e 30 2f 73 61 70 69 2f 6d 69 6c 74 65 72 2f 70 68 70 5f 6d 69 6c 74 65 72 2e 63 20 73 5.3.0/sapi/milter/php_milter.c.s
2d600 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f 6d 69 uhosin-patch-5.3.0-0.9.8/sapi/mi
2d620 6c 74 65 72 2f 70 68 70 5f 6d 69 6c 74 65 72 2e 63 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f lter/php_milter.c.---.php-5.3.0/
2d640 73 61 70 69 2f 6d 69 6c 74 65 72 2f 70 68 70 5f 6d 69 6c 74 65 72 2e 63 09 32 30 30 38 2d 31 32 sapi/milter/php_milter.c.2008-12
2d660 2d 33 31 20 31 32 3a 31 35 3a 34 39 2e 30 30 30 30 30 30 30 30 30 20 2b 30 31 30 30 0a 2b 2b 2b -31.12:15:49.000000000.+0100.+++
2d680 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 73 61 70 69 2f .suhosin-patch-5.3.0-0.9.8/sapi/
2d6a0 6d 69 6c 74 65 72 2f 70 68 70 5f 6d 69 6c 74 65 72 2e 63 09 32 30 30 39 2d 30 37 2d 31 37 20 31 milter/php_milter.c.2009-07-17.1
2d6c0 38 3a 31 39 3a 35 37 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 31 31 30 32 8:19:57.000000000.+0200.@@.-1102
2d6e0 2c 37 20 2b 31 31 30 32 2c 31 31 20 40 40 0a 20 09 09 09 09 7d 0a 20 09 09 09 09 53 47 28 68 65 ,7.+1102,11.@@......}......SG(he
2d700 61 64 65 72 73 5f 73 65 6e 74 29 20 3d 20 31 3b 0a 20 09 09 09 09 53 47 28 72 65 71 75 65 73 74 aders_sent).=.1;......SG(request
2d720 5f 69 6e 66 6f 29 2e 6e 6f 5f 68 65 61 64 65 72 73 20 3d 20 31 3b 0a 2b 23 69 66 20 53 55 48 4f _info).no_headers.=.1;.+#if.SUHO
2d740 53 49 4e 5f 50 41 54 43 48 0a 2b 09 09 09 09 70 68 70 5f 70 72 69 6e 74 66 28 22 50 48 50 20 25 SIN_PATCH.+....php_printf("PHP.%
2d760 73 20 77 69 74 68 20 53 75 68 6f 73 69 6e 2d 50 61 74 63 68 20 28 25 73 29 20 28 62 75 69 6c 74 s.with.Suhosin-Patch.(%s).(built
2d780 3a 20 25 73 20 25 73 29 5c 6e 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31 39 39 37 2d 32 30 30 :.%s.%s)\nCopyright.(c).1997-200
2d7a0 39 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 5c 6e 25 73 22 2c 20 50 48 50 5f 56 45 52 53 49 4f 9.The.PHP.Group\n%s",.PHP_VERSIO
2d7c0 4e 2c 20 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 6e 61 6d 65 2c 20 5f 5f 44 41 54 45 5f 5f 2c 20 5f N,.sapi_module.name,.__DATE__,._
2d7e0 5f 54 49 4d 45 5f 5f 2c 20 67 65 74 5f 7a 65 6e 64 5f 76 65 72 73 69 6f 6e 28 29 29 3b 0a 2b 23 _TIME__,.get_zend_version());.+#
2d800 65 6c 73 65 0a 20 09 09 09 09 70 68 70 5f 70 72 69 6e 74 66 28 22 50 48 50 20 25 73 20 28 25 73 else......php_printf("PHP.%s.(%s
2d820 29 20 28 62 75 69 6c 74 3a 20 25 73 20 25 73 29 5c 6e 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 ).(built:.%s.%s)\nCopyright.(c).
2d840 31 39 39 37 2d 32 30 30 39 20 54 68 65 20 50 48 50 20 47 72 6f 75 70 5c 6e 25 73 22 2c 20 50 48 1997-2009.The.PHP.Group\n%s",.PH
2d860 50 5f 56 45 52 53 49 4f 4e 2c 20 73 61 70 69 5f 6d 6f 64 75 6c 65 2e 6e 61 6d 65 2c 20 5f 5f 44 P_VERSION,.sapi_module.name,.__D
2d880 41 54 45 5f 5f 2c 20 5f 5f 54 49 4d 45 5f 5f 2c 20 67 65 74 5f 7a 65 6e 64 5f 76 65 72 73 69 6f ATE__,.__TIME__,.get_zend_versio
2d8a0 6e 28 29 29 3b 0a 2b 23 65 6e 64 69 66 0a 20 09 09 09 09 70 68 70 5f 65 6e 64 5f 6f 62 5f 62 75 n());.+#endif......php_end_ob_bu
2d8c0 66 66 65 72 73 28 31 20 54 53 52 4d 4c 53 5f 43 43 29 3b 0a 20 09 09 09 09 65 78 69 74 28 31 29 ffers(1.TSRMLS_CC);......exit(1)
2d8e0 3b 0a 20 09 09 09 09 62 72 65 61 6b 3b 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 68 70 2d 35 2e 33 ;......break;.diff.-Nura.php-5.3
2d900 2e 30 2f 77 69 6e 33 32 2f 62 75 69 6c 64 2f 63 6f 6e 66 69 67 2e 77 33 32 20 73 75 68 6f 73 69 .0/win32/build/config.w32.suhosi
2d920 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 77 69 6e 33 32 2f 62 75 69 6c 64 2f n-patch-5.3.0-0.9.8/win32/build/
2d940 63 6f 6e 66 69 67 2e 77 33 32 0a 2d 2d 2d 20 70 68 70 2d 35 2e 33 2e 30 2f 77 69 6e 33 32 2f 62 config.w32.---.php-5.3.0/win32/b
2d960 75 69 6c 64 2f 63 6f 6e 66 69 67 2e 77 33 32 09 32 30 30 39 2d 30 36 2d 30 34 20 32 30 3a 32 30 uild/config.w32.2009-06-04.20:20
2d980 3a 34 35 2e 30 30 30 30 30 30 30 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d :45.000000000.+0200.+++.suhosin-
2d9a0 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 77 69 6e 33 32 2f 62 75 69 6c 64 2f 63 6f patch-5.3.0-0.9.8/win32/build/co
2d9c0 6e 66 69 67 2e 77 33 32 09 32 30 30 39 2d 30 37 2d 31 37 20 31 38 3a 32 36 3a 34 35 2e 30 30 30 nfig.w32.2009-07-17.18:26:45.000
2d9e0 30 30 30 30 30 30 20 2b 30 32 30 30 0a 40 40 20 2d 33 32 32 2c 37 20 2b 33 32 32 2c 37 20 40 40 000000.+0200.@@.-322,7.+322,7.@@
2da00 0a 20 09 7a 65 6e 64 5f 73 74 72 65 61 6d 2e 63 20 7a 65 6e 64 5f 69 74 65 72 61 74 6f 72 73 2e ...zend_stream.c.zend_iterators.
2da20 63 20 7a 65 6e 64 5f 69 6e 74 65 72 66 61 63 65 73 2e 63 20 7a 65 6e 64 5f 6f 62 6a 65 63 74 73 c.zend_interfaces.c.zend_objects
2da40 2e 63 20 5c 0a 20 09 7a 65 6e 64 5f 6f 62 6a 65 63 74 5f 68 61 6e 64 6c 65 72 73 2e 63 20 7a 65 .c.\...zend_object_handlers.c.ze
2da60 6e 64 5f 6f 62 6a 65 63 74 73 5f 41 50 49 2e 63 20 5c 0a 20 09 7a 65 6e 64 5f 64 65 66 61 75 6c nd_objects_API.c.\...zend_defaul
2da80 74 5f 63 6c 61 73 73 65 73 2e 63 20 7a 65 6e 64 5f 65 78 65 63 75 74 65 2e 63 20 7a 65 6e 64 5f t_classes.c.zend_execute.c.zend_
2daa0 73 74 72 74 6f 64 2e 63 20 7a 65 6e 64 5f 67 63 2e 63 20 7a 65 6e 64 5f 63 6c 6f 73 75 72 65 73 strtod.c.zend_gc.c.zend_closures
2dac0 2e 63 20 5c 0a 2d 09 7a 65 6e 64 5f 66 6c 6f 61 74 2e 63 22 29 3b 0a 2b 09 7a 65 6e 64 5f 66 6c .c.\.-.zend_float.c");.+.zend_fl
2dae0 6f 61 74 2e 63 20 7a 65 6e 64 5f 63 61 6e 61 72 79 2e 63 20 7a 65 6e 64 5f 61 6c 6c 6f 63 5f 63 oat.c.zend_canary.c.zend_alloc_c
2db00 61 6e 61 72 79 2e 63 22 29 3b 0a 20 0a 20 69 66 20 28 56 43 56 45 52 53 20 3d 3d 20 31 32 30 30 anary.c");....if.(VCVERS.==.1200
2db20 29 20 7b 0a 20 09 41 43 5f 44 45 46 49 4e 45 28 27 5a 45 4e 44 5f 44 56 41 4c 5f 54 4f 5f 4c 56 ).{...AC_DEFINE('ZEND_DVAL_TO_LV
2db40 41 4c 5f 43 41 53 54 5f 4f 4b 27 2c 20 31 29 3b 0a 40 40 20 2d 33 37 37 2c 36 20 2b 33 37 37 2c AL_CAST_OK',.1);.@@.-377,6.+377,
2db60 37 20 40 40 0a 20 20 0a 20 41 43 5f 44 45 46 49 4e 45 28 27 48 41 56 45 5f 55 53 4c 45 45 50 27 7.@@.....AC_DEFINE('HAVE_USLEEP'
2db80 2c 20 31 29 3b 0a 20 41 43 5f 44 45 46 49 4e 45 28 27 48 41 56 45 5f 53 54 52 43 4f 4c 4c 27 2c ,.1);..AC_DEFINE('HAVE_STRCOLL',
2dba0 20 31 29 3b 0a 2b 41 43 5f 44 45 46 49 4e 45 28 27 53 55 48 4f 53 49 4e 5f 50 41 54 43 48 27 2c .1);.+AC_DEFINE('SUHOSIN_PATCH',
2dbc0 20 31 29 3b 0a 20 0a 20 2f 2a 20 46 6f 72 20 73 6e 61 70 73 68 6f 74 20 62 75 69 6c 64 65 72 73 .1);..../*.For.snapshot.builders
2dbe0 2c 20 77 68 65 72 65 20 63 61 6e 20 77 65 20 66 69 6e 64 20 74 68 65 20 61 64 64 69 74 69 6f 6e ,.where.can.we.find.the.addition
2dc00 61 6c 0a 20 20 2a 20 66 69 6c 65 73 20 74 68 61 74 20 6d 61 6b 65 20 75 70 20 74 68 65 20 73 6e al...*.files.that.make.up.the.sn
2dc20 61 70 73 68 6f 74 20 74 65 6d 70 6c 61 74 65 3f 20 2a 2f 0a 64 69 66 66 20 2d 4e 75 72 61 20 70 apshot.template?.*/.diff.-Nura.p
2dc40 68 70 2d 35 2e 33 2e 30 2f 77 69 6e 33 32 2f 62 75 69 6c 64 2f 63 6f 6e 66 69 67 2e 77 33 32 2e hp-5.3.0/win32/build/config.w32.
2dc60 68 2e 69 6e 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 2d 30 2e 39 2e 38 2f 77 h.in.suhosin-patch-5.3.0-0.9.8/w
2dc80 69 6e 33 32 2f 62 75 69 6c 64 2f 63 6f 6e 66 69 67 2e 77 33 32 2e 68 2e 69 6e 0a 2d 2d 2d 20 70 in32/build/config.w32.h.in.---.p
2dca0 68 70 2d 35 2e 33 2e 30 2f 77 69 6e 33 32 2f 62 75 69 6c 64 2f 63 6f 6e 66 69 67 2e 77 33 32 2e hp-5.3.0/win32/build/config.w32.
2dcc0 68 2e 69 6e 09 32 30 30 39 2d 30 36 2d 32 33 20 30 38 3a 35 36 3a 34 35 2e 30 30 30 30 30 30 30 h.in.2009-06-23.08:56:45.0000000
2dce0 30 30 20 2b 30 32 30 30 0a 2b 2b 2b 20 73 75 68 6f 73 69 6e 2d 70 61 74 63 68 2d 35 2e 33 2e 30 00.+0200.+++.suhosin-patch-5.3.0
2dd00 2d 30 2e 39 2e 38 2f 77 69 6e 33 32 2f 62 75 69 6c 64 2f 63 6f 6e 66 69 67 2e 77 33 32 2e 68 2e -0.9.8/win32/build/config.w32.h.
2dd20 69 6e 09 32 30 30 39 2d 30 37 2d 31 37 20 31 38 3a 32 35 3a 31 38 2e 30 30 30 30 30 30 30 30 30 in.2009-07-17.18:25:18.000000000
2dd40 20 2b 30 32 30 30 0a 40 40 20 2d 31 34 39 2c 36 20 2b 31 34 39 2c 39 20 40 40 0a 20 2f 2a 20 57 .+0200.@@.-149,6.+149,9.@@../*.W
2dd60 69 6e 33 32 20 73 75 70 70 6f 72 74 73 20 73 74 72 63 6f 6c 6c 20 2a 2f 0a 20 23 64 65 66 69 6e in32.supports.strcoll.*/..#defin
2dd80 65 20 48 41 56 45 5f 53 54 52 43 4f 4c 4c 20 31 0a 20 0a 2b 2f 2a 20 53 75 68 6f 73 69 6e 20 50 e.HAVE_STRCOLL.1...+/*.Suhosin.P
2dda0 61 74 63 68 20 73 75 70 70 6f 72 74 20 2a 2f 0a 2b 23 64 65 66 69 6e 65 20 53 55 48 4f 53 49 4e atch.support.*/.+#define.SUHOSIN
2ddc0 5f 50 41 54 43 48 20 31 0a 2b 0a 20 2f 2a 20 57 69 6e 33 32 20 73 75 70 70 6f 72 74 73 20 73 6f _PATCH.1.+../*.Win32.supports.so
2dde0 63 6b 65 74 70 61 69 72 20 62 79 20 74 68 65 20 65 6d 75 6c 61 74 69 6f 6e 20 69 6e 20 77 69 6e cketpair.by.the.emulation.in.win
2de00 33 32 2f 73 6f 63 6b 65 74 73 2e 63 20 2a 2f 0a 20 23 64 65 66 69 6e 65 20 48 41 56 45 5f 53 4f 32/sockets.c.*/..#define.HAVE_SO
2de20 43 4b 45 54 50 41 49 52 20 31 0a 20 23 64 65 66 69 6e 65 20 48 41 56 45 5f 53 4f 43 4b 4c 45 4e CKETPAIR.1..#define.HAVE_SOCKLEN
2de40 5f 54 20 31 0a _T.1.