Lines Matching +full:key +full:- +full:2
1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
10 * 2 of the License, or (at your option) any later version.
19 #define KEY_SPEC_THREAD_KEYRING -1 /* - key ID for thread-specific keyring */
20 #define KEY_SPEC_PROCESS_KEYRING -2 /* - key ID for process-specific keyring */
21 #define KEY_SPEC_SESSION_KEYRING -3 /* - key ID for session-specific keyring */
22 #define KEY_SPEC_USER_KEYRING -4 /* - key ID for UID-specific keyring */
23 #define KEY_SPEC_USER_SESSION_KEYRING -5 /* - key ID for UID-session keyring */
24 #define KEY_SPEC_GROUP_KEYRING -6 /* - key ID for GID-specific keyring */
25 #define KEY_SPEC_REQKEY_AUTH_KEY -7 /* - key ID for assumed request_key auth key */
26 #define KEY_SPEC_REQUESTOR_KEYRING -8 /* - key ID for request_key() dest keyring */
28 /* request-key default keyrings */
29 #define KEY_REQKEY_DEFL_NO_CHANGE -1
32 #define KEY_REQKEY_DEFL_PROCESS_KEYRING 2
42 #define KEYCTL_UPDATE 2 /* update a key */
43 #define KEYCTL_REVOKE 3 /* revoke a key */
44 #define KEYCTL_CHOWN 4 /* set ownership of a key */
45 #define KEYCTL_SETPERM 5 /* set perms on a key */
46 #define KEYCTL_DESCRIBE 6 /* describe a key */
48 #define KEYCTL_LINK 8 /* link a key into a keyring */
49 #define KEYCTL_UNLINK 9 /* unlink a key from a keyring */
50 #define KEYCTL_SEARCH 10 /* search for a key in a keyring */
51 #define KEYCTL_READ 11 /* read a key or keyring's contents */
52 #define KEYCTL_INSTANTIATE 12 /* instantiate a partially constructed key */
53 #define KEYCTL_NEGATE 13 /* negate a partially constructed key */
54 #define KEYCTL_SET_REQKEY_KEYRING 14 /* set default request-key keyring */
55 #define KEYCTL_SET_TIMEOUT 15 /* set key timeout */
57 #define KEYCTL_GET_SECURITY 17 /* get key security label */
59 #define KEYCTL_REJECT 19 /* reject a partially constructed key */
60 #define KEYCTL_INSTANTIATE_IOV 20 /* instantiate a partially constructed key */
61 #define KEYCTL_INVALIDATE 21 /* invalidate a key */
63 #define KEYCTL_DH_COMPUTE 23 /* Compute Diffie-Hellman values */
64 #define KEYCTL_PKEY_QUERY 24 /* Query public key parameters */
65 #define KEYCTL_PKEY_ENCRYPT 25 /* Encrypt a blob using a public key */
66 #define KEYCTL_PKEY_DECRYPT 26 /* Decrypt a blob using a public key */
67 #define KEYCTL_PKEY_SIGN 27 /* Create a public key signature */
68 #define KEYCTL_PKEY_VERIFY 28 /* Verify a public key signature */
72 #define KEYCTL_WATCH_KEY 32 /* Watch a key or ring of keys for changes */
100 __u32 key_size; /* Size of the key in bits */
109 __s32 key_id; /* Serial no. of public key to use */
113 __u32 in2_len; /* 2nd input data size (verify) */
118 #define KEYCTL_MOVE_EXCL 0x00000001 /* Do not displace from the to-keyring */
121 * Capabilities flags. The capabilities list is an array of 8-bit integers;
126 #define KEYCTL_CAPS0_DIFFIE_HELLMAN 0x04 /* Diffie-Hellman computation enabled */
127 #define KEYCTL_CAPS0_PUBLIC_KEY 0x08 /* Public key ops enabled */
128 #define KEYCTL_CAPS0_BIG_KEY 0x10 /* big_key-type enabled */
132 #define KEYCTL_CAPS1_NS_KEYRING_NAME 0x01 /* Keyring names are per-user_namespace */
133 #define KEYCTL_CAPS1_NS_KEY_TAG 0x02 /* Key indexing can include a namespace tag */