aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/examples/totp-example.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/totp-example.c')
-rw-r--r--examples/totp-example.c23
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))