summaryrefslogtreecommitdiff
path: root/ext/standard/crypt.c
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-06-19 13:48:20 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-06-19 15:09:00 +0200
commit4b5e824aae7117d53f4f1be1351d3eaa79329a40 (patch)
tree198c1be05c0572ffd3a58cb3fc416a85dd443926 /ext/standard/crypt.c
parentbee7973e52a184a9bde60b5cda7a2c47c97e36ef (diff)
downloadphp-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.c2
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 {