From 2b3c39d18c4c751d36a0904f00efbf015fda7d4b Mon Sep 17 00:00:00 2001 From: CSDUMMI Date: Sat, 10 May 2025 18:42:55 +0200 Subject: Fix buffer overflow error by only supplying st_size to fread once --- wai.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'wai.c') diff --git a/wai.c b/wai.c index 147d626..28bad13 100644 --- a/wai.c +++ b/wai.c @@ -338,7 +338,6 @@ int parse_module(u_char *binary, size_t len) { return i; } - int main(int argc, char **argv) { if (argc != 2) { @@ -356,7 +355,7 @@ int main(int argc, char **argv) { printf("size: %ld\n", st.st_size); unsigned char *binary = malloc(st.st_size); - fread(binary, st.st_size, st.st_size, file); + fread(binary, st.st_size, 1, file); if (parse_module(binary, st.st_size) == -1) { printf("error :(\n"); -- cgit v1.2.3