diff options
Diffstat (limited to 'security/keys/internal.h')
-rw-r--r-- | security/keys/internal.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/security/keys/internal.h b/security/keys/internal.h index a60c68138b4d..d1586c629788 100644 --- a/security/keys/internal.h +++ b/security/keys/internal.h | |||
@@ -109,8 +109,9 @@ extern key_ref_t search_process_keyrings(struct key_type *type, | |||
109 | 109 | ||
110 | extern struct key *find_keyring_by_name(const char *name, bool skip_perm_check); | 110 | extern struct key *find_keyring_by_name(const char *name, bool skip_perm_check); |
111 | 111 | ||
112 | extern int install_thread_keyring(struct task_struct *tsk); | 112 | extern int install_user_keyrings(void); |
113 | extern int install_process_keyring(struct task_struct *tsk); | 113 | extern int install_thread_keyring(void); |
114 | extern int install_process_keyring(void); | ||
114 | 115 | ||
115 | extern struct key *request_key_and_link(struct key_type *type, | 116 | extern struct key *request_key_and_link(struct key_type *type, |
116 | const char *description, | 117 | const char *description, |
@@ -120,8 +121,7 @@ extern struct key *request_key_and_link(struct key_type *type, | |||
120 | struct key *dest_keyring, | 121 | struct key *dest_keyring, |
121 | unsigned long flags); | 122 | unsigned long flags); |
122 | 123 | ||
123 | extern key_ref_t lookup_user_key(struct task_struct *context, | 124 | extern key_ref_t lookup_user_key(key_serial_t id, int create, int partial, |
124 | key_serial_t id, int create, int partial, | ||
125 | key_perm_t perm); | 125 | key_perm_t perm); |
126 | 126 | ||
127 | extern long join_session_keyring(const char *name); | 127 | extern long join_session_keyring(const char *name); |
@@ -152,6 +152,7 @@ static inline int key_permission(const key_ref_t key_ref, key_perm_t perm) | |||
152 | */ | 152 | */ |
153 | struct request_key_auth { | 153 | struct request_key_auth { |
154 | struct key *target_key; | 154 | struct key *target_key; |
155 | struct key *dest_keyring; | ||
155 | struct task_struct *context; | 156 | struct task_struct *context; |
156 | void *callout_info; | 157 | void *callout_info; |
157 | size_t callout_len; | 158 | size_t callout_len; |
@@ -161,7 +162,8 @@ struct request_key_auth { | |||
161 | extern struct key_type key_type_request_key_auth; | 162 | extern struct key_type key_type_request_key_auth; |
162 | extern struct key *request_key_auth_new(struct key *target, | 163 | extern struct key *request_key_auth_new(struct key *target, |
163 | const void *callout_info, | 164 | const void *callout_info, |
164 | size_t callout_len); | 165 | size_t callout_len, |
166 | struct key *dest_keyring); | ||
165 | 167 | ||
166 | extern struct key *key_get_instantiation_authkey(key_serial_t target_id); | 168 | extern struct key *key_get_instantiation_authkey(key_serial_t target_id); |
167 | 169 | ||