aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/linux/key.h16
-rw-r--r--include/linux/keyctl.h4
2 files changed, 11 insertions, 9 deletions
diff --git a/include/linux/key.h b/include/linux/key.h
index 1b70e35a71e3..df709e1af3cd 100644
--- a/include/linux/key.h
+++ b/include/linux/key.h
@@ -287,11 +287,11 @@ extern void key_fsuid_changed(struct task_struct *tsk);
287extern void key_fsgid_changed(struct task_struct *tsk); 287extern void key_fsgid_changed(struct task_struct *tsk);
288extern void key_init(void); 288extern void key_init(void);
289 289
290#define __install_session_keyring(tsk, keyring) \ 290#define __install_session_keyring(keyring) \
291({ \ 291({ \
292 struct key *old_session = tsk->signal->session_keyring; \ 292 struct key *old_session = current->signal->session_keyring; \
293 tsk->signal->session_keyring = keyring; \ 293 current->signal->session_keyring = keyring; \
294 old_session; \ 294 old_session; \
295}) 295})
296 296
297#else /* CONFIG_KEYS */ 297#else /* CONFIG_KEYS */
@@ -302,11 +302,11 @@ extern void key_init(void);
302#define key_revoke(k) do { } while(0) 302#define key_revoke(k) do { } while(0)
303#define key_put(k) do { } while(0) 303#define key_put(k) do { } while(0)
304#define key_ref_put(k) do { } while(0) 304#define key_ref_put(k) do { } while(0)
305#define make_key_ref(k, p) ({ NULL; }) 305#define make_key_ref(k, p) NULL
306#define key_ref_to_ptr(k) ({ NULL; }) 306#define key_ref_to_ptr(k) NULL
307#define is_key_possessed(k) 0 307#define is_key_possessed(k) 0
308#define switch_uid_keyring(u) do { } while(0) 308#define switch_uid_keyring(u) do { } while(0)
309#define __install_session_keyring(t, k) ({ NULL; }) 309#define __install_session_keyring(k) ({ NULL; })
310#define copy_keys(f,t) 0 310#define copy_keys(f,t) 0
311#define copy_thread_group_keys(t) 0 311#define copy_thread_group_keys(t) 0
312#define exit_keys(t) do { } while(0) 312#define exit_keys(t) do { } while(0)
diff --git a/include/linux/keyctl.h b/include/linux/keyctl.h
index 656ee6b77a4a..c0688eb72093 100644
--- a/include/linux/keyctl.h
+++ b/include/linux/keyctl.h
@@ -1,6 +1,6 @@
1/* keyctl.h: keyctl command IDs 1/* keyctl.h: keyctl command IDs
2 * 2 *
3 * Copyright (C) 2004 Red Hat, Inc. All Rights Reserved. 3 * Copyright (C) 2004, 2008 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com) 4 * Written by David Howells (dhowells@redhat.com)
5 * 5 *
6 * This program is free software; you can redistribute it and/or 6 * This program is free software; you can redistribute it and/or
@@ -20,6 +20,7 @@
20#define KEY_SPEC_USER_SESSION_KEYRING -5 /* - key ID for UID-session keyring */ 20#define KEY_SPEC_USER_SESSION_KEYRING -5 /* - key ID for UID-session keyring */
21#define KEY_SPEC_GROUP_KEYRING -6 /* - key ID for GID-specific keyring */ 21#define KEY_SPEC_GROUP_KEYRING -6 /* - key ID for GID-specific keyring */
22#define KEY_SPEC_REQKEY_AUTH_KEY -7 /* - key ID for assumed request_key auth key */ 22#define KEY_SPEC_REQKEY_AUTH_KEY -7 /* - key ID for assumed request_key auth key */
23#define KEY_SPEC_REQUESTOR_KEYRING -8 /* - key ID for request_key() dest keyring */
23 24
24/* request-key default keyrings */ 25/* request-key default keyrings */
25#define KEY_REQKEY_DEFL_NO_CHANGE -1 26#define KEY_REQKEY_DEFL_NO_CHANGE -1
@@ -30,6 +31,7 @@
30#define KEY_REQKEY_DEFL_USER_KEYRING 4 31#define KEY_REQKEY_DEFL_USER_KEYRING 4
31#define KEY_REQKEY_DEFL_USER_SESSION_KEYRING 5 32#define KEY_REQKEY_DEFL_USER_SESSION_KEYRING 5
32#define KEY_REQKEY_DEFL_GROUP_KEYRING 6 33#define KEY_REQKEY_DEFL_GROUP_KEYRING 6
34#define KEY_REQKEY_DEFL_REQUESTOR_KEYRING 7
33 35
34/* keyctl commands */ 36/* keyctl commands */
35#define KEYCTL_GET_KEYRING_ID 0 /* ask for a keyring's ID */ 37#define KEYCTL_GET_KEYRING_ID 0 /* ask for a keyring's ID */