summaryrefslogtreecommitdiff
path: root/src/shared/pkcs11-util.h
diff options
context:
space:
mode:
authorOndrej Kozina <okozina@redhat.com>2021-06-04 16:21:30 +0200
committerOndrej Kozina <okozina@redhat.com>2021-08-19 13:58:10 +0200
commit0ff605665a76d5154cfda4f22cbe771f34615070 (patch)
treed5b6e2fa3ec14b4f1974ef8da9d579b3a052bfc9 /src/shared/pkcs11-util.h
parented3d3af14899ac0cbf897a82005f728156366e81 (diff)
downloadsystemd-0ff605665a76d5154cfda4f22cbe771f34615070.tar.gz
pkcs11-util: split pkcs11_token_login function
Future systemd-pkcs11 plugin requires unlock via single call with supplied pin. To reduce needless code duplication in plugin itself split original pkcs_11_token_login call in two calls: new pkcs11_token_login_by_pin and the former where loop for retrying via PIN query callback remains.
Diffstat (limited to 'src/shared/pkcs11-util.h')
-rw-r--r--src/shared/pkcs11-util.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/shared/pkcs11-util.h b/src/shared/pkcs11-util.h
index fbec4e8450..afacec55bf 100644
--- a/src/shared/pkcs11-util.h
+++ b/src/shared/pkcs11-util.h
@@ -30,6 +30,7 @@ char *pkcs11_token_label(const CK_TOKEN_INFO *token_info);
char *pkcs11_token_manufacturer_id(const CK_TOKEN_INFO *token_info);
char *pkcs11_token_model(const CK_TOKEN_INFO *token_info);
+int pkcs11_token_login_by_pin(CK_FUNCTION_LIST *m, CK_SESSION_HANDLE session, const CK_TOKEN_INFO *token_info, const char *token_label, const void *pin, size_t pin_size);
int pkcs11_token_login(CK_FUNCTION_LIST *m, CK_SESSION_HANDLE session, CK_SLOT_ID slotid, const CK_TOKEN_INFO *token_info, const char *friendly_name, const char *icon_name, const char *key_name, const char *credential_name, usec_t until, bool headless, char **ret_used_pin);
int pkcs11_token_find_x509_certificate(CK_FUNCTION_LIST *m, CK_SESSION_HANDLE session, P11KitUri *search_uri, CK_OBJECT_HANDLE *ret_object);