summaryrefslogtreecommitdiff
path: root/ext/mcrypt/tests/bug37595.phpt
blob: a125629c039388db9e9b9f91c21e8e21a7f9d0b6 (plain)
ofshex dumpascii
0000 2d 2d 54 45 53 54 2d 2d 0a 42 75 67 20 23 33 37 35 39 35 20 28 6d 63 72 79 70 74 5f 67 65 6e 65 --TEST--.Bug.#37595.(mcrypt_gene
0020 72 69 63 20 63 61 6c 63 75 6c 61 74 65 73 20 64 61 74 61 20 6c 65 6e 67 74 68 20 69 6e 20 77 72 ric.calculates.data.length.in.wr
0040 6f 6e 67 20 77 61 79 29 0a 2d 2d 53 4b 49 50 49 46 2d 2d 0a 3c 3f 70 68 70 20 69 66 20 28 21 65 ong.way).--SKIPIF--.<?php.if.(!e
0060 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 22 6d 63 72 79 70 74 22 29 29 20 70 72 69 6e 74 xtension_loaded("mcrypt")).print
0080 20 22 73 6b 69 70 22 3b 20 3f 3e 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 0a 24 63 69 70 ."skip";.?>.--FILE--.<?php..$cip
00a0 68 65 72 5f 61 6c 67 20 3d 20 4d 43 52 59 50 54 5f 42 4c 4f 57 46 49 53 48 3b 0a 24 73 6b 65 79 her_alg.=.MCRYPT_BLOWFISH;.$skey
00c0 20 3d 20 61 72 72 61 79 28 30 2c 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 30 2c .=.array(0,1,2,3,4,5,6,7,8,9,10,
00e0 31 31 2c 31 32 2c 31 33 2c 31 34 2c 31 35 29 3b 0a 24 6b 65 79 3d 27 27 3b 0a 66 6f 72 65 61 63 11,12,13,14,15);.$key='';.foreac
0100 68 28 24 73 6b 65 79 20 61 73 20 24 74 29 20 7b 0a 09 20 20 20 20 24 6b 65 79 20 2e 3d 20 63 68 h($skey.as.$t).{......$key..=.ch
0120 72 28 24 74 29 3b 0a 09 09 7d 0a 20 0a 24 73 73 74 72 20 3d 20 61 72 72 61 79 28 31 2c 32 2c 33 r($t);...}...$sstr.=.array(1,2,3
0140 2c 34 2c 35 2c 36 2c 37 2c 38 29 3b 0a 24 69 76 3d 27 27 3b 0a 66 6f 72 65 61 63 68 28 24 73 73 ,4,5,6,7,8);.$iv='';.foreach($ss
0160 74 72 20 61 73 20 24 73 29 20 7b 0a 20 20 20 20 24 69 76 20 2e 3d 20 63 68 72 28 24 73 29 3b 0a tr.as.$s).{.....$iv..=.chr($s);.
0180 7d 0a 20 0a 24 73 74 72 20 3d 20 22 31 32 33 34 35 36 37 38 22 3b 0a 20 0a 24 74 64 20 3d 20 6d }...$str.=."12345678";...$td.=.m
01a0 63 72 79 70 74 5f 6d 6f 64 75 6c 65 5f 6f 70 65 6e 28 4d 43 52 59 50 54 5f 42 4c 4f 57 46 49 53 crypt_module_open(MCRYPT_BLOWFIS
01c0 48 2c 27 27 2c 4d 43 52 59 50 54 5f 4d 4f 44 45 5f 43 42 43 2c 27 27 29 3b 0a 20 0a 24 64 61 74 H,'',MCRYPT_MODE_CBC,'');...$dat
01e0 61 20 3d 20 41 72 72 61 79 28 0a 09 27 31 32 33 34 35 36 37 38 27 2c 0a 09 27 31 32 33 34 35 36 a.=.Array(..'12345678',..'123456
0200 37 38 39 27 2c 0a 09 22 5c 78 30 30 31 32 33 34 35 36 37 22 2c 0a 09 27 27 2c 0a 09 27 31 32 33 789',.."\x001234567",..'',..'123
0220 34 35 36 37 38 31 32 33 34 35 36 37 38 27 2c 0a 09 27 31 32 33 34 35 36 37 38 31 32 33 34 35 36 4567812345678',..'12345678123456
0240 37 38 39 27 0a 09 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 20 61 73 20 24 76 61 6c 789'..);..foreach.($data.as.$val
0260 29 20 7b 0a 09 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 69 6e 69 74 28 24 74 64 2c 20 24 6b ).{..mcrypt_generic_init($td,.$k
0280 65 79 2c 20 24 69 76 29 3b 0a 09 24 65 6e 63 20 3d 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 ey,.$iv);..$enc.=.mcrypt_generic
02a0 28 24 74 64 2c 20 24 76 61 6c 29 3b 0a 09 0a 09 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 64 ($td,.$val);....mcrypt_generic_d
02c0 65 69 6e 69 74 28 24 74 64 29 3b 0a 09 0a 09 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 69 6e einit($td);....mcrypt_generic_in
02e0 69 74 28 24 74 64 2c 20 24 6b 65 79 2c 20 24 69 76 29 3b 0a 09 76 61 72 5f 64 75 6d 70 28 24 64 it($td,.$key,.$iv);..var_dump($d
0300 65 63 20 3d 20 40 6d 64 65 63 72 79 70 74 5f 67 65 6e 65 72 69 63 28 24 74 64 2c 20 24 65 6e 63 ec.=.@mdecrypt_generic($td,.$enc
0320 29 29 3b 0a 7d 0a 0a 6d 63 72 79 70 74 5f 6d 6f 64 75 6c 65 5f 63 6c 6f 73 65 28 24 74 64 29 3b ));.}..mcrypt_module_close($td);
0340 0a 0a 65 63 68 6f 20 22 44 6f 6e 65 5c 6e 22 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 46 2d 2d 09 ..echo."Done\n";.?>.--EXPECTF--.
0360 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 6d 6f 64 .Deprecated:.Function.mcrypt_mod
0380 75 6c 65 5f 6f 70 65 6e 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 ule_open().is.deprecated.in.%s%e
03a0 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 31 38 0a 0a 44 65 70 72 65 63 61 bug37595.php.on.line.18..Depreca
03c0 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 69 6e 69 ted:.Function.mcrypt_generic_ini
03e0 74 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 t().is.deprecated.in.%s%ebug3759
0400 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 30 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 5.php.on.line.30..Deprecated:.Fu
0420 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 28 29 20 69 73 20 64 65 70 72 65 nction.mcrypt_generic().is.depre
0440 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e cated.in.%s%ebug37595.php.on.lin
0460 65 20 33 31 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 e.31..Deprecated:.Function.mcryp
0480 74 5f 67 65 6e 65 72 69 63 5f 64 65 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 t_generic_deinit().is.deprecated
04a0 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 33 0a .in.%s%ebug37595.php.on.line.33.
04c0 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e .Deprecated:.Function.mcrypt_gen
04e0 65 72 69 63 5f 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 eric_init().is.deprecated.in.%s%
0500 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 35 0a 73 74 72 69 6e 67 28 ebug37595.php.on.line.35.string(
0520 38 29 20 22 31 32 33 34 35 36 37 38 22 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 8)."12345678"..Deprecated:.Funct
0540 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 69 6e 69 74 28 29 20 69 73 20 64 65 70 ion.mcrypt_generic_init().is.dep
0560 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c recated.in.%s%ebug37595.php.on.l
0580 69 6e 65 20 33 30 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 ine.30..Deprecated:.Function.mcr
05a0 79 70 74 5f 67 65 6e 65 72 69 63 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 ypt_generic().is.deprecated.in.%
05c0 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 31 0a 0a 44 65 70 72 s%ebug37595.php.on.line.31..Depr
05e0 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f ecated:.Function.mcrypt_generic_
0600 64 65 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 deinit().is.deprecated.in.%s%ebu
0620 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 33 0a 0a 44 65 70 72 65 63 61 74 65 g37595.php.on.line.33..Deprecate
0640 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 69 6e 69 74 28 d:.Function.mcrypt_generic_init(
0660 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e ).is.deprecated.in.%s%ebug37595.
0680 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 35 0a 73 74 72 69 6e 67 28 31 36 29 20 22 31 32 33 34 35 php.on.line.35.string(16)."12345
06a0 36 37 38 39 00 00 00 00 00 00 00 22 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6789......."..Deprecated:.Functi
06c0 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 on.mcrypt_generic_init().is.depr
06e0 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 ecated.in.%s%ebug37595.php.on.li
0700 6e 65 20 33 30 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 ne.30..Deprecated:.Function.mcry
0720 70 74 5f 67 65 6e 65 72 69 63 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 pt_generic().is.deprecated.in.%s
0740 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 31 0a 0a 44 65 70 72 65 %ebug37595.php.on.line.31..Depre
0760 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 64 cated:.Function.mcrypt_generic_d
0780 65 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 einit().is.deprecated.in.%s%ebug
07a0 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 33 0a 0a 44 65 70 72 65 63 61 74 65 64 37595.php.on.line.33..Deprecated
07c0 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 69 6e 69 74 28 29 :.Function.mcrypt_generic_init()
07e0 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 .is.deprecated.in.%s%ebug37595.p
0800 68 70 20 6f 6e 20 6c 69 6e 65 20 33 35 0a 73 74 72 69 6e 67 28 38 29 20 22 00 31 32 33 34 35 36 hp.on.line.35.string(8).".123456
0820 37 22 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 7"..Deprecated:.Function.mcrypt_
0840 67 65 6e 65 72 69 63 5f 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 generic_init().is.deprecated.in.
0860 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 30 0a 0a 44 65 70 %s%ebug37595.php.on.line.30..Dep
0880 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 recated:.Function.mcrypt_generic
08a0 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 ().is.deprecated.in.%s%ebug37595
08c0 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 31 0a 0a 57 61 72 6e 69 6e 67 3a 20 6d 63 72 79 70 74 .php.on.line.31..Warning:.mcrypt
08e0 5f 67 65 6e 65 72 69 63 28 29 3a 20 41 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 77 61 73 20 _generic():.An.empty.string.was.
0900 70 61 73 73 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 passed.in.%s%ebug37595.php.on.li
0920 6e 65 20 33 31 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 ne.31..Deprecated:.Function.mcry
0940 70 74 5f 67 65 6e 65 72 69 63 5f 64 65 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 pt_generic_deinit().is.deprecate
0960 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 33 d.in.%s%ebug37595.php.on.line.33
0980 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 ..Deprecated:.Function.mcrypt_ge
09a0 6e 65 72 69 63 5f 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 neric_init().is.deprecated.in.%s
09c0 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 35 0a 62 6f 6f 6c 28 66 %ebug37595.php.on.line.35.bool(f
09e0 61 6c 73 65 29 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 alse)..Deprecated:.Function.mcry
0a00 70 74 5f 67 65 6e 65 72 69 63 5f 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 pt_generic_init().is.deprecated.
0a20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 30 0a 0a in.%s%ebug37595.php.on.line.30..
0a40 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 Deprecated:.Function.mcrypt_gene
0a60 72 69 63 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 ric().is.deprecated.in.%s%ebug37
0a80 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 31 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 595.php.on.line.31..Deprecated:.
0aa0 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 64 65 69 6e 69 74 28 29 Function.mcrypt_generic_deinit()
0ac0 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 .is.deprecated.in.%s%ebug37595.p
0ae0 68 70 20 6f 6e 20 6c 69 6e 65 20 33 33 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 hp.on.line.33..Deprecated:.Funct
0b00 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 69 6e 69 74 28 29 20 69 73 20 64 65 70 ion.mcrypt_generic_init().is.dep
0b20 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c recated.in.%s%ebug37595.php.on.l
0b40 69 6e 65 20 33 35 0a 73 74 72 69 6e 67 28 31 36 29 20 22 31 32 33 34 35 36 37 38 31 32 33 34 35 ine.35.string(16)."1234567812345
0b60 36 37 38 22 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 678"..Deprecated:.Function.mcryp
0b80 74 5f 67 65 6e 65 72 69 63 5f 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 t_generic_init().is.deprecated.i
0ba0 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 30 0a 0a 44 n.%s%ebug37595.php.on.line.30..D
0bc0 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 eprecated:.Function.mcrypt_gener
0be0 69 63 28 29 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 ic().is.deprecated.in.%s%ebug375
0c00 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e 65 20 33 31 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 95.php.on.line.31..Deprecated:.F
0c20 75 6e 63 74 69 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 64 65 69 6e 69 74 28 29 20 unction.mcrypt_generic_deinit().
0c40 69 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 is.deprecated.in.%s%ebug37595.ph
0c60 70 20 6f 6e 20 6c 69 6e 65 20 33 33 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 p.on.line.33..Deprecated:.Functi
0c80 6f 6e 20 6d 63 72 79 70 74 5f 67 65 6e 65 72 69 63 5f 69 6e 69 74 28 29 20 69 73 20 64 65 70 72 on.mcrypt_generic_init().is.depr
0ca0 65 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 ecated.in.%s%ebug37595.php.on.li
0cc0 6e 65 20 33 35 0a 73 74 72 69 6e 67 28 32 34 29 20 22 31 32 33 34 35 36 37 38 31 32 33 34 35 36 ne.35.string(24)."12345678123456
0ce0 37 38 39 00 00 00 00 00 00 00 22 0a 0a 44 65 70 72 65 63 61 74 65 64 3a 20 46 75 6e 63 74 69 6f 789......."..Deprecated:.Functio
0d00 6e 20 6d 63 72 79 70 74 5f 6d 6f 64 75 6c 65 5f 63 6c 6f 73 65 28 29 20 69 73 20 64 65 70 72 65 n.mcrypt_module_close().is.depre
0d20 63 61 74 65 64 20 69 6e 20 25 73 25 65 62 75 67 33 37 35 39 35 2e 70 68 70 20 6f 6e 20 6c 69 6e cated.in.%s%ebug37595.php.on.lin
0d40 65 20 33 39 0a 44 6f 6e 65 0a e.39.Done.