Make keyring utilities ready for additional kernel key types.

This commit is contained in:
Ondrej Kozina
2019-03-04 14:50:09 +01:00
committed by Milan Broz
parent 4bb1fff15d
commit 6a2d023b7b
3 changed files with 54 additions and 39 deletions

View File

@@ -24,6 +24,10 @@
#include <stddef.h>
typedef enum { LOGON_KEY = 0, USER_KEY } key_type_t;
const char *key_type_name(key_type_t ktype);
int keyring_check(void);
int keyring_get_key(const char *key_desc,
@@ -34,23 +38,18 @@ int keyring_get_passphrase(const char *key_desc,
char **passphrase,
size_t *passphrase_len);
int keyring_add_logon_key_in_thread_keyring(
const char *key_desc,
const void *key,
size_t key_size);
int keyring_add_user_key_in_thread_keyring(
int keyring_add_key_in_thread_keyring(
key_type_t ktype,
const char *key_desc,
const void *key,
size_t key_size);
int keyring_add_key_in_user_keyring(
const char *type,
key_type_t ktype,
const char *key_desc,
const void *key,
size_t key_size);
int keyring_revoke_and_unlink_logon_key(const char *key_desc);
int keyring_revoke_and_unlink_user_key(const char *key_desc);
int keyring_revoke_and_unlink_key(key_type_t ktype, const char *key_desc);
#endif