From 172aea9e727f9d5f1ca91021240197186e626e50 Mon Sep 17 00:00:00 2001 From: stderr64 Date: Mon, 3 Aug 2026 17:17:27 +0300 Subject: Fixed possible buffer overread on hex decoding and made RNG initialization better --- extract_decoded_executable/rng.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'extract_decoded_executable/rng.h') diff --git a/extract_decoded_executable/rng.h b/extract_decoded_executable/rng.h index 93fd317..6dbc637 100644 --- a/extract_decoded_executable/rng.h +++ b/extract_decoded_executable/rng.h @@ -14,6 +14,7 @@ struct rngstate{ static struct rngstate global_rng_state; void init_rng(){ + memset( (void*)&global_rng_state, 0, sizeof(struct rngstate) ); uint64_t seed_val = (uint64_t)SEED_VAL; size_t c_idx = 0; for ( ; c_idx < 16; c_idx++ ){ @@ -21,6 +22,7 @@ void init_rng(){ seed_val = seed_val ^ (seed_val >> 16); global_rng_state.state[c_idx] = seed_val; } + global_rng_state.idx = 0; return; } -- cgit v1.3.1-10-gc9f91