From 6cea9aec8238c57767ebb6925206fdf65e618a45 Mon Sep 17 00:00:00 2001 From: Seppia Date: Tue, 15 Nov 2016 18:16:05 +0100 Subject: used dynamic allocation for key stream in keyrand function --- src/onetimebluh.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/onetimebluh.c b/src/onetimebluh.c index bdac2ff..2cca42e 100644 --- a/src/onetimebluh.c +++ b/src/onetimebluh.c @@ -203,7 +203,7 @@ void keyrand(int nb, char* outp) { nb = 256; } - unsigned char key[nb]; + unsigned char* key = malloc(nb); RAND_bytes(key, nb); if (outp == NULL) { @@ -214,6 +214,7 @@ void keyrand(int nb, char* outp) { FILE* file = fopen(outp, "w"); fwrite(key, sizeof(char), nb, file); fclose(file); + free(key); printf("Created key file %s of %d bytes \n", outp, nb); } else { printf("Byte number specified is 0. \n"); -- cgit v1.2.3