~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/uapi/linux/cryptouser.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/uapi/linux/cryptouser.h (Version linux-6.11.5) and /include/uapi/linux/cryptouser.h (Version linux-5.15.169)


  1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2 /*                                                  2 /*
  3  * Crypto user configuration API.                   3  * Crypto user configuration API.
  4  *                                                  4  *
  5  * Copyright (C) 2011 secunet Security Network      5  * Copyright (C) 2011 secunet Security Networks AG
  6  * Copyright (C) 2011 Steffen Klassert <steffe      6  * Copyright (C) 2011 Steffen Klassert <steffen.klassert@secunet.com>
  7  *                                                  7  *
  8  * This program is free software; you can redi      8  * This program is free software; you can redistribute it and/or modify it
  9  * under the terms and conditions of the GNU G      9  * under the terms and conditions of the GNU General Public License,
 10  * version 2, as published by the Free Softwar     10  * version 2, as published by the Free Software Foundation.
 11  *                                                 11  *
 12  * This program is distributed in the hope it      12  * This program is distributed in the hope it will be useful, but WITHOUT
 13  * ANY WARRANTY; without even the implied warr     13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 14  * FITNESS FOR A PARTICULAR PURPOSE.  See the      14  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 15  * more details.                                   15  * more details.
 16  *                                                 16  *
 17  * You should have received a copy of the GNU      17  * You should have received a copy of the GNU General Public License along with
 18  * this program; if not, write to the Free Sof     18  * this program; if not, write to the Free Software Foundation, Inc.,
 19  * 51 Franklin St - Fifth Floor, Boston, MA 02     19  * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
 20  */                                                20  */
 21                                                    21 
 22 #ifndef _UAPI_LINUX_CRYPTOUSER_H                   22 #ifndef _UAPI_LINUX_CRYPTOUSER_H
 23 #define _UAPI_LINUX_CRYPTOUSER_H                   23 #define _UAPI_LINUX_CRYPTOUSER_H
 24                                                    24 
 25 #include <linux/types.h>                           25 #include <linux/types.h>
 26                                                    26 
 27 /* Netlink configuration messages.  */             27 /* Netlink configuration messages.  */
 28 enum {                                             28 enum {
 29         CRYPTO_MSG_BASE = 0x10,                    29         CRYPTO_MSG_BASE = 0x10,
 30         CRYPTO_MSG_NEWALG = 0x10,                  30         CRYPTO_MSG_NEWALG = 0x10,
 31         CRYPTO_MSG_DELALG,                         31         CRYPTO_MSG_DELALG,
 32         CRYPTO_MSG_UPDATEALG,                      32         CRYPTO_MSG_UPDATEALG,
 33         CRYPTO_MSG_GETALG,                         33         CRYPTO_MSG_GETALG,
 34         CRYPTO_MSG_DELRNG,                         34         CRYPTO_MSG_DELRNG,
 35         CRYPTO_MSG_GETSTAT, /* No longer suppo !!  35         CRYPTO_MSG_GETSTAT,
 36         __CRYPTO_MSG_MAX                           36         __CRYPTO_MSG_MAX
 37 };                                                 37 };
 38 #define CRYPTO_MSG_MAX (__CRYPTO_MSG_MAX - 1)      38 #define CRYPTO_MSG_MAX (__CRYPTO_MSG_MAX - 1)
 39 #define CRYPTO_NR_MSGTYPES (CRYPTO_MSG_MAX + 1     39 #define CRYPTO_NR_MSGTYPES (CRYPTO_MSG_MAX + 1 - CRYPTO_MSG_BASE)
 40                                                    40 
 41 #define CRYPTO_MAX_NAME 64                         41 #define CRYPTO_MAX_NAME 64
 42                                                    42 
 43 /* Netlink message attributes.  */                 43 /* Netlink message attributes.  */
 44 enum crypto_attr_type_t {                          44 enum crypto_attr_type_t {
 45         CRYPTOCFGA_UNSPEC,                         45         CRYPTOCFGA_UNSPEC,
 46         CRYPTOCFGA_PRIORITY_VAL,        /* __u     46         CRYPTOCFGA_PRIORITY_VAL,        /* __u32 */
 47         CRYPTOCFGA_REPORT_LARVAL,       /* str     47         CRYPTOCFGA_REPORT_LARVAL,       /* struct crypto_report_larval */
 48         CRYPTOCFGA_REPORT_HASH,         /* str     48         CRYPTOCFGA_REPORT_HASH,         /* struct crypto_report_hash */
 49         CRYPTOCFGA_REPORT_BLKCIPHER,    /* str     49         CRYPTOCFGA_REPORT_BLKCIPHER,    /* struct crypto_report_blkcipher */
 50         CRYPTOCFGA_REPORT_AEAD,         /* str     50         CRYPTOCFGA_REPORT_AEAD,         /* struct crypto_report_aead */
 51         CRYPTOCFGA_REPORT_COMPRESS,     /* str     51         CRYPTOCFGA_REPORT_COMPRESS,     /* struct crypto_report_comp */
 52         CRYPTOCFGA_REPORT_RNG,          /* str     52         CRYPTOCFGA_REPORT_RNG,          /* struct crypto_report_rng */
 53         CRYPTOCFGA_REPORT_CIPHER,       /* str     53         CRYPTOCFGA_REPORT_CIPHER,       /* struct crypto_report_cipher */
 54         CRYPTOCFGA_REPORT_AKCIPHER,     /* str     54         CRYPTOCFGA_REPORT_AKCIPHER,     /* struct crypto_report_akcipher */
 55         CRYPTOCFGA_REPORT_KPP,          /* str     55         CRYPTOCFGA_REPORT_KPP,          /* struct crypto_report_kpp */
 56         CRYPTOCFGA_REPORT_ACOMP,        /* str     56         CRYPTOCFGA_REPORT_ACOMP,        /* struct crypto_report_acomp */
 57         CRYPTOCFGA_STAT_LARVAL,         /* No  !!  57         CRYPTOCFGA_STAT_LARVAL,         /* struct crypto_stat */
 58         CRYPTOCFGA_STAT_HASH,           /* No  !!  58         CRYPTOCFGA_STAT_HASH,           /* struct crypto_stat */
 59         CRYPTOCFGA_STAT_BLKCIPHER,      /* No  !!  59         CRYPTOCFGA_STAT_BLKCIPHER,      /* struct crypto_stat */
 60         CRYPTOCFGA_STAT_AEAD,           /* No  !!  60         CRYPTOCFGA_STAT_AEAD,           /* struct crypto_stat */
 61         CRYPTOCFGA_STAT_COMPRESS,       /* No  !!  61         CRYPTOCFGA_STAT_COMPRESS,       /* struct crypto_stat */
 62         CRYPTOCFGA_STAT_RNG,            /* No  !!  62         CRYPTOCFGA_STAT_RNG,            /* struct crypto_stat */
 63         CRYPTOCFGA_STAT_CIPHER,         /* No  !!  63         CRYPTOCFGA_STAT_CIPHER,         /* struct crypto_stat */
 64         CRYPTOCFGA_STAT_AKCIPHER,       /* No  !!  64         CRYPTOCFGA_STAT_AKCIPHER,       /* struct crypto_stat */
 65         CRYPTOCFGA_STAT_KPP,            /* No  !!  65         CRYPTOCFGA_STAT_KPP,            /* struct crypto_stat */
 66         CRYPTOCFGA_STAT_ACOMP,          /* No  !!  66         CRYPTOCFGA_STAT_ACOMP,          /* struct crypto_stat */
 67         __CRYPTOCFGA_MAX                           67         __CRYPTOCFGA_MAX
 68                                                    68 
 69 #define CRYPTOCFGA_MAX (__CRYPTOCFGA_MAX - 1)      69 #define CRYPTOCFGA_MAX (__CRYPTOCFGA_MAX - 1)
 70 };                                                 70 };
 71                                                    71 
 72 struct crypto_user_alg {                           72 struct crypto_user_alg {
 73         char cru_name[CRYPTO_MAX_NAME];            73         char cru_name[CRYPTO_MAX_NAME];
 74         char cru_driver_name[CRYPTO_MAX_NAME];     74         char cru_driver_name[CRYPTO_MAX_NAME];
 75         char cru_module_name[CRYPTO_MAX_NAME];     75         char cru_module_name[CRYPTO_MAX_NAME];
 76         __u32 cru_type;                            76         __u32 cru_type;
 77         __u32 cru_mask;                            77         __u32 cru_mask;
 78         __u32 cru_refcnt;                          78         __u32 cru_refcnt;
 79         __u32 cru_flags;                           79         __u32 cru_flags;
 80 };                                                 80 };
 81                                                    81 
 82 /* No longer supported, do not use. */         << 
 83 struct crypto_stat_aead {                          82 struct crypto_stat_aead {
 84         char type[CRYPTO_MAX_NAME];                83         char type[CRYPTO_MAX_NAME];
 85         __u64 stat_encrypt_cnt;                    84         __u64 stat_encrypt_cnt;
 86         __u64 stat_encrypt_tlen;                   85         __u64 stat_encrypt_tlen;
 87         __u64 stat_decrypt_cnt;                    86         __u64 stat_decrypt_cnt;
 88         __u64 stat_decrypt_tlen;                   87         __u64 stat_decrypt_tlen;
 89         __u64 stat_err_cnt;                        88         __u64 stat_err_cnt;
 90 };                                                 89 };
 91                                                    90 
 92 /* No longer supported, do not use. */         << 
 93 struct crypto_stat_akcipher {                      91 struct crypto_stat_akcipher {
 94         char type[CRYPTO_MAX_NAME];                92         char type[CRYPTO_MAX_NAME];
 95         __u64 stat_encrypt_cnt;                    93         __u64 stat_encrypt_cnt;
 96         __u64 stat_encrypt_tlen;                   94         __u64 stat_encrypt_tlen;
 97         __u64 stat_decrypt_cnt;                    95         __u64 stat_decrypt_cnt;
 98         __u64 stat_decrypt_tlen;                   96         __u64 stat_decrypt_tlen;
 99         __u64 stat_verify_cnt;                     97         __u64 stat_verify_cnt;
100         __u64 stat_sign_cnt;                       98         __u64 stat_sign_cnt;
101         __u64 stat_err_cnt;                        99         __u64 stat_err_cnt;
102 };                                                100 };
103                                                   101 
104 /* No longer supported, do not use. */         << 
105 struct crypto_stat_cipher {                       102 struct crypto_stat_cipher {
106         char type[CRYPTO_MAX_NAME];               103         char type[CRYPTO_MAX_NAME];
107         __u64 stat_encrypt_cnt;                   104         __u64 stat_encrypt_cnt;
108         __u64 stat_encrypt_tlen;                  105         __u64 stat_encrypt_tlen;
109         __u64 stat_decrypt_cnt;                   106         __u64 stat_decrypt_cnt;
110         __u64 stat_decrypt_tlen;                  107         __u64 stat_decrypt_tlen;
111         __u64 stat_err_cnt;                       108         __u64 stat_err_cnt;
112 };                                                109 };
113                                                   110 
114 /* No longer supported, do not use. */         << 
115 struct crypto_stat_compress {                     111 struct crypto_stat_compress {
116         char type[CRYPTO_MAX_NAME];               112         char type[CRYPTO_MAX_NAME];
117         __u64 stat_compress_cnt;                  113         __u64 stat_compress_cnt;
118         __u64 stat_compress_tlen;                 114         __u64 stat_compress_tlen;
119         __u64 stat_decompress_cnt;                115         __u64 stat_decompress_cnt;
120         __u64 stat_decompress_tlen;               116         __u64 stat_decompress_tlen;
121         __u64 stat_err_cnt;                       117         __u64 stat_err_cnt;
122 };                                                118 };
123                                                   119 
124 /* No longer supported, do not use. */         << 
125 struct crypto_stat_hash {                         120 struct crypto_stat_hash {
126         char type[CRYPTO_MAX_NAME];               121         char type[CRYPTO_MAX_NAME];
127         __u64 stat_hash_cnt;                      122         __u64 stat_hash_cnt;
128         __u64 stat_hash_tlen;                     123         __u64 stat_hash_tlen;
129         __u64 stat_err_cnt;                       124         __u64 stat_err_cnt;
130 };                                                125 };
131                                                   126 
132 /* No longer supported, do not use. */         << 
133 struct crypto_stat_kpp {                          127 struct crypto_stat_kpp {
134         char type[CRYPTO_MAX_NAME];               128         char type[CRYPTO_MAX_NAME];
135         __u64 stat_setsecret_cnt;                 129         __u64 stat_setsecret_cnt;
136         __u64 stat_generate_public_key_cnt;       130         __u64 stat_generate_public_key_cnt;
137         __u64 stat_compute_shared_secret_cnt;     131         __u64 stat_compute_shared_secret_cnt;
138         __u64 stat_err_cnt;                       132         __u64 stat_err_cnt;
139 };                                                133 };
140                                                   134 
141 /* No longer supported, do not use. */         << 
142 struct crypto_stat_rng {                          135 struct crypto_stat_rng {
143         char type[CRYPTO_MAX_NAME];               136         char type[CRYPTO_MAX_NAME];
144         __u64 stat_generate_cnt;                  137         __u64 stat_generate_cnt;
145         __u64 stat_generate_tlen;                 138         __u64 stat_generate_tlen;
146         __u64 stat_seed_cnt;                      139         __u64 stat_seed_cnt;
147         __u64 stat_err_cnt;                       140         __u64 stat_err_cnt;
148 };                                                141 };
149                                                   142 
150 /* No longer supported, do not use. */         << 
151 struct crypto_stat_larval {                       143 struct crypto_stat_larval {
152         char type[CRYPTO_MAX_NAME];               144         char type[CRYPTO_MAX_NAME];
153 };                                                145 };
154                                                   146 
155 struct crypto_report_larval {                     147 struct crypto_report_larval {
156         char type[CRYPTO_MAX_NAME];               148         char type[CRYPTO_MAX_NAME];
157 };                                                149 };
158                                                   150 
159 struct crypto_report_hash {                       151 struct crypto_report_hash {
160         char type[CRYPTO_MAX_NAME];               152         char type[CRYPTO_MAX_NAME];
161         unsigned int blocksize;                   153         unsigned int blocksize;
162         unsigned int digestsize;                  154         unsigned int digestsize;
163 };                                                155 };
164                                                   156 
165 struct crypto_report_cipher {                     157 struct crypto_report_cipher {
166         char type[CRYPTO_MAX_NAME];               158         char type[CRYPTO_MAX_NAME];
167         unsigned int blocksize;                   159         unsigned int blocksize;
168         unsigned int min_keysize;                 160         unsigned int min_keysize;
169         unsigned int max_keysize;                 161         unsigned int max_keysize;
170 };                                                162 };
171                                                   163 
172 struct crypto_report_blkcipher {                  164 struct crypto_report_blkcipher {
173         char type[CRYPTO_MAX_NAME];               165         char type[CRYPTO_MAX_NAME];
174         char geniv[CRYPTO_MAX_NAME];              166         char geniv[CRYPTO_MAX_NAME];
175         unsigned int blocksize;                   167         unsigned int blocksize;
176         unsigned int min_keysize;                 168         unsigned int min_keysize;
177         unsigned int max_keysize;                 169         unsigned int max_keysize;
178         unsigned int ivsize;                      170         unsigned int ivsize;
179 };                                                171 };
180                                                   172 
181 struct crypto_report_aead {                       173 struct crypto_report_aead {
182         char type[CRYPTO_MAX_NAME];               174         char type[CRYPTO_MAX_NAME];
183         char geniv[CRYPTO_MAX_NAME];              175         char geniv[CRYPTO_MAX_NAME];
184         unsigned int blocksize;                   176         unsigned int blocksize;
185         unsigned int maxauthsize;                 177         unsigned int maxauthsize;
186         unsigned int ivsize;                      178         unsigned int ivsize;
187 };                                                179 };
188                                                   180 
189 struct crypto_report_comp {                       181 struct crypto_report_comp {
190         char type[CRYPTO_MAX_NAME];               182         char type[CRYPTO_MAX_NAME];
191 };                                                183 };
192                                                   184 
193 struct crypto_report_rng {                        185 struct crypto_report_rng {
194         char type[CRYPTO_MAX_NAME];               186         char type[CRYPTO_MAX_NAME];
195         unsigned int seedsize;                    187         unsigned int seedsize;
196 };                                                188 };
197                                                   189 
198 struct crypto_report_akcipher {                   190 struct crypto_report_akcipher {
199         char type[CRYPTO_MAX_NAME];               191         char type[CRYPTO_MAX_NAME];
200 };                                                192 };
201                                                   193 
202 struct crypto_report_kpp {                        194 struct crypto_report_kpp {
203         char type[CRYPTO_MAX_NAME];               195         char type[CRYPTO_MAX_NAME];
204 };                                                196 };
205                                                   197 
206 struct crypto_report_acomp {                      198 struct crypto_report_acomp {
207         char type[CRYPTO_MAX_NAME];               199         char type[CRYPTO_MAX_NAME];
208 };                                                200 };
209                                                   201 
210 #define CRYPTO_REPORT_MAXSIZE (sizeof(struct c    202 #define CRYPTO_REPORT_MAXSIZE (sizeof(struct crypto_user_alg) + \
211                                sizeof(struct c    203                                sizeof(struct crypto_report_blkcipher))
212                                                   204 
213 #endif /* _UAPI_LINUX_CRYPTOUSER_H */             205 #endif /* _UAPI_LINUX_CRYPTOUSER_H */
214                                                   206 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php