diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/key.h | 16 | ||||
| -rw-r--r-- | include/linux/keyctl.h | 4 |
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); | |||
| 287 | extern void key_fsgid_changed(struct task_struct *tsk); | 287 | extern void key_fsgid_changed(struct task_struct *tsk); |
| 288 | extern void key_init(void); | 288 | extern 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 */ |
