mirror of
https://github.com/php/php-src.git
synced 2024-12-21 07:51:23 +08:00
Merge branch 'PHP-5.4'
* PHP-5.4: fix CVE-2012-2143
This commit is contained in:
commit
f428578138
@ -629,7 +629,8 @@ _crypt_extended_r(const char *key, const char *setting,
|
||||
*/
|
||||
q = (u_char *) keybuf;
|
||||
while (q - (u_char *) keybuf < sizeof(keybuf)) {
|
||||
if ((*q++ = *key << 1))
|
||||
*q++ = *key << 1;
|
||||
if (*key)
|
||||
key++;
|
||||
}
|
||||
if (des_setkey((u_char *) keybuf, data))
|
||||
|
19
ext/standard/tests/strings/crypt_chars.phpt
Normal file
19
ext/standard/tests/strings/crypt_chars.phpt
Normal file
@ -0,0 +1,19 @@
|
||||
--TEST--
|
||||
crypt() function - characters > 0x80
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if (!function_exists('crypt')) {
|
||||
die("SKIP crypt() is not available");
|
||||
}
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
var_dump(crypt("À1234abcd", "99"));
|
||||
var_dump(crypt("À9234abcd", "99"));
|
||||
var_dump(crypt("À1234abcd", "_01234567"));
|
||||
var_dump(crypt("À9234abcd", "_01234567"));
|
||||
--EXPECT--
|
||||
string(13) "99PxawtsTfX56"
|
||||
string(13) "99jcVcGxUZOWk"
|
||||
string(20) "_01234567IBjxKliXXRQ"
|
||||
string(20) "_012345678OSGpGQRVHA"
|
Loading…
Reference in New Issue
Block a user