|
121 | 121 | #define LINUXKM_LKCAPI_REGISTER_AESCBC |
122 | 122 | #endif |
123 | 123 | #else |
124 | | - #if defined(LINUXKM_LKCAPI_REGISTER_ALL_KCONFIG) && defined(CONFIG_CRYPTO_CBC) |
| 124 | + #if defined(LINUXKM_LKCAPI_REGISTER_ALL_KCONFIG) && defined(CONFIG_CRYPTO_CBC) && \ |
| 125 | + !defined(LINUXKM_LKCAPI_DONT_REGISTER_AESCBC) |
125 | 126 | #error Config conflict: target kernel has CONFIG_CRYPTO_CBC, but module is missing HAVE_AES_CBC. |
126 | 127 | #endif |
127 | 128 | #undef LINUXKM_LKCAPI_REGISTER_AESCBC |
|
151 | 152 | #define LINUXKM_LKCAPI_REGISTER_AESGCM_RFC4106 |
152 | 153 | #endif |
153 | 154 | #else |
154 | | - #if defined(LINUXKM_LKCAPI_REGISTER_ALL_KCONFIG) && defined(CONFIG_CRYPTO_GCM) |
| 155 | + #if defined(LINUXKM_LKCAPI_REGISTER_ALL_KCONFIG) && defined(CONFIG_CRYPTO_GCM) && \ |
| 156 | + !defined(LINUXKM_LKCAPI_DONT_REGISTER_AESGCM) |
155 | 157 | #error Config conflict: target kernel has CONFIG_CRYPTO_GCM, but module is missing HAVE_AESGCM. |
156 | 158 | #endif |
157 | 159 | #undef LINUXKM_LKCAPI_REGISTER_AESGCM |
|
166 | 168 | #define LINUXKM_LKCAPI_REGISTER_AESXTS |
167 | 169 | #endif |
168 | 170 | #else |
169 | | - #if defined(LINUXKM_LKCAPI_REGISTER_ALL_KCONFIG) && defined(CONFIG_CRYPTO_XTS) |
170 | | - #error Config conflict: target kernel has CONFIG_CRYPTO_GCM, but module is missing WOLFSSL_AES_XTS. |
| 171 | + #if defined(LINUXKM_LKCAPI_REGISTER_ALL_KCONFIG) && defined(CONFIG_CRYPTO_XTS) && \ |
| 172 | + !defined(LINUXKM_LKCAPI_DONT_REGISTER_AESXTS) |
| 173 | + #error Config conflict: target kernel has CONFIG_CRYPTO_XTS, but module is missing WOLFSSL_AES_XTS. |
171 | 174 | #endif |
172 | 175 | #undef LINUXKM_LKCAPI_REGISTER_AESXTS |
173 | 176 | #endif |
|
180 | 183 | #define LINUXKM_LKCAPI_REGISTER_AESCTR |
181 | 184 | #endif |
182 | 185 | #else |
183 | | - #if defined(LINUXKM_LKCAPI_REGISTER_ALL_KCONFIG) && defined(CONFIG_CRYPTO_CTR) |
| 186 | + #if defined(LINUXKM_LKCAPI_REGISTER_ALL_KCONFIG) && defined(CONFIG_CRYPTO_CTR) && \ |
| 187 | + !defined(LINUXKM_LKCAPI_DONT_REGISTER_AESCTR) |
184 | 188 | #error Config conflict: target kernel has CONFIG_CRYPTO_CTR, but module is missing WOLFSSL_AES_COUNTER. |
185 | 189 | #endif |
186 | 190 | #undef LINUXKM_LKCAPI_REGISTER_AESCTR |
|
204 | 208 | #define LINUXKM_LKCAPI_REGISTER_AESECB |
205 | 209 | #endif |
206 | 210 | #else |
207 | | - #if defined(LINUXKM_LKCAPI_REGISTER_ALL_KCONFIG) && defined(CONFIG_CRYPTO_ECB) |
| 211 | + #if defined(LINUXKM_LKCAPI_REGISTER_ALL_KCONFIG) && defined(CONFIG_CRYPTO_ECB) && \ |
| 212 | + !defined(LINUXKM_LKCAPI_DONT_REGISTER_AESECB) |
208 | 213 | #error Config conflict: target kernel has CONFIG_CRYPTO_ECB, but module is missing HAVE_AES_ECB. |
209 | 214 | #endif |
210 | 215 | #undef LINUXKM_LKCAPI_REGISTER_AESECB |
|
0 commit comments