diff options
author | David Howells <dhowells@redhat.com> | 2013-09-24 05:35:14 -0400 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2013-09-24 05:35:14 -0400 |
commit | a5b4bd2874d9032b42db8cc4880058576c561b06 (patch) | |
tree | a41cb03e506ebdd35d01c84f24bad0833ae3ea68 | |
parent | 61ea0c0ba904a55f55317d850c1072ff7835ac92 (diff) |
KEYS: Use bool in make_key_ref() and is_key_possessed()
Make make_key_ref() take a bool possession parameter and make
is_key_possessed() return a bool.
Signed-off-by: David Howells <dhowells@redhat.com>
-rw-r--r-- | Documentation/security/keys.txt | 7 | ||||
-rw-r--r-- | include/linux/key.h | 4 | ||||
-rw-r--r-- | security/keys/keyring.c | 5 |
3 files changed, 8 insertions, 8 deletions
diff --git a/Documentation/security/keys.txt b/Documentation/security/keys.txt index 7b4145d00452..9ede67084f0b 100644 --- a/Documentation/security/keys.txt +++ b/Documentation/security/keys.txt | |||
@@ -865,15 +865,14 @@ encountered: | |||
865 | calling processes has a searchable link to the key from one of its | 865 | calling processes has a searchable link to the key from one of its |
866 | keyrings. There are three functions for dealing with these: | 866 | keyrings. There are three functions for dealing with these: |
867 | 867 | ||
868 | key_ref_t make_key_ref(const struct key *key, | 868 | key_ref_t make_key_ref(const struct key *key, bool possession); |
869 | unsigned long possession); | ||
870 | 869 | ||
871 | struct key *key_ref_to_ptr(const key_ref_t key_ref); | 870 | struct key *key_ref_to_ptr(const key_ref_t key_ref); |
872 | 871 | ||
873 | unsigned long is_key_possessed(const key_ref_t key_ref); | 872 | bool is_key_possessed(const key_ref_t key_ref); |
874 | 873 | ||
875 | The first function constructs a key reference from a key pointer and | 874 | The first function constructs a key reference from a key pointer and |
876 | possession information (which must be 0 or 1 and not any other value). | 875 | possession information (which must be true or false). |
877 | 876 | ||
878 | The second function retrieves the key pointer from a reference and the | 877 | The second function retrieves the key pointer from a reference and the |
879 | third retrieves the possession flag. | 878 | third retrieves the possession flag. |
diff --git a/include/linux/key.h b/include/linux/key.h index 4dfde1161c5e..51bce2950de4 100644 --- a/include/linux/key.h +++ b/include/linux/key.h | |||
@@ -99,7 +99,7 @@ struct keyring_name; | |||
99 | typedef struct __key_reference_with_attributes *key_ref_t; | 99 | typedef struct __key_reference_with_attributes *key_ref_t; |
100 | 100 | ||
101 | static inline key_ref_t make_key_ref(const struct key *key, | 101 | static inline key_ref_t make_key_ref(const struct key *key, |
102 | unsigned long possession) | 102 | bool possession) |
103 | { | 103 | { |
104 | return (key_ref_t) ((unsigned long) key | possession); | 104 | return (key_ref_t) ((unsigned long) key | possession); |
105 | } | 105 | } |
@@ -109,7 +109,7 @@ static inline struct key *key_ref_to_ptr(const key_ref_t key_ref) | |||
109 | return (struct key *) ((unsigned long) key_ref & ~1UL); | 109 | return (struct key *) ((unsigned long) key_ref & ~1UL); |
110 | } | 110 | } |
111 | 111 | ||
112 | static inline unsigned long is_key_possessed(const key_ref_t key_ref) | 112 | static inline bool is_key_possessed(const key_ref_t key_ref) |
113 | { | 113 | { |
114 | return (unsigned long) key_ref & 1UL; | 114 | return (unsigned long) key_ref & 1UL; |
115 | } | 115 | } |
diff --git a/security/keys/keyring.c b/security/keys/keyring.c index 6ece7f2e5707..f78406372ebe 100644 --- a/security/keys/keyring.c +++ b/security/keys/keyring.c | |||
@@ -329,9 +329,10 @@ key_ref_t keyring_search_aux(key_ref_t keyring_ref, | |||
329 | 329 | ||
330 | struct keyring_list *keylist; | 330 | struct keyring_list *keylist; |
331 | struct timespec now; | 331 | struct timespec now; |
332 | unsigned long possessed, kflags; | 332 | unsigned long kflags; |
333 | struct key *keyring, *key; | 333 | struct key *keyring, *key; |
334 | key_ref_t key_ref; | 334 | key_ref_t key_ref; |
335 | bool possessed; | ||
335 | long err; | 336 | long err; |
336 | int sp, nkeys, kix; | 337 | int sp, nkeys, kix; |
337 | 338 | ||
@@ -542,8 +543,8 @@ key_ref_t __keyring_search_one(key_ref_t keyring_ref, | |||
542 | key_perm_t perm) | 543 | key_perm_t perm) |
543 | { | 544 | { |
544 | struct keyring_list *klist; | 545 | struct keyring_list *klist; |
545 | unsigned long possessed; | ||
546 | struct key *keyring, *key; | 546 | struct key *keyring, *key; |
547 | bool possessed; | ||
547 | int nkeys, loop; | 548 | int nkeys, loop; |
548 | 549 | ||
549 | keyring = key_ref_to_ptr(keyring_ref); | 550 | keyring = key_ref_to_ptr(keyring_ref); |