diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2010-11-07 11:08:51 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2010-11-07 11:08:51 +0100 |
commit | dcb25ecf88baa1096df91ebf915e984c7a406c22 (patch) | |
tree | f4fb366987097c3cc2b904948ed356b84b521918 /lib/pkcs11_int.h | |
parent | 78f097a1747f921e35526be2f649f07d8cb35b0b (diff) | |
download | gnutls-dcb25ecf88baa1096df91ebf915e984c7a406c22.tar.gz |
Added gnutls_pkcs11_token_set_pin() and gnutls_pkcs11_token_init() to enable
manipulating tokens purely from PKCS #11.
Diffstat (limited to 'lib/pkcs11_int.h')
-rw-r--r-- | lib/pkcs11_int.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/pkcs11_int.h b/lib/pkcs11_int.h index 354bba3be7..11306e0dee 100644 --- a/lib/pkcs11_int.h +++ b/lib/pkcs11_int.h @@ -60,11 +60,15 @@ typedef int (*find_func_t) (pakchois_session_t * pks, int pkcs11_rv_to_err (ck_rv_t rv); int pkcs11_url_to_info (const char *url, struct pkcs11_url_info *info); +int +pkcs11_find_slot (pakchois_module_t** module, ck_slot_id_t *slot, + struct pkcs11_url_info *info, struct token_info* _tinfo); int pkcs11_get_info (struct pkcs11_url_info *info, gnutls_pkcs11_obj_info_t itype, void *output, size_t * output_size); -int pkcs11_login (pakchois_session_t * pks, const struct token_info *info); +int pkcs11_login (pakchois_session_t * pks, + const struct token_info *info, int admin); extern gnutls_pkcs11_token_callback_t token_func; extern void *token_data; @@ -73,8 +77,9 @@ void pkcs11_rescan_slots (void); int pkcs11_info_to_url (const struct pkcs11_url_info *info, gnutls_pkcs11_url_type_t detailed, char **url); -#define SESSION_WRITE 1 -#define SESSION_LOGIN 2 +#define SESSION_WRITE (1<<0) +#define SESSION_LOGIN (1<<1) +#define SESSION_SO (1<<2) /* security officer session */ int pkcs11_open_session (pakchois_session_t ** _pks, struct pkcs11_url_info *info, unsigned int flags); int _pkcs11_traverse_tokens (find_func_t find_func, void *input, |