X-Git-Url: http://www.average.org/gitweb/?p=pam_pcsc_cr.git;a=blobdiff_plain;f=crypto_if.h;h=c24d6a3630106c6f63ec516fff1814b25036f8c9;hp=488a0e6730ab8acc09af3d35d96d65b211ba3a9f;hb=740b870a7a4d1936991d856f5427e4c10c2c849a;hpb=5209d095d51e534ca1ca5fc47d637662df9a1eae diff --git a/crypto_if.h b/crypto_if.h index 488a0e6..c24d6a3 100644 --- a/crypto_if.h +++ b/crypto_if.h @@ -3,13 +3,14 @@ struct crypto_interface { char *name; - int (*encrypt)(void *pt, int ptlen, void *key, int keylen, - void *ct, int *ctlen); - int (*decrypt)(void *ct, int ctlen, void *key, int keylen, - void *pt, int *ptlen); - int (*hash)(void *pt, int ptlen, void *tag, int *taglen); - int (*hmac)(void *ct, int ctlen, void *key, int keylen, - void *tag, int *taglen); + unsigned long (*encrypt)(void *key, int keylen, void *iv, + void *pt, void *ct, int tlen); + unsigned long (*decrypt)(void *key, int keylen, void *iv, + void *ct, void *pt, int tlen); + unsigned long (*hash)(void *pt, int tlen, void *tag, int *taglen); + unsigned long (*hmac)(void *key, int keylen, + void *pt, int tlen, void *tag, int *taglen); + const char *(*errstr)(unsigned long err); }; #endif