aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Tay <nick@windblume.net>2021-11-30 21:52:24 +1100
committerNicholas Tay <nick@windblume.net>2021-11-30 21:54:58 +1100
commitd62b1765f6a0fddff02c837e797bb54da920aaf5 (patch)
tree2fdf94e448fd3324b410f5c1479297b7897adbf0
parent0636dd10daf736b5ebe43a46c1a54c34febab798 (diff)
downloadpassgen-d62b1765f6a0fddff02c837e797bb54da920aaf5.tar.gz
passgen-d62b1765f6a0fddff02c837e797bb54da920aaf5.tar.bz2
passgen-d62b1765f6a0fddff02c837e797bb54da920aaf5.zip
Adjust seeding and compiler errors
-rw-r--r--passgen.c15
1 files changed, 6 insertions, 9 deletions
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;
}