From 0ae79b0b8122b99aed41c5557b2c2ce57c03b0f6 Mon Sep 17 00:00:00 2001 From: Nicholas Tay Date: Fri, 14 Jan 2022 00:15:48 +1100 Subject: Fix direct grammar string passing invalid free --- passgen.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/passgen.c b/passgen.c index 6f3670d..88d4a76 100644 --- a/passgen.c +++ b/passgen.c @@ -213,7 +213,8 @@ cleanup: #ifdef USE_WINCRYPT CryptReleaseContext(win_rng, 0); #endif - if (grammar != grammar_buf) + /* TODO: this && kinda sucks, would like a better but still fast way */ + if (grammar != grammar_buf && grammar != argv[1]) free(grammar); if (password != password_buf) free(password); -- cgit