]> www.average.org Git - pam_pcsc_cr.git/blobdiff - authobj.h
introcude authfile module
[pam_pcsc_cr.git] / authobj.h
index c2da50450adb4b13858de0b9ab1bb68c30bf626c..cc5baedde5b827e5f12bc774f8dc6991c3dc2c22 100644 (file)
--- a/authobj.h
+++ b/authobj.h
@@ -1,11 +1,15 @@
 #ifndef _AUTHOBJ_H
 #define _AUTHOBJ_H
 
 #ifndef _AUTHOBJ_H
 #define _AUTHOBJ_H
 
+enum aobj_err {aoe_serial, aoe_size, aoe_crypt, aoe_data};
+
+int make_challenge(const char *id, const char *pass, const char *nonce,
+               unsigned char *challenge, int *challengesize);
 int make_authobj(const char *id, const char *pass, const char *nonce,
                const unsigned char *secret, const int secsize,
                const unsigned char *payload, const int paysize,
                unsigned char *buffer, int *bufsize);
 int make_authobj(const char *id, const char *pass, const char *nonce,
                const unsigned char *secret, const int secsize,
                const unsigned char *payload, const int paysize,
                unsigned char *buffer, int *bufsize);
-int parse_authobj(const unsigned char *hmacdata, const int hmacdatasize,
+int parse_authobj(const unsigned char *key, const int keysize,
                const unsigned char *buffer, const int bufsize,
                unsigned char *secret, int *secsize,
                unsigned char *payload, int *paysize);
                const unsigned char *buffer, const int bufsize,
                unsigned char *secret, int *secsize,
                unsigned char *payload, int *paysize);