commit 632bbe475c2d948cdae4eaba3367b9e65c5ff141
parent 74817a4552e41a34644ec869c6ff7578854fac74
Author: Saagar Jha <saagar@saagarjha.com>
Date: Mon, 10 Apr 2023 01:29:07 -0700
Avoid reading too much data in xs_data_new
Diffstat:
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/xs.h b/xs.h
@@ -1057,12 +1057,12 @@ xs_data *xs_data_new(const void *data, int size)
xs_data *v;
/* add the overhead (data type + 24bit size) */
- size += 4;
+ int total_size = size + 4;
- v = xs_realloc(NULL, _xs_blk_size(size));
+ v = xs_realloc(NULL, _xs_blk_size(total_size));
v[0] = XSTYPE_DATA;
- _xs_put_24b(v + 1, size);
+ _xs_put_24b(v + 1, total_size);
memcpy(&v[4], data, size);