diff options
Diffstat (limited to 'examples/totp-example.c')
| -rw-r--r-- | examples/totp-example.c | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/examples/totp-example.c b/examples/totp-example.c index f2c3519..025e410 100644 --- a/examples/totp-example.c +++ b/examples/totp-example.c | |||
| @@ -90,30 +90,15 @@ int main(int argc, char * argv[]) | |||
| 90 | uint32_t totp; | 90 | uint32_t totp; |
| 91 | uint8_t * k; // user's secret key | 91 | uint8_t * k; // user's secret key |
| 92 | 92 | ||
| 93 | x = 30; | 93 | if ((argc > 4) || (argc < 2)) |
| 94 | t0 = 0; | ||
| 95 | |||
| 96 | switch(argc) | ||
| 97 | { | 94 | { |
| 98 | case 4: | ||
| 99 | t0 = strtoll(argv[3], NULL, 0); | ||
| 100 | |||
| 101 | case 3: | ||
| 102 | x = strtoll(argv[2], NULL, 0); | ||
| 103 | |||
| 104 | case 2: | ||
| 105 | k = (uint8_t *)argv[1]; | ||
| 106 | break; | ||
| 107 | |||
| 108 | default: | ||
| 109 | fprintf(stderr, "Usage: %s <b32_key> [ <interval> [ <start> ] ]\n", argv[0]); | 95 | fprintf(stderr, "Usage: %s <b32_key> [ <interval> [ <start> ] ]\n", argv[0]); |
| 110 | return(1); | 96 | return(1); |
| 111 | break; | ||
| 112 | }; | 97 | }; |
| 113 | 98 | k = (uint8_t *)argv[1]; | |
| 114 | |||
| 115 | len = strlen(argv[1]); | 99 | len = strlen(argv[1]); |
| 116 | 100 | x = (argc > 2) ? strtoll(argv[2], NULL, 0) : 30; | |
| 101 | t0 = (argc > 3) ? strtoll(argv[3], NULL, 0) : 0; | ||
| 117 | 102 | ||
| 118 | // validates base32 key | 103 | // validates base32 key |
| 119 | if (((len & 0xF) != 0) && ((len & 0xF) != 8)) | 104 | if (((len & 0xF) != 0) && ((len & 0xF) != 8)) |
