summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeppia <seppia@seppio.fish>2018-07-05 16:20:56 +0200
committerSeppia <seppia@seppio.fish>2018-07-05 16:20:56 +0200
commitbabf2ff29cda90ceadcb2af593f264575dee0faf (patch)
treef22e8a9421abde147619bb2e3d1b26bfa90ca6d5
parent35748b207e9b32e59fb391d25d9fe8b4da403855 (diff)
downloadonetimebluh-babf2ff29cda90ceadcb2af593f264575dee0faf.tar.gz
onetimebluh-babf2ff29cda90ceadcb2af593f264575dee0faf.tar.bz2
onetimebluh-babf2ff29cda90ceadcb2af593f264575dee0faf.zip
Missing string memory deallocation
Adds missing free function for dinamically allocated string and also moves a variable declaration to the appropriate block.
-rw-r--r--src/onetimebluh.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/onetimebluh.c b/src/onetimebluh.c
index dce4a6b..4cbd99a 100644
--- a/src/onetimebluh.c
+++ b/src/onetimebluh.c
@@ -357,8 +357,9 @@ void keyrand (Opts* opzioni) {
unsigned char* key = malloc (opzioni->nbytes);
RAND_bytes (key, opzioni->nbytes);
- FILE* file;
if (opzioni->output) {
+ FILE* file;
+
file = fopen (opzioni->output, "w");
fwrite (key, sizeof(char), opzioni->nbytes, file);
fclose (file);
@@ -373,6 +374,7 @@ void keyrand (Opts* opzioni) {
}
fprintf (stdout, "%s", key);
+ free (key);
if (!opzioni->quiet) {
printf ("\n");