Commit: 81158446748d3153c5defe479b3083601d366d03
Author: Anatol Belski <a...@php.net> Wed, 27 Nov 2013 10:33:08 +0100
Parents: 0336763311e0d4ad44ac47b88f4e39ecd8503247
Branches: str_size_and_int64
Link:
http://git.php.net/?p=php-src.git;a=commitdiff;h=81158446748d3153c5defe479b3083601d366d03
Log:
basic fixes to ext/hash
Changed paths:
M ext/hash/hash.c
M ext/hash/hash_haval.c
M ext/hash/hash_joaat.c
M ext/hash/hash_md.c
M ext/hash/hash_ripemd.c
M ext/hash/hash_sha.c
M ext/hash/php_hash.h
M ext/hash/php_hash_haval.h
M ext/hash/php_hash_joaat.h
M ext/hash/php_hash_md.h
M ext/hash/php_hash_ripemd.h
M ext/hash/php_hash_sha.h
diff --git a/ext/hash/hash.c b/ext/hash/hash.c
index 87f19c5..b4d48ff 100644
--- a/ext/hash/hash.c
+++ b/ext/hash/hash.c
@@ -86,7 +86,7 @@ static struct mhash_bc_entry mhash_to_hash[MHASH_NUM_ALGOS] =
{
/* Hash Registry Access */
-PHP_HASH_API const php_hash_ops *php_hash_fetch_ops(const char *algo, int
algo_len) /* {{{ */
+PHP_HASH_API const php_hash_ops *php_hash_fetch_ops(const char *algo,
zend_str_size_int algo_len) /* {{{ */
{
php_hash_ops *ops;
char *lower = estrndup(algo, algo_len);
@@ -103,7 +103,7 @@ PHP_HASH_API const php_hash_ops *php_hash_fetch_ops(const
char *algo, int algo_l
PHP_HASH_API void php_hash_register_algo(const char *algo, const php_hash_ops
*ops) /* {{{ */
{
- int algo_len = strlen(algo);
+ zend_str_size_int algo_len = strlen(algo);
char *lower = estrndup(algo, algo_len);
zend_str_tolower(lower, algo_len);
@@ -126,13 +126,13 @@ PHP_HASH_API int php_hash_copy(const void *ops, void
*orig_context, void *dest_c
static void php_hash_do_hash(INTERNAL_FUNCTION_PARAMETERS, int isfilename,
zend_bool raw_output_default) /* {{{ */
{
char *algo, *data, *digest;
- int algo_len, data_len;
+ zend_str_size_int algo_len, data_len;
zend_bool raw_output = raw_output_default;
const php_hash_ops *ops;
void *context;
php_stream *stream = NULL;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss|b", &algo,
&algo_len, &data, &data_len, &raw_output) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "SS|b", &algo,
&algo_len, &data, &data_len, &raw_output) == FAILURE) {
return;
}
@@ -203,21 +203,21 @@ PHP_FUNCTION(hash_file)
}
/* }}} */
-static inline void php_hash_string_xor_char(unsigned char *out, const unsigned
char *in, const unsigned char xor_with, const int length) {
- int i;
+static inline void php_hash_string_xor_char(unsigned char *out, const unsigned
char *in, const unsigned char xor_with, const zend_str_size_int length) {
+ zend_str_size_int i;
for (i=0; i < length; i++) {
out[i] = in[i] ^ xor_with;
}
}
-static inline void php_hash_string_xor(unsigned char *out, const unsigned char
*in, const unsigned char *xor_with, const int length) {
- int i;
+static inline void php_hash_string_xor(unsigned char *out, const unsigned char
*in, const unsigned char *xor_with, const zend_str_size_int length) {
+ zend_str_size_int i;
for (i=0; i < length; i++) {
out[i] = in[i] ^ xor_with[i];
}
}
-static inline void php_hash_hmac_prep_key(unsigned char *K, const php_hash_ops
*ops, void *context, const unsigned char *key, const int key_len) {
+static inline void php_hash_hmac_prep_key(unsigned char *K, const php_hash_ops
*ops, void *context, const unsigned char *key, const zend_str_size_int key_len)
{
memset(K, 0, ops->block_size);
if (key_len > ops->block_size) {
/* Reduce the key first */
@@ -231,7 +231,7 @@ static inline void php_hash_hmac_prep_key(unsigned char *K,
const php_hash_ops *
php_hash_string_xor_char(K, K, 0x36, ops->block_size);
}
-static inline void php_hash_hmac_round(unsigned char *final, const
php_hash_ops *ops, void *context, const unsigned char *key, const unsigned char
*data, const long data_size) {
+static inline void php_hash_hmac_round(unsigned char *final, const
php_hash_ops *ops, void *context, const unsigned char *key, const unsigned char
*data, const php_int_t data_size) {
ops->hash_init(context);
ops->hash_update(context, key, ops->block_size);
ops->hash_update(context, data, data_size);
@@ -241,13 +241,13 @@ static inline void php_hash_hmac_round(unsigned char
*final, const php_hash_ops
static void php_hash_do_hash_hmac(INTERNAL_FUNCTION_PARAMETERS, int
isfilename, zend_bool raw_output_default) /* {{{ */
{
char *algo, *data, *digest, *key, *K;
- int algo_len, data_len, key_len;
+ zend_str_size_int algo_len, data_len, key_len;
zend_bool raw_output = raw_output_default;
const php_hash_ops *ops;
void *context;
php_stream *stream = NULL;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sss|b", &algo,
&algo_len, &data, &data_len,
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "SSS|b", &algo,
&algo_len, &data, &data_len,
&key, &key_len, &raw_output)
== FAILURE) {
return;
}
@@ -274,7 +274,7 @@ static void
php_hash_do_hash_hmac(INTERNAL_FUNCTION_PARAMETERS, int isfilename,
if (isfilename) {
char buf[1024];
- int n;
+ zend_str_size_int n;
ops->hash_init(context);
ops->hash_update(context, (unsigned char *) K, ops->block_size);
while ((n = php_stream_read(stream, buf, sizeof(buf))) > 0) {
@@ -333,13 +333,14 @@ Initialize a hashing context */
PHP_FUNCTION(hash_init)
{
char *algo, *key = NULL;
- int algo_len, key_len = 0, argc = ZEND_NUM_ARGS();
- long options = 0;
+ zend_str_size_int algo_len, key_len = 0;
+ int argc = ZEND_NUM_ARGS();
+ php_int_t options = 0;
void *context;
const php_hash_ops *ops;
php_hash_data *hash;
- if (zend_parse_parameters(argc TSRMLS_CC, "s|ls", &algo, &algo_len,
&options, &key, &key_len) == FAILURE) {
+ if (zend_parse_parameters(argc TSRMLS_CC, "S|iS", &algo, &algo_len,
&options, &key, &key_len) == FAILURE) {
return;
}
@@ -400,9 +401,9 @@ PHP_FUNCTION(hash_update)
zval *zhash;
php_hash_data *hash;
char *data;
- int data_len;
+ zend_str_size_int data_len;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs", &zhash,
&data, &data_len) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rS", &zhash,
&data, &data_len) == FAILURE) {
return;
}
@@ -421,9 +422,9 @@ PHP_FUNCTION(hash_update_stream)
zval *zhash, *zstream;
php_hash_data *hash;
php_stream *stream = NULL;
- long length = -1, didread = 0;
+ php_int_t length = -1, didread = 0;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rr|l", &zhash,
&zstream, &length) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rr|i", &zhash,
&zstream, &length) == FAILURE) {
return;
}
@@ -432,7 +433,8 @@ PHP_FUNCTION(hash_update_stream)
while (length) {
char buf[1024];
- long n, toread = 1024;
+ zend_str_size_int n;
+ php_int_t toread = 1024;
if (length > 0 && toread > length) {
toread = length;
@@ -460,9 +462,9 @@ PHP_FUNCTION(hash_update_file)
php_stream_context *context;
php_stream *stream;
char *filename, buf[1024];
- int filename_len, n;
+ zend_str_size_int filename_len, n;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rs|r", &zhash,
&filename, &filename_len, &zcontext) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rS|r", &zhash,
&filename, &filename_len, &zcontext) == FAILURE) {
return;
}
@@ -493,7 +495,7 @@ PHP_FUNCTION(hash_final)
zend_bool raw_output = 0;
zend_rsrc_list_entry *le;
char *digest;
- int digest_len;
+ zend_str_size_int digest_len;
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|b", &zhash,
&raw_output) == FAILURE) {
return;
@@ -505,7 +507,7 @@ PHP_FUNCTION(hash_final)
digest = emalloc(digest_len + 1);
hash->ops->hash_final((unsigned char *) digest, hash->context);
if (hash->options & PHP_HASH_HMAC) {
- int i;
+ zend_str_size_int i;
/* Convert K to opad -- 0x6A = 0x36 ^ 0x5C */
for(i=0; i < hash->ops->block_size; i++) {
@@ -591,9 +593,9 @@ PHP_FUNCTION(hash_algos)
{
HashPosition pos;
char *str;
- uint str_len;
- long type;
- ulong idx;
+ zend_str_size_uint str_len;
+ php_int_t type;
+ php_uint_t idx;
array_init(return_value);
for(zend_hash_internal_pointer_reset_ex(&php_hash_hashtable, &pos);
@@ -611,14 +613,16 @@ PHP_FUNCTION(hash_pbkdf2)
{
char *returnval, *algo, *salt, *pass = NULL;
unsigned char *computed_salt, *digest, *temp, *result, *K1, *K2 = NULL;
- long loops, i, j, algo_len, pass_len, iterations, length, digest_length
= 0;
- int argc, salt_len = 0;
+ php_int_t loops, i, j, iterations, length;
+ zend_str_size_int algo_len, pass_len, digest_length = 0;
+ int argc;
+ zend_str_size_int salt_len = 0;
zend_bool raw_output = 0;
const php_hash_ops *ops;
void *context;
argc = ZEND_NUM_ARGS();
- if (zend_parse_parameters(argc TSRMLS_CC, "sssl|lb", &algo, &algo_len,
&pass, &pass_len, &salt, &salt_len, &iterations, &length, &raw_output) ==
FAILURE) {
+ if (zend_parse_parameters(argc TSRMLS_CC, "SSSi|ib", &algo, &algo_len,
&pass, &pass_len, &salt, &salt_len, &iterations, &length, &raw_output) ==
FAILURE) {
return;
}
@@ -629,17 +633,17 @@ PHP_FUNCTION(hash_pbkdf2)
}
if (iterations <= 0) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Iterations must be
a positive integer: %ld", iterations);
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Iterations must be
a positive integer: " ZEND_INT_FMT, iterations);
RETURN_FALSE;
}
if (length < 0) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Length must be
greater than or equal to 0: %ld", length);
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Length must be
greater than or equal to 0: %zd", length);
RETURN_FALSE;
}
- if (salt_len > INT_MAX - 4) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Supplied salt is
too long, max of INT_MAX - 4 bytes: %d supplied", salt_len);
+ if (salt_len > PHP_INT_MAX - 4) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Supplied salt is
too long, max of PHP_INT_MAX - 4 bytes: " ZEND_UINT_FMT " supplied", salt_len);
RETURN_FALSE;
}
@@ -665,10 +669,10 @@ PHP_FUNCTION(hash_pbkdf2)
}
digest_length = length;
if (!raw_output) {
- digest_length = (long) ceil((float) length / 2.0);
+ digest_length = (php_int_t) ceil((float) length / 2.0);
}
- loops = (long) ceil((float) digest_length / (float) ops->digest_size);
+ loops = (php_int_t) ceil((float) digest_length / (float)
ops->digest_size);
result = safe_emalloc(loops, ops->digest_size, 0);
@@ -684,7 +688,7 @@ PHP_FUNCTION(hash_pbkdf2)
computed_salt[salt_len + 2] = (unsigned char) ((i & 0xFF00) >>
8);
computed_salt[salt_len + 3] = (unsigned char) (i & 0xFF);
- php_hash_hmac_round(digest, ops, context, K1, computed_salt,
(long) salt_len + 4);
+ php_hash_hmac_round(digest, ops, context, K1, computed_salt,
(php_int_t) salt_len + 4);
php_hash_hmac_round(digest, ops, context, K2, digest,
ops->digest_size);
/* } */
@@ -831,9 +835,9 @@ PHP_FUNCTION(mhash)
Gets the name of hash */
PHP_FUNCTION(mhash_get_hash_name)
{
- long algorithm;
+ php_int_t algorithm;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &algorithm)
== FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "i", &algorithm)
== FAILURE) {
return;
}
@@ -862,9 +866,9 @@ PHP_FUNCTION(mhash_count)
Gets the block size of hash */
PHP_FUNCTION(mhash_get_block_size)
{
- long algorithm;
+ php_int_t algorithm;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &algorithm)
== FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "i", &algorithm)
== FAILURE) {
return;
}
RETVAL_FALSE;
@@ -887,18 +891,16 @@ PHP_FUNCTION(mhash_get_block_size)
Generates a key using hash functions */
PHP_FUNCTION(mhash_keygen_s2k)
{
- long algorithm, l_bytes;
- int bytes;
+ php_int_t algorithm, l_bytes;
char *password, *salt;
- int password_len, salt_len;
+ zend_str_size_int password_len, salt_len;
char padded_salt[SALT_SIZE];
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lssl",
&algorithm, &password, &password_len, &salt, &salt_len, &l_bytes) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "iSSi",
&algorithm, &password, &password_len, &salt, &salt_len, &l_bytes) == FAILURE) {
return;
}
- bytes = (int)l_bytes;
- if (bytes <= 0){
+ if (l_bytes <= 0){
php_error_docref(NULL TSRMLS_CC, E_WARNING, "the byte parameter
must be greater than 0");
RETURN_FALSE;
}
@@ -920,10 +922,10 @@ PHP_FUNCTION(mhash_keygen_s2k)
unsigned char null = '\0';
void *context;
char *key, *digest;
- int i = 0, j = 0;
- int block_size = ops->digest_size;
- int times = bytes / block_size;
- if (bytes % block_size != 0) times++;
+ php_int_t i = 0, j = 0;
+ zend_str_size_int block_size = ops->digest_size;
+ php_int_t times = l_bytes / block_size;
+ if (l_bytes % block_size != 0) times++;
context = emalloc(ops->context_size);
ops->hash_init(context);
@@ -943,8 +945,8 @@ PHP_FUNCTION(mhash_keygen_s2k)
memcpy( &key[i*block_size], digest,
block_size);
}
- RETVAL_STRINGL(key, bytes, 1);
- memset(key, 0, bytes);
+ RETVAL_STRINGL(key, l_bytes, 1);
+ memset(key, 0, l_bytes);
efree(digest);
efree(context);
efree(key);
@@ -1039,8 +1041,8 @@ PHP_MINFO_FUNCTION(hash)
HashPosition pos;
char buffer[2048];
char *s = buffer, *e = s + sizeof(buffer), *str;
- ulong idx;
- long type;
+ php_uint_t idx;
+ php_int_t type;
for(zend_hash_internal_pointer_reset_ex(&php_hash_hashtable, &pos);
(type = zend_hash_get_current_key_ex(&php_hash_hashtable, &str,
NULL, &idx, 0, &pos)) != HASH_KEY_NON_EXISTENT;
diff --git a/ext/hash/hash_haval.c b/ext/hash/hash_haval.c
index 7d8b496..4803aa2 100644
--- a/ext/hash/hash_haval.c
+++ b/ext/hash/hash_haval.c
@@ -282,7 +282,7 @@ PHP_HASH_HAVAL_INIT(5,256)
/* {{{ PHP_HAVALUpdate
*/
-PHP_HASH_API void PHP_HAVALUpdate(PHP_HAVAL_CTX *context, const unsigned char
*input, unsigned int inputLen)
+PHP_HASH_API void PHP_HAVALUpdate(PHP_HAVAL_CTX *context, const unsigned char
*input, zend_str_size_uint inputLen)
{
unsigned int i, index, partLen;
diff --git a/ext/hash/hash_joaat.c b/ext/hash/hash_joaat.c
index d73938d..38cfd71 100644
--- a/ext/hash/hash_joaat.c
+++ b/ext/hash/hash_joaat.c
@@ -40,7 +40,7 @@ PHP_HASH_API void PHP_JOAATInit(PHP_JOAAT_CTX *context)
context->state = 0;
}
-PHP_HASH_API void PHP_JOAATUpdate(PHP_JOAAT_CTX *context, const unsigned char
*input, unsigned int inputLen)
+PHP_HASH_API void PHP_JOAATUpdate(PHP_JOAAT_CTX *context, const unsigned char
*input, zend_str_size_uint inputLen)
{
context->state = joaat_buf((void *)input, inputLen, context->state);
}
diff --git a/ext/hash/hash_md.c b/ext/hash/hash_md.c
index 25165ee..075f851 100644
--- a/ext/hash/hash_md.c
+++ b/ext/hash/hash_md.c
@@ -106,13 +106,13 @@ PHP_HASH_API void make_digest(char *md5str, unsigned char
*digest)
PHP_NAMED_FUNCTION(php_if_md5)
{
char *arg;
- int arg_len;
+ zend_str_size_int arg_len;
zend_bool raw_output = 0;
char md5str[33];
PHP_MD5_CTX context;
unsigned char digest[16];
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|b", &arg,
&arg_len, &raw_output) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "S|b", &arg,
&arg_len, &raw_output) == FAILURE) {
return;
}
@@ -135,16 +135,16 @@ PHP_NAMED_FUNCTION(php_if_md5)
PHP_NAMED_FUNCTION(php_if_md5_file)
{
char *arg;
- int arg_len;
+ zend_str_size_int arg_len;
zend_bool raw_output = 0;
char md5str[33];
unsigned char buf[1024];
unsigned char digest[16];
PHP_MD5_CTX context;
- int n;
+ zend_str_size_int n;
php_stream *stream;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "p|b", &arg,
&arg_len, &raw_output) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "P|b", &arg,
&arg_len, &raw_output) == FAILURE) {
return;
}
@@ -541,9 +541,9 @@ PHP_HASH_API void PHP_MD4Init(PHP_MD4_CTX * context)
operation, processing another message block, and updating the
context.
*/
-PHP_HASH_API void PHP_MD4Update(PHP_MD4_CTX * context, const unsigned char
*input, unsigned int inputLen)
+PHP_HASH_API void PHP_MD4Update(PHP_MD4_CTX * context, const unsigned char
*input, zend_str_size_uint inputLen)
{
- unsigned int i, index, partLen;
+ zend_str_size_uint i, index, partLen;
/* Compute number of bytes mod 64 */
index = (unsigned int) ((context->count[0] >> 3) & 0x3F);
@@ -654,7 +654,7 @@ static void MD2_Transform(PHP_MD2_CTX *context, const
unsigned char *block)
}
}
-PHP_HASH_API void PHP_MD2Update(PHP_MD2_CTX *context, const unsigned char
*buf, unsigned int len)
+PHP_HASH_API void PHP_MD2Update(PHP_MD2_CTX *context, const unsigned char
*buf, zend_str_size_uint len)
{
const unsigned char *p = buf, *e = buf + len;
diff --git a/ext/hash/hash_ripemd.c b/ext/hash/hash_ripemd.c
index c7c53c6..0188c2a 100644
--- a/ext/hash/hash_ripemd.c
+++ b/ext/hash/hash_ripemd.c
@@ -187,9 +187,9 @@ static const unsigned char SS[80] = {
Decodes input (unsigned char) into output (php_hash_uint32). Assumes len is
a multiple of 4.
*/
-static void RIPEMDDecode(php_hash_uint32 *output, const unsigned char *input,
unsigned int len)
+static void RIPEMDDecode(php_hash_uint32 *output, const unsigned char *input,
zend_str_size_uint len)
{
- unsigned int i, j;
+ zend_str_size_uint i, j;
for (i = 0, j = 0; j < len; i++, j += 4)
output[i] = ((php_hash_uint32) input[j + 0]) |
(((php_hash_uint32) input[j + 1]) << 8) |
@@ -253,7 +253,7 @@ static void RIPEMD128Transform(php_hash_uint32 state[4],
const unsigned char blo
operation, processing another message block, and updating the
context.
*/
-PHP_HASH_API void PHP_RIPEMD128Update(PHP_RIPEMD128_CTX * context, const
unsigned char *input, unsigned int inputLen)
+PHP_HASH_API void PHP_RIPEMD128Update(PHP_RIPEMD128_CTX * context, const
unsigned char *input, zend_str_size_uint inputLen)
{
unsigned int i, index, partLen;
@@ -351,7 +351,7 @@ static void RIPEMD256Transform(php_hash_uint32 state[8],
const unsigned char blo
operation, processing another message block, and updating the
context.
*/
-PHP_HASH_API void PHP_RIPEMD256Update(PHP_RIPEMD256_CTX * context, const
unsigned char *input, unsigned int inputLen)
+PHP_HASH_API void PHP_RIPEMD256Update(PHP_RIPEMD256_CTX * context, const
unsigned char *input, zend_str_size_uint inputLen)
{
unsigned int i, index, partLen;
@@ -450,7 +450,7 @@ static void RIPEMD160Transform(php_hash_uint32 state[5],
const unsigned char blo
operation, processing another message block, and updating the
context.
*/
-PHP_HASH_API void PHP_RIPEMD160Update(PHP_RIPEMD160_CTX * context, const
unsigned char *input, unsigned int inputLen)
+PHP_HASH_API void PHP_RIPEMD160Update(PHP_RIPEMD160_CTX * context, const
unsigned char *input, zend_str_size_uint inputLen)
{
unsigned int i, index, partLen;
@@ -558,7 +558,7 @@ static void RIPEMD320Transform(php_hash_uint32 state[10],
const unsigned char bl
operation, processing another message block, and updating the
context.
*/
-PHP_HASH_API void PHP_RIPEMD320Update(PHP_RIPEMD320_CTX * context, const
unsigned char *input, unsigned int inputLen)
+PHP_HASH_API void PHP_RIPEMD320Update(PHP_RIPEMD320_CTX * context, const
unsigned char *input, zend_str_size_uint inputLen)
{
unsigned int i, index, partLen;
diff --git a/ext/hash/hash_sha.c b/ext/hash/hash_sha.c
index 80d9f1f..cdb32a0 100644
--- a/ext/hash/hash_sha.c
+++ b/ext/hash/hash_sha.c
@@ -89,13 +89,13 @@ PHP_HASH_API void make_sha1_digest(char *sha1str, unsigned
char *digest)
PHP_FUNCTION(sha1)
{
char *arg;
- int arg_len;
+ zend_str_size_int arg_len;
zend_bool raw_output = 0;
char sha1str[41];
PHP_SHA1_CTX context;
unsigned char digest[20];
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|b", &arg,
&arg_len, &raw_output) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "S|b", &arg,
&arg_len, &raw_output) == FAILURE) {
return;
}
@@ -119,7 +119,7 @@ PHP_FUNCTION(sha1)
PHP_FUNCTION(sha1_file)
{
char *arg;
- int arg_len;
+ zend_str_size_int arg_len;
zend_bool raw_output = 0;
char sha1str[41];
unsigned char buf[1024];
@@ -128,7 +128,7 @@ PHP_FUNCTION(sha1_file)
int n;
php_stream *stream;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "p|b", &arg,
&arg_len, &raw_output) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "P|b", &arg,
&arg_len, &raw_output) == FAILURE) {
return;
}
@@ -539,7 +539,7 @@ PHP_HASH_API void PHP_SHA224Init(PHP_SHA224_CTX * context)
operation, processing another message block, and updating the
context.
*/
-PHP_HASH_API void PHP_SHA224Update(PHP_SHA224_CTX * context, const unsigned
char *input, unsigned int inputLen)
+PHP_HASH_API void PHP_SHA224Update(PHP_SHA224_CTX * context, const unsigned
char *input, zend_str_size_uint inputLen)
{
unsigned int i, index, partLen;
@@ -616,7 +616,7 @@ PHP_HASH_API void PHP_SHA224Final(unsigned char digest[28],
PHP_SHA224_CTX * con
operation, processing another message block, and updating the
context.
*/
-PHP_HASH_API void PHP_SHA256Update(PHP_SHA256_CTX * context, const unsigned
char *input, unsigned int inputLen)
+PHP_HASH_API void PHP_SHA256Update(PHP_SHA256_CTX * context, const unsigned
char *input, zend_str_size_uint inputLen)
{
unsigned int i, index, partLen;
@@ -830,7 +830,7 @@ static void SHA512Transform(php_hash_uint64 state[8], const
unsigned char block[
operation, processing another message block, and updating the
context.
*/
-PHP_HASH_API void PHP_SHA384Update(PHP_SHA384_CTX * context, const unsigned
char *input, unsigned int inputLen)
+PHP_HASH_API void PHP_SHA384Update(PHP_SHA384_CTX * context, const unsigned
char *input, zend_str_size_uint inputLen)
{
unsigned int i, index, partLen;
@@ -944,7 +944,7 @@ PHP_HASH_API void PHP_SHA512Init(PHP_SHA512_CTX * context)
operation, processing another message block, and updating the
context.
*/
-PHP_HASH_API void PHP_SHA512Update(PHP_SHA512_CTX * context, const unsigned
char *input, unsigned int inputLen)
+PHP_HASH_API void PHP_SHA512Update(PHP_SHA512_CTX * context, const unsigned
char *input, zend_str_size_uint inputLen)
{
unsigned int i, index, partLen;
diff --git a/ext/hash/php_hash.h b/ext/hash/php_hash.h
index e925722..f3beaec 100644
--- a/ext/hash/php_hash.h
+++ b/ext/hash/php_hash.h
@@ -36,7 +36,7 @@
#define php_hash_uint64 uint64_t
typedef void (*php_hash_init_func_t)(void *context);
-typedef void (*php_hash_update_func_t)(void *context, const unsigned char
*buf, unsigned int count);
+typedef void (*php_hash_update_func_t)(void *context, const unsigned char
*buf, zend_str_size_uint count);
typedef void (*php_hash_final_func_t)(unsigned char *digest, void *context);
typedef int (*php_hash_copy_func_t)(const void *ops, void *orig_context, void
*dest_context);
@@ -46,16 +46,16 @@ typedef struct _php_hash_ops {
php_hash_final_func_t hash_final;
php_hash_copy_func_t hash_copy;
- int digest_size;
- int block_size;
- int context_size;
+ zend_str_size_int digest_size;
+ zend_str_size_int block_size;
+ zend_str_size_int context_size;
} php_hash_ops;
typedef struct _php_hash_data {
const php_hash_ops *ops;
void *context;
- long options;
+ php_int_t options;
unsigned char *key;
} php_hash_data;
@@ -135,14 +135,14 @@ PHP_FUNCTION(hash_final);
PHP_FUNCTION(hash_algos);
PHP_FUNCTION(hash_pbkdf2);
-PHP_HASH_API const php_hash_ops *php_hash_fetch_ops(const char *algo, int
algo_len);
+PHP_HASH_API const php_hash_ops *php_hash_fetch_ops(const char *algo,
zend_str_size_int algo_len);
PHP_HASH_API void php_hash_register_algo(const char *algo, const php_hash_ops
*ops);
PHP_HASH_API int php_hash_copy(const void *ops, void *orig_context, void
*dest_context);
-static inline void php_hash_bin2hex(char *out, const unsigned char *in, int
in_len)
+static inline void php_hash_bin2hex(char *out, const unsigned char *in,
zend_str_size_int in_len)
{
static const char hexits[17] = "0123456789abcdef";
- int i;
+ zend_str_size_int i;
for(i = 0; i < in_len; i++) {
out[i * 2] = hexits[in[i] >> 4];
diff --git a/ext/hash/php_hash_haval.h b/ext/hash/php_hash_haval.h
index 0e62f23..2ef0625 100644
--- a/ext/hash/php_hash_haval.h
+++ b/ext/hash/php_hash_haval.h
@@ -36,7 +36,7 @@ typedef struct {
#define PHP_HASH_HAVAL_INIT_DECL(p,b) PHP_HASH_API void
PHP_##p##HAVAL##b##Init(PHP_HAVAL_CTX *); \
PHP_HASH_API void PHP_HAVAL##b##Final(unsigned char*, PHP_HAVAL_CTX *);
-PHP_HASH_API void PHP_HAVALUpdate(PHP_HAVAL_CTX *, const unsigned char *,
unsigned int);
+PHP_HASH_API void PHP_HAVALUpdate(PHP_HAVAL_CTX *, const unsigned char *,
zend_str_size_uint);
PHP_HASH_HAVAL_INIT_DECL(3,128)
PHP_HASH_HAVAL_INIT_DECL(3,160)
diff --git a/ext/hash/php_hash_joaat.h b/ext/hash/php_hash_joaat.h
index d4eacd9..6706048 100644
--- a/ext/hash/php_hash_joaat.h
+++ b/ext/hash/php_hash_joaat.h
@@ -26,7 +26,7 @@ typedef struct {
} PHP_JOAAT_CTX;
PHP_HASH_API void PHP_JOAATInit(PHP_JOAAT_CTX *context);
-PHP_HASH_API void PHP_JOAATUpdate(PHP_JOAAT_CTX *context, const unsigned char
*input, unsigned int inputLen);
+PHP_HASH_API void PHP_JOAATUpdate(PHP_JOAAT_CTX *context, const unsigned char
*input, zend_str_size_uint inputLen);
PHP_HASH_API void PHP_JOAATFinal(unsigned char digest[16], PHP_JOAAT_CTX *
context);
static php_hash_uint32 joaat_buf(void *buf, size_t len, php_hash_uint32 hval);
diff --git a/ext/hash/php_hash_md.h b/ext/hash/php_hash_md.h
index 10b6f12..600c7b1 100644
--- a/ext/hash/php_hash_md.h
+++ b/ext/hash/php_hash_md.h
@@ -67,7 +67,7 @@ typedef struct {
PHP_HASH_API void make_digest(char *md5str, unsigned char *digest);
PHP_HASH_API void PHP_MD5Init(PHP_MD5_CTX *);
-PHP_HASH_API void PHP_MD5Update(PHP_MD5_CTX *, const unsigned char *, unsigned
int);
+PHP_HASH_API void PHP_MD5Update(PHP_MD5_CTX *, const unsigned char *,
zend_str_size_uint);
PHP_HASH_API void PHP_MD5Final(unsigned char[16], PHP_MD5_CTX *);
PHP_NAMED_FUNCTION(php_if_md5);
@@ -82,7 +82,7 @@ typedef struct {
} PHP_MD4_CTX;
PHP_HASH_API void PHP_MD4Init(PHP_MD4_CTX *);
-PHP_HASH_API void PHP_MD4Update(PHP_MD4_CTX *context, const unsigned char *,
unsigned int);
+PHP_HASH_API void PHP_MD4Update(PHP_MD4_CTX *context, const unsigned char *,
zend_str_size_uint);
PHP_HASH_API void PHP_MD4Final(unsigned char[16], PHP_MD4_CTX *);
/* MD2 context */
@@ -94,7 +94,7 @@ typedef struct {
} PHP_MD2_CTX;
PHP_HASH_API void PHP_MD2Init(PHP_MD2_CTX *context);
-PHP_HASH_API void PHP_MD2Update(PHP_MD2_CTX *context, const unsigned char *,
unsigned int);
+PHP_HASH_API void PHP_MD2Update(PHP_MD2_CTX *context, const unsigned char *,
zend_str_size_uint);
PHP_HASH_API void PHP_MD2Final(unsigned char[16], PHP_MD2_CTX *);
#endif
diff --git a/ext/hash/php_hash_ripemd.h b/ext/hash/php_hash_ripemd.h
index fde5c0f..5d4bd6b 100644
--- a/ext/hash/php_hash_ripemd.h
+++ b/ext/hash/php_hash_ripemd.h
@@ -48,19 +48,19 @@ typedef struct {
} PHP_RIPEMD320_CTX;
PHP_HASH_API void PHP_RIPEMD128Init(PHP_RIPEMD128_CTX *);
-PHP_HASH_API void PHP_RIPEMD128Update(PHP_RIPEMD128_CTX *, const unsigned char
*, unsigned int);
+PHP_HASH_API void PHP_RIPEMD128Update(PHP_RIPEMD128_CTX *, const unsigned char
*, zend_str_size_uint);
PHP_HASH_API void PHP_RIPEMD128Final(unsigned char[16], PHP_RIPEMD128_CTX *);
PHP_HASH_API void PHP_RIPEMD160Init(PHP_RIPEMD160_CTX *);
-PHP_HASH_API void PHP_RIPEMD160Update(PHP_RIPEMD160_CTX *, const unsigned char
*, unsigned int);
+PHP_HASH_API void PHP_RIPEMD160Update(PHP_RIPEMD160_CTX *, const unsigned char
*, zend_str_size_uint);
PHP_HASH_API void PHP_RIPEMD160Final(unsigned char[20], PHP_RIPEMD160_CTX *);
PHP_HASH_API void PHP_RIPEMD256Init(PHP_RIPEMD256_CTX *);
-PHP_HASH_API void PHP_RIPEMD256Update(PHP_RIPEMD256_CTX *, const unsigned char
*, unsigned int);
+PHP_HASH_API void PHP_RIPEMD256Update(PHP_RIPEMD256_CTX *, const unsigned char
*, zend_str_size_uint);
PHP_HASH_API void PHP_RIPEMD256Final(unsigned char[32], PHP_RIPEMD256_CTX *);
PHP_HASH_API void PHP_RIPEMD320Init(PHP_RIPEMD320_CTX *);
-PHP_HASH_API void PHP_RIPEMD320Update(PHP_RIPEMD320_CTX *, const unsigned char
*, unsigned int);
+PHP_HASH_API void PHP_RIPEMD320Update(PHP_RIPEMD320_CTX *, const unsigned char
*, zend_str_size_uint);
PHP_HASH_API void PHP_RIPEMD320Final(unsigned char[40], PHP_RIPEMD320_CTX *);
#endif /* PHP_HASH_RIPEMD_H */
diff --git a/ext/hash/php_hash_sha.h b/ext/hash/php_hash_sha.h
index bae7cf3..24e0d07 100644
--- a/ext/hash/php_hash_sha.h
+++ b/ext/hash/php_hash_sha.h
@@ -42,7 +42,7 @@ typedef struct {
} PHP_SHA1_CTX;
PHP_HASH_API void PHP_SHA1Init(PHP_SHA1_CTX *);
-PHP_HASH_API void PHP_SHA1Update(PHP_SHA1_CTX *, const unsigned char *,
unsigned int);
+PHP_HASH_API void PHP_SHA1Update(PHP_SHA1_CTX *, const unsigned char *,
zend_str_size_uint);
PHP_HASH_API void PHP_SHA1Final(unsigned char[20], PHP_SHA1_CTX *);
PHP_FUNCTION(sha1);
@@ -58,7 +58,7 @@ typedef struct {
} PHP_SHA224_CTX;
PHP_HASH_API void PHP_SHA224Init(PHP_SHA224_CTX *);
-PHP_HASH_API void PHP_SHA224Update(PHP_SHA224_CTX *, const unsigned char *,
unsigned int);
+PHP_HASH_API void PHP_SHA224Update(PHP_SHA224_CTX *, const unsigned char *,
zend_str_size_uint);
PHP_HASH_API void PHP_SHA224Final(unsigned char[28], PHP_SHA224_CTX *);
/* SHA256 context. */
@@ -69,7 +69,7 @@ typedef struct {
} PHP_SHA256_CTX;
PHP_HASH_API void PHP_SHA256Init(PHP_SHA256_CTX *);
-PHP_HASH_API void PHP_SHA256Update(PHP_SHA256_CTX *, const unsigned char *,
unsigned int);
+PHP_HASH_API void PHP_SHA256Update(PHP_SHA256_CTX *, const unsigned char *,
zend_str_size_uint);
PHP_HASH_API void PHP_SHA256Final(unsigned char[32], PHP_SHA256_CTX *);
/* SHA384 context */
@@ -80,7 +80,7 @@ typedef struct {
} PHP_SHA384_CTX;
PHP_HASH_API void PHP_SHA384Init(PHP_SHA384_CTX *);
-PHP_HASH_API void PHP_SHA384Update(PHP_SHA384_CTX *, const unsigned char *,
unsigned int);
+PHP_HASH_API void PHP_SHA384Update(PHP_SHA384_CTX *, const unsigned char *,
zend_str_size_uint);
PHP_HASH_API void PHP_SHA384Final(unsigned char[48], PHP_SHA384_CTX *);
/* SHA512 context */
@@ -91,7 +91,7 @@ typedef struct {
} PHP_SHA512_CTX;
PHP_HASH_API void PHP_SHA512Init(PHP_SHA512_CTX *);
-PHP_HASH_API void PHP_SHA512Update(PHP_SHA512_CTX *, const unsigned char *,
unsigned int);
+PHP_HASH_API void PHP_SHA512Update(PHP_SHA512_CTX *, const unsigned char *,
zend_str_size_uint);
PHP_HASH_API void PHP_SHA512Final(unsigned char[64], PHP_SHA512_CTX *);
#endif /* PHP_HASH_SHA_H */
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php