| ofs | hex dump | ascii |
|---|
| 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. |