From: Joey Smith Date: Tue, 23 Feb 2010 20:24:51 +0000 (+0000) Subject: Update crypt() tests to use binary strings and do stricter comparisons X-Git-Tag: php-5.4.0alpha1~191^2~1931 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0527cb3d0186e6b09b2f4eca25052fbd66a3ce19;p=php Update crypt() tests to use binary strings and do stricter comparisons --- diff --git a/ext/standard/tests/strings/bug51059.phpt b/ext/standard/tests/strings/bug51059.phpt index f2cbe9deff..bdc56f1762 100644 --- a/ext/standard/tests/strings/bug51059.phpt +++ b/ext/standard/tests/strings/bug51059.phpt @@ -2,8 +2,8 @@ Bug #51059 crypt() segfaults on certain salts --FILE-- diff --git a/ext/standard/tests/strings/crypt_blowfish_invalid_rounds.phpt b/ext/standard/tests/strings/crypt_blowfish_invalid_rounds.phpt index 6d40b0770e..bc3ea98052 100644 --- a/ext/standard/tests/strings/crypt_blowfish_invalid_rounds.phpt +++ b/ext/standard/tests/strings/crypt_blowfish_invalid_rounds.phpt @@ -3,8 +3,17 @@ Test Blowfish crypt() with invalid rounds --FILE-- b'$2a$32$CCCCCCCCCCCCCCCCCCCCCC$', + b'33' => b'$2a$33$CCCCCCCCCCCCCCCCCCCCCC$', + b'34' => b'$2a$34$CCCCCCCCCCCCCCCCCCCCCC$', + b'35' => b'$2a$35$CCCCCCCCCCCCCCCCCCCCCC$', + b'36' => b'$2a$36$CCCCCCCCCCCCCCCCCCCCCC$', + b'37' => b'$2a$37$CCCCCCCCCCCCCCCCCCCCCC$', + b'38' => b'$2a$38$CCCCCCCCCCCCCCCCCCCCCC$',); + +foreach($salts as $i=>$salt) { + $crypt = crypt(b'U*U', $salt); + if ($crypt === b'*0' || $crypt === b'*1') { echo "$i. OK\n"; } else { echo "$i. Not OK\n";