summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-09-10 02:44:21 +0200
committerAnatol Belski <ab@php.net>2016-09-10 02:44:21 +0200
commite539ea439b78a5f6ee41b2338fef377aa77632c1 (patch)
tree66a2092425759372273aecbf904d89ed2c97cd80 /ext/standard/tests/strings
parente3c08de08adac203140be2f7855b5749147c0411 (diff)
parent669fda00b75a0d361810429e0ef53f6c740b1727 (diff)
downloadphp-git-e539ea439b78a5f6ee41b2338fef377aa77632c1.tar.gz
Merge branch 'PHP-5.6' into PHP-7.0
* PHP-5.6: Bug #73058 crypt broken when salt is 'too' long
Diffstat (limited to 'ext/standard/tests/strings')
-rw-r--r--ext/standard/tests/strings/bug73058.phpt29
1 files changed, 29 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/bug73058.phpt b/ext/standard/tests/strings/bug73058.phpt
new file mode 100644
index 0000000000..f099850213
--- /dev/null
+++ b/ext/standard/tests/strings/bug73058.phpt
@@ -0,0 +1,29 @@
+--TEST--
+Bug #73058 crypt broken when salt is 'too' long
+--SKIPIF--
+<?php
+if (!function_exists('crypt'))) {
+ die("SKIP crypt() is not available");
+}
+?>
+--FILE--
+<?php
+$pass = 'secret';
+
+$salt = '$2y$07$usesomesillystringforsalt$';
+var_dump(crypt($pass, $salt));
+
+$salt = '$2y$07$usesomesillystringforsaltzzzzzzzzzzzzz$';
+var_dump(crypt($pass, $salt));
+
+$salt = '$2y$07$usesomesillystringforx';
+var_dump(crypt($pass, $salt));
+
+?>
+==OK==
+--EXPECT--
+string(60) "$2y$07$usesomesillystringforex.u2VJUMLRWaJNuw0Hu2FvCEimdeYVO"
+string(60) "$2y$07$usesomesillystringforex.u2VJUMLRWaJNuw0Hu2FvCEimdeYVO"
+string(60) "$2y$07$usesomesillystringforuw2Gm1ef7lMsvtzSK2p/14F0q1e8uOCO"
+==OK==
+