From d62b1765f6a0fddff02c837e797bb54da920aaf5 Mon Sep 17 00:00:00 2001 From: Nicholas Tay Date: Tue, 30 Nov 2021 21:52:24 +1100 Subject: Adjust seeding and compiler errors --- passgen.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'passgen.c') diff --git a/passgen.c b/passgen.c index f4f8960..fd509d2 100644 --- a/passgen.c +++ b/passgen.c @@ -12,15 +12,15 @@ #define NUMBERS "1234567890" #define SYMBOLS "@#$%^&*_-+=()[]{}" -int main(int argc, char *argv[]) +int main() { char *grammar = DEFAULT_GRAMMAR; int grammar_size = sizeof(DEFAULT_GRAMMAR)-1; char password[grammar_size]; - // seed RNG; this isn't very good, but it's enough - srand(time(NULL) << 2 + getpid() % 420 - 69); + // seed RNG; this isn't very good, but it's enough (for now) + srand(time(NULL) + getpid() % 420 - 69); for (int i = 0; i < grammar_size; ++i) { char c = grammar[i]; @@ -35,23 +35,20 @@ int main(int argc, char *argv[]) int class_size = 0; #define setClass(cl) \ class = cl; \ - class_size = sizeof(cl)-1; + class_size = sizeof(cl)-1; \ + break; switch (c) { case 'c': setClass(CONSONANTS); - break; case 'v': setClass(VOWELS); - break; case '!': setClass(SYMBOLS); - break; case '#': setClass(NUMBERS); - break; default: - printf("ERROR: Invalid grammar character '%C'.\n", c); + printf("ERROR: Invalid grammar character '%c'.\n", c); return 1; } -- cgit