From 8e95c5d30f197716ba132e3f2494c5e220f3e5cd Mon Sep 17 00:00:00 2001 From: Ben Fuhrmannek Date: Thu, 21 Oct 2021 18:55:48 +0200 Subject: added some array initialization, just in case. --- src/sp_disable_xxe.c | 2 +- src/sp_pcre_compat.c | 2 +- src/sp_sloppy.c | 2 +- src/sp_unserialize.c | 4 ++-- src/sp_utils.c | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/sp_disable_xxe.c b/src/sp_disable_xxe.c index f9712b5..7db2451 100644 --- a/src/sp_disable_xxe.c +++ b/src/sp_disable_xxe.c @@ -18,7 +18,7 @@ int hook_libxml_disable_entity_loader() { zval func_name; zval retval; - zval params[1]; + zval params[1] = {0}; #if PHP_VERSION_ID < 80000 // This function is deprecated in PHP8, but better safe than sorry for php7. diff --git a/src/sp_pcre_compat.c b/src/sp_pcre_compat.c index 657e650..e994123 100644 --- a/src/sp_pcre_compat.c +++ b/src/sp_pcre_compat.c @@ -45,7 +45,7 @@ bool ZEND_HOT sp_is_regexp_matching_len(const sp_pcre* regexp, const char* str, ret = pcre2_match(regexp, (PCRE2_SPTR)str, len, 0, 0, match_data, NULL); pcre2_match_data_free(match_data); #else - int vec[30]; + int vec[30] = {0}; ret = pcre_exec(regexp, NULL, str, len, 0, 0, vec, sizeof(vec) / sizeof(int)); #endif diff --git a/src/sp_sloppy.c b/src/sp_sloppy.c index 8afddc9..fca4be5 100644 --- a/src/sp_sloppy.c +++ b/src/sp_sloppy.c @@ -48,7 +48,7 @@ static void array_handler(INTERNAL_FUNCTION_PARAMETERS, const char* name, const char* spec) { zif_handler handler; zval func_name; - zval params[3]; + zval params[3] = {0}; zval *value, *array = NULL; zend_bool strict = 0; uint32_t nb_params = ZEND_NUM_ARGS(); diff --git a/src/sp_unserialize.c b/src/sp_unserialize.c index 1c9f731..5ede015 100644 --- a/src/sp_unserialize.c +++ b/src/sp_unserialize.c @@ -12,7 +12,7 @@ PHP_FUNCTION(sp_serialize) { /* Compute the HMAC of the textual representation of the serialized data*/ zval func_name; zval hmac; - zval params[3]; + zval params[3] = {0}; ZVAL_STRING(&func_name, "hash_hmac"); ZVAL_STRING(¶ms[0], "sha256"); @@ -65,7 +65,7 @@ PHP_FUNCTION(sp_unserialize) { zval func_name; ZVAL_STRING(&func_name, "hash_hmac"); - zval params[3]; + zval params[3] = {0}; ZVAL_STRING(¶ms[0], "sha256"); ZVAL_STRING(¶ms[1], serialized_str); ZVAL_STRING( diff --git a/src/sp_utils.c b/src/sp_utils.c index ff85494..2f0f565 100644 --- a/src/sp_utils.c +++ b/src/sp_utils.c @@ -72,8 +72,8 @@ void sp_log_msgf(char const* restrict feature, int level, int type, int compute_hash(const char* const restrict filename, char* restrict file_hash) { - unsigned char buf[1024]; - unsigned char digest[SHA256_SIZE]; + unsigned char buf[1024] = {0}; + unsigned char digest[SHA256_SIZE] = {0}; PHP_SHA256_CTX context; size_t n; -- cgit v1.3