diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2019-06-19 13:48:20 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-06-19 15:09:00 +0200 |
commit | 4b5e824aae7117d53f4f1be1351d3eaa79329a40 (patch) | |
tree | 198c1be05c0572ffd3a58cb3fc416a85dd443926 /ext/standard/crypt.c | |
parent | bee7973e52a184a9bde60b5cda7a2c47c97e36ef (diff) | |
download | php-git-4b5e824aae7117d53f4f1be1351d3eaa79329a40.tar.gz |
Use unsigned char in _crypt_extended_r
Avoid signed shift UB.
Diffstat (limited to 'ext/standard/crypt.c')
-rw-r--r-- | ext/standard/crypt.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/standard/crypt.c b/ext/standard/crypt.c index 068d743d1a..d0b1e6a5a7 100644 --- a/ext/standard/crypt.c +++ b/ext/standard/crypt.c @@ -179,7 +179,7 @@ PHPAPI zend_string *php_crypt(const char *password, const int pass_len, const ch memset(&buffer, 0, sizeof(buffer)); _crypt_extended_init_r(); - crypt_res = _crypt_extended_r(password, salt, &buffer); + crypt_res = _crypt_extended_r((const unsigned char *) password, salt, &buffer); if (!crypt_res || (salt[0] == '*' && salt[1] == '0')) { return NULL; } else { |