com php-src: sodium ext: long -> zend_long: ext/sodium/li bsodium.c
| From: | Frank Denis | Date: | Tue, 08 Aug 2017 15:36:06 +0000 |
| Subject: | com php-src: sodium ext: long -> zend_long: ext/sodium/li bsodium.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-98971@lists.php.net to get a copy of this message | ||
Commit: 631fc3c9c180ffc155ea508776b6d318935acba7
Author: Frank Denis <github@pureftpd.org> Tue, 8 Aug 2017 17:36:06 +0200
Parents: 3140d40421467ca95655dde09aa1c478ce2f2402
Branches: PHP-7.2
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=631fc3c9c180ffc155ea508776b6d318935acba7
Log:
sodium ext: long -> zend_long
Changed paths:
M ext/sodium/libsodium.c
Diff:
diff --git a/ext/sodium/libsodium.c b/ext/sodium/libsodium.c
index 4890274..48b2a9c 100644
--- a/ext/sodium/libsodium.c
+++ b/ext/sodium/libsodium.c
@@ -2990,8 +2990,8 @@ PHP_FUNCTION(sodium_crypto_kdf_derive_from_key)
char *ctx;
char *key;
zend_string *subkey;
- long subkey_id;
- long subkey_len;
+ zend_long subkey_id;
+ zend_long subkey_len;
size_t ctx_len;
size_t key_len;
@@ -3006,7 +3006,7 @@ PHP_FUNCTION(sodium_crypto_kdf_derive_from_key)
zend_throw_exception(sodium_exception_ce, "subkey cannot be smaller than
sodium_crypto_kdf_BYTES_MIN", 0);
return;
}
- if (subkey_len > crypto_kdf_BYTES_MAX) {
+ if (subkey_len > crypto_kdf_BYTES_MAX || subkey_len > SIZE_MAX) {
zend_throw_exception(sodium_exception_ce, "subkey cannot be larger than
sodium_crypto_kdf_BYTES_MAX", 0);
return;
}
@@ -3033,7 +3033,7 @@ PHP_FUNCTION(sodium_crypto_kdf_derive_from_key)
salt[6] = (unsigned char) (((uint64_t) subkey_id) >> 48);
salt[7] = (unsigned char) (((uint64_t) subkey_id) >> 56);
memset(salt + 8, 0, (sizeof salt) - 8);
- subkey = zend_string_alloc(subkey_len, 0);
+ subkey = zend_string_alloc((size_t) subkey_len, 0);
if (crypto_generichash_blake2b_salt_personal((unsigned char *) ZSTR_VAL(subkey),
(size_t) subkey_len,
NULL, 0,