aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/otputil.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/otputil.h')
-rw-r--r--include/otputil.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/otputil.h b/include/otputil.h
index effb553..9e2f261 100644
--- a/include/otputil.h
+++ b/include/otputil.h
@@ -127,6 +127,11 @@
127#define OTPUTIL_OPT_TOTP_TIME 0x0204 // (uint64_t *) current UNIX time 127#define OTPUTIL_OPT_TOTP_TIME 0x0204 // (uint64_t *) current UNIX time
128#define OTPUTIL_OPT_TOTP_DIGITS 0x0205 // (int *) 128#define OTPUTIL_OPT_TOTP_DIGITS 0x0205 // (int *)
129#define OTPUTIL_OPT_TOTP_HMAC 0x0206 // (int *) 129#define OTPUTIL_OPT_TOTP_HMAC 0x0206 // (int *)
130// S/KEY options (RFC1760)
131#define OTPUTIL_OPT_SKEY_PASS 0x0300 // (char *)
132#define OTPUTIL_OPT_SKEY_SEQ 0x0301 // (int *)
133#define OTPUTIL_OPT_SKEY_HASH 0x0302 // (int *)
134#define OTPUTIL_OPT_SKEY_ENCODE 0x0303 // (int *)
130// OTP options (RFC2289) 135// OTP options (RFC2289)
131#define OTPUTIL_OPT_OTP_PASS 0x0400 // (char *) 136#define OTPUTIL_OPT_OTP_PASS 0x0400 // (char *)
132#define OTPUTIL_OPT_OTP_SEED 0x0401 // (char *) 137#define OTPUTIL_OPT_OTP_SEED 0x0401 // (char *)
@@ -152,9 +157,11 @@
152 157
153#define OTPUTIL_METH_RFC4226 0x0001 158#define OTPUTIL_METH_RFC4226 0x0001
154#define OTPUTIL_METH_RFC6238 0x0002 159#define OTPUTIL_METH_RFC6238 0x0002
160#define OTPUTIL_METH_RFC1760 0x0003
155#define OTPUTIL_METH_RFC2289 0x0004 161#define OTPUTIL_METH_RFC2289 0x0004
156#define OTPUTIL_METH_HOTP OTPUTIL_METH_RFC4226 162#define OTPUTIL_METH_HOTP OTPUTIL_METH_RFC4226
157#define OTPUTIL_METH_OTP OTPUTIL_METH_RFC2289 163#define OTPUTIL_METH_OTP OTPUTIL_METH_RFC2289
164#define OTPUTIL_METH_SKEY OTPUTIL_METH_RFC1760
158#define OTPUTIL_METH_TOTP OTPUTIL_METH_RFC6238 165#define OTPUTIL_METH_TOTP OTPUTIL_METH_RFC6238
159 166
160 167
@@ -169,6 +176,11 @@
169#define OTPUTIL_DFLT_OTP_SEQ 1 176#define OTPUTIL_DFLT_OTP_SEQ 1
170#define OTPUTIL_DFLT_OTP_HASH OTPUTIL_MD_SHA1 177#define OTPUTIL_DFLT_OTP_HASH OTPUTIL_MD_SHA1
171#define OTPUTIL_DFLT_OTP_ENCODE OTPUTIL_ENC_SIXWORD 178#define OTPUTIL_DFLT_OTP_ENCODE OTPUTIL_ENC_SIXWORD
179// S/KEY defaults
180#define OTPUTIL_DFLT_SKEY_PASS NULL
181#define OTPUTIL_DFLT_SKEY_SEQ 1
182#define OTPUTIL_DFLT_SKEY_HASH OTPUTIL_MD_MD4
183#define OTPUTIL_DFLT_SKEY_ENCODE OTPUTIL_ENC_SIXWORD
172// TOTP defaults 184// TOTP defaults
173#define OTPUTIL_DFLT_TOTP_T0 0ULL 185#define OTPUTIL_DFLT_TOTP_T0 0ULL
174#define OTPUTIL_DFLT_TOTP_X 30ULL 186#define OTPUTIL_DFLT_TOTP_X 30ULL
@@ -417,6 +429,7 @@ _OTPUTIL_F int
417otputil_skey_code( 429otputil_skey_code(
418 const char * skey_pass, 430 const char * skey_pass,
419 int skey_seq, 431 int skey_seq,
432 int skey_hash,
420 uint64_t * skey_resultp ); 433 uint64_t * skey_resultp );
421 434
422 435