-
- if (argc == 1) {
- pr_usage(0);
- }
- else {
- unsigned int arg;
- char *MAC_ADDR = NULL;
- char timestamp[TIMESTAMP_SIZE + 1];
- char seed[SEED_SIZE + 1];
- char password[PASSWORD_SIZE + 1];
- char date_string[DATESTRING_SIZE + 1];
- unsigned int opt_seed, opt_pass, opt_ts;
- time_t ts = 0;
- struct tm *t = NULL;
- seed[0] = password[0] = timestamp[0] = 0;
- seed[SEED_SIZE] = password[PASSWORD_SIZE] = 0;
- opt_seed = opt_pass = opt_ts = 0;
- strncpy(timestamp, "00000000", TIMESTAMP_SIZE + 1);
-
- fprintf(stderr, "%s\nVersion: %0.2f\n%s\n", title, VERSION, copyright);
-
- for (arg = 1; arg < (unsigned) argc; ++arg) {
- size_t arg_len = strlen(argv[arg]);
-
- if (argv[arg][0] == '-') {
- switch (argv[arg][1]) {
- case 's':
- opt_seed = 1;
- break;
- case 'p':
- opt_pass = 1;
- break;
- case 't':
- opt_ts = 1;
- break;
- case 'h':
- pr_usage(1);
- exit(0);
- case 'v':
- fprintf(stderr, "Version: %0.2f\n", VERSION);
- }
- } else if (opt_seed == 1) {
- MAC_ADDR = argv[arg];
- ++opt_seed;
- } else if (opt_pass == 1 && opt_seed == 0) {
- if (arg_len != SEED_SIZE)
- pr_error_exit(1, "seed length must be %d characters", SEED_SIZE);
-
- strncpy(seed, argv[arg], SEED_SIZE);
- ++opt_pass;
- } else if (opt_ts == 1) {
- if (arg_len != TIMESTAMP_SIZE)
- pr_error_exit(1, "timestamp length must be %d hexadecimal characters", TIMESTAMP_SIZE);
-
- strncpy(timestamp, argv[arg], TIMESTAMP_SIZE);
- ++opt_ts;
+ unsigned int arg;
+ char *MAC_ADDR = NULL;
+ char timestamp[TIMESTAMP_SIZE + 1];
+ char seed[SEED_SIZE + 1];
+ char password[PASSWORD_SIZE + 1];
+ char date_string[DATESTRING_SIZE + 1];
+ unsigned int opt_seed, opt_pass, opt_ts;
+ time_t ts = 0;
+ struct tm *t = NULL;
+ seed[0] = password[0] = timestamp[0] = 0;
+ seed[SEED_SIZE] = password[PASSWORD_SIZE] = 0;
+ opt_seed = opt_pass = opt_ts = 0;
+ strncpy(timestamp, "00000000", TIMESTAMP_SIZE + 1);
+
+ fprintf(stderr, "%s\nVersion: %0.2f\n%s\n", title, VERSION, copyright);
+
+ for (arg = 1; arg < (unsigned) argc; ++arg) {
+ size_t arg_len = strlen(argv[arg]);
+
+ if (argv[arg][0] == '-') {
+ switch (argv[arg][1]) {
+ case 's':
+ opt_seed = 1;
+ break;
+ case 'p':
+ opt_pass = 1;
+ break;
+ case 't':
+ opt_ts = 1;
+ break;
+ case 'h':
+ pr_usage(1);
+ exit(0);