des.h (22164fbe274c2dd96d2887fe121896d321000a61) des.h (674f368a952c48ede71784935a799a5205b92b6c)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * DES & Triple DES EDE key verification helpers
4 */
5
6#ifndef __CRYPTO_INTERNAL_DES_H
7#define __CRYPTO_INTERNAL_DES_H
8

--- 106 unchanged lines hidden (view full) ---

115 const u8 *key)
116{
117 return crypto_des3_ede_verify_key(crypto_skcipher_tfm(tfm), key);
118}
119
120static inline int verify_aead_des_key(struct crypto_aead *tfm, const u8 *key,
121 int keylen)
122{
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * DES & Triple DES EDE key verification helpers
4 */
5
6#ifndef __CRYPTO_INTERNAL_DES_H
7#define __CRYPTO_INTERNAL_DES_H
8

--- 106 unchanged lines hidden (view full) ---

115 const u8 *key)
116{
117 return crypto_des3_ede_verify_key(crypto_skcipher_tfm(tfm), key);
118}
119
120static inline int verify_aead_des_key(struct crypto_aead *tfm, const u8 *key,
121 int keylen)
122{
123 if (keylen != DES_KEY_SIZE) {
124 crypto_aead_set_flags(tfm, CRYPTO_TFM_RES_BAD_KEY_LEN);
123 if (keylen != DES_KEY_SIZE)
125 return -EINVAL;
124 return -EINVAL;
126 }
127 return crypto_des_verify_key(crypto_aead_tfm(tfm), key);
128}
129
130static inline int verify_aead_des3_key(struct crypto_aead *tfm, const u8 *key,
131 int keylen)
132{
125 return crypto_des_verify_key(crypto_aead_tfm(tfm), key);
126}
127
128static inline int verify_aead_des3_key(struct crypto_aead *tfm, const u8 *key,
129 int keylen)
130{
133 if (keylen != DES3_EDE_KEY_SIZE) {
134 crypto_aead_set_flags(tfm, CRYPTO_TFM_RES_BAD_KEY_LEN);
131 if (keylen != DES3_EDE_KEY_SIZE)
135 return -EINVAL;
132 return -EINVAL;
136 }
137 return crypto_des3_ede_verify_key(crypto_aead_tfm(tfm), key);
138}
139
140#endif /* __CRYPTO_INTERNAL_DES_H */
133 return crypto_des3_ede_verify_key(crypto_aead_tfm(tfm), key);
134}
135
136#endif /* __CRYPTO_INTERNAL_DES_H */