1--TEST-- 2Bug #73058 crypt broken when salt is 'too' long 3--SKIPIF-- 4<?php 5if (!function_exists('crypt'))) { 6 die("SKIP crypt() is not available"); 7} 8?> 9--FILE-- 10<?php 11$pass = 'secret'; 12 13$salt = '$2y$07$usesomesillystringforsalt$'; 14var_dump(crypt($pass, $salt)); 15 16$salt = '$2y$07$usesomesillystringforsaltzzzzzzzzzzzzz$'; 17var_dump(crypt($pass, $salt)); 18 19$salt = '$2y$07$usesomesillystringforx'; 20var_dump(crypt($pass, $salt)); 21 22?> 23==OK== 24--EXPECT-- 25string(60) "$2y$07$usesomesillystringforex.u2VJUMLRWaJNuw0Hu2FvCEimdeYVO" 26string(60) "$2y$07$usesomesillystringforex.u2VJUMLRWaJNuw0Hu2FvCEimdeYVO" 27string(60) "$2y$07$usesomesillystringforuw2Gm1ef7lMsvtzSK2p/14F0q1e8uOCO" 28==OK== 29