aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2023-01-03 14:52:44 -0900
committerDavid M. Syzdek <david@syzdek.net>2023-01-03 14:56:24 -0900
commit32de5a3c58e605a9583550acbcab81f7b74b9666 (patch)
tree1c649a2bdb0db0dfaa9183ae0a30c5d1c92e3f53 /src
parent30b2b49b666503912459062c02f51c29eafc5185 (diff)
downloadotputils-32de5a3c58e605a9583550acbcab81f7b74b9666.tar.gz
otputils-32de5a3c58e605a9583550acbcab81f7b74b9666.tar.bz2
otputils-32de5a3c58e605a9583550acbcab81f7b74b9666.tar.xz
otputils-32de5a3c58e605a9583550acbcab81f7b74b9666.zip
otputil: adding ability to display HOTP HMAC algorithm
Diffstat (limited to 'src')
-rw-r--r--src/widget-hotp.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/widget-hotp.c b/src/widget-hotp.c
index 6482397..776c2f8 100644
--- a/src/widget-hotp.c
+++ b/src/widget-hotp.c
@@ -164,15 +164,18 @@ otputil_widget_hotp_verbose(
164 uint64_t hotp_c; 164 uint64_t hotp_c;
165 char * otp_kstr; 165 char * otp_kstr;
166 char * otp_desc; 166 char * otp_desc;
167 int hotp_hmac;
167 168
168 otputil_get_param(NULL, OTPUTIL_OPT_HOTP_C, &hotp_c); 169 otputil_get_param(NULL, OTPUTIL_OPT_HOTP_C, &hotp_c);
169 otputil_get_param(NULL, OTPUTIL_OPT_HOTP_KSTR, &otp_kstr); 170 otputil_get_param(NULL, OTPUTIL_OPT_HOTP_KSTR, &otp_kstr);
171 otputil_get_param(NULL, OTPUTIL_OPT_HOTP_HMAC, &hotp_hmac);
170 otputil_get_param(NULL, OTPUTIL_OPT_DESC, &otp_desc); 172 otputil_get_param(NULL, OTPUTIL_OPT_DESC, &otp_desc);
171 173
172 // print secret information 174 // print secret information
173 printf("OTP Secret:\n"); 175 printf("OTP Secret:\n");
174 printf(" Description: %s\n", (((otp_desc)) ? otp_desc : "n/a") ); 176 printf(" Description: %s\n", (((otp_desc)) ? otp_desc : "n/a") );
175 printf(" Method: HOTP (RFC4226)\n"); 177 printf(" Method: HOTP (RFC4226)\n");
178 printf(" HMAC Hash: hmac-%s\n", otputil_md2str(hotp_hmac));
176 printf(" Shared Key: %s\n", otp_kstr ); 179 printf(" Shared Key: %s\n", otp_kstr );
177 printf(" Counter: %" PRIu64 "\n", hotp_c ); 180 printf(" Counter: %" PRIu64 "\n", hotp_c );
178 if ((cnf->pass)) 181 if ((cnf->pass))