Lines Matching refs:key_len
156 u32 nvme_auth_key_struct_size(u32 key_len) in nvme_auth_key_struct_size() argument
160 return struct_size(&key, key, key_len); in nvme_auth_key_struct_size()
170 int ret, key_len; in nvme_auth_extract_key() local
181 key_len = base64_decode(secret, allocated_len, key->key); in nvme_auth_extract_key()
182 if (key_len < 0) { in nvme_auth_extract_key()
184 key_len); in nvme_auth_extract_key()
185 ret = key_len; in nvme_auth_extract_key()
189 if (key_len != 36 && key_len != 52 && in nvme_auth_extract_key()
190 key_len != 68) { in nvme_auth_extract_key()
191 pr_err("Invalid key len %d\n", key_len); in nvme_auth_extract_key()
197 key_len -= 4; in nvme_auth_extract_key()
202 crc = ~crc32(~0, key->key, key_len); in nvme_auth_extract_key()
204 if (get_unaligned_le32(key->key + key_len) != crc) { in nvme_auth_extract_key()
206 get_unaligned_le32(key->key + key_len), crc); in nvme_auth_extract_key()
210 key->len = key_len; in nvme_auth_extract_key()
247 int ret, key_len; in nvme_auth_transform_key() local
254 key_len = nvme_auth_key_struct_size(key->len); in nvme_auth_transform_key()
255 transformed_key = kmemdup(key, key_len, GFP_KERNEL); in nvme_auth_transform_key()
270 key_len = crypto_shash_digestsize(key_tfm); in nvme_auth_transform_key()
271 transformed_key = nvme_auth_alloc_key(key_len, key->hash); in nvme_auth_transform_key()