aboutsummaryrefslogtreecommitdiff
path: root/passgen.c
diff options
context:
space:
mode:
Diffstat (limited to 'passgen.c')
-rw-r--r--passgen.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/passgen.c b/passgen.c
index 2ab9bf0..b45e7b6 100644
--- a/passgen.c
+++ b/passgen.c
@@ -125,7 +125,7 @@ char *build_grammar(int triplets, int specials, int numbers, int *grammar_size)
int main(int argc, char *argv[])
{
- bool err = false;
+ int ret_code = EXIT_SUCCESS;
char *grammar = grammar_buf;
int grammar_size = sizeof(DEFAULT_GRAMMAR) - 1;
char *password = password_buf;
@@ -160,7 +160,7 @@ Compile-time options (edit `config.h` to customise!):\n\
grammar = build_grammar(atoi(argv[1]), atoi(argv[2]), atoi(argv[3]), &grammar_size);
if (grammar == NULL) {
fprintf(stderr, "ERROR: Could not initialise memory for password grammar.\n");
- err = true;
+ ret_code = EXIT_FAILURE;
goto cleanup;
}
}
@@ -169,7 +169,7 @@ Compile-time options (edit `config.h` to customise!):\n\
password = malloc(grammar_size + 1);
if (password == NULL) {
perror("malloc");
- err = true;
+ ret_code = EXIT_FAILURE;
goto cleanup;
}
}
@@ -177,7 +177,7 @@ Compile-time options (edit `config.h` to customise!):\n\
if (!init_rng()) {
fprintf(stderr, "ERROR: Could not initialise RNG.\n");
- err = true;
+ ret_code = EXIT_FAILURE;
goto cleanup;
}
@@ -196,7 +196,7 @@ Compile-time options (edit `config.h` to customise!):\n\
}
if (class == NULL) {
fprintf(stderr, "ERROR: Invalid grammar character '%c'.\n", c);
- err = true;
+ ret_code = EXIT_FAILURE;
goto cleanup;
}
@@ -219,8 +219,5 @@ cleanup:
if (password != password_buf)
free(password);
- if (err)
- return 1;
-
- return 0;
+ return ret_code;
}