diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/cerberus.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/cerberus.c b/src/cerberus.c index 435a3a7..59bddfe 100644 --- a/src/cerberus.c +++ b/src/cerberus.c @@ -25,9 +25,6 @@ #endif -/* Free if declared */ -#define xfree(VAR) ({ if (VAR) free(VAR); }) - /** * Mane method @@ -51,7 +48,7 @@ int main(int argc, char** argv) begins entering the passphrase directly after the username. */ - /* Set proccess group ID */ + /* Set process group ID */ setpgrp(); @@ -148,19 +145,19 @@ int main(int argc, char** argv) /* Passphrase entered, turn off timeout */ alarm(0); - /* Wipe the passphrase from the memory */ + /* Wipe and free the passphrase from the memory */ if (skip_auth == 0) { long i; for (i = 0; *(passphrase + i); i++) *(passphrase + i) = 0; + free(passphrase); } /* Reset terminal settings */ reenable_echo(); - xfree(passphrase); return 0; } |