|
@@ -146,18 +146,18 @@ llsec_key_alloc(const struct ieee802154_llsec_key *template)
|
|
|
goto err_tfm;
|
|
|
}
|
|
|
|
|
|
- key->tfm0 = crypto_alloc_skcipher("ctr(aes)", 0, CRYPTO_ALG_ASYNC);
|
|
|
+ key->tfm0 = crypto_alloc_sync_skcipher("ctr(aes)", 0, 0);
|
|
|
if (IS_ERR(key->tfm0))
|
|
|
goto err_tfm;
|
|
|
|
|
|
- if (crypto_skcipher_setkey(key->tfm0, template->key,
|
|
|
+ if (crypto_sync_skcipher_setkey(key->tfm0, template->key,
|
|
|
IEEE802154_LLSEC_KEY_SIZE))
|
|
|
goto err_tfm0;
|
|
|
|
|
|
return key;
|
|
|
|
|
|
err_tfm0:
|
|
|
- crypto_free_skcipher(key->tfm0);
|
|
|
+ crypto_free_sync_skcipher(key->tfm0);
|
|
|
err_tfm:
|
|
|
for (i = 0; i < ARRAY_SIZE(key->tfm); i++)
|
|
|
if (key->tfm[i])
|
|
@@ -177,7 +177,7 @@ static void llsec_key_release(struct kref *ref)
|
|
|
for (i = 0; i < ARRAY_SIZE(key->tfm); i++)
|
|
|
crypto_free_aead(key->tfm[i]);
|
|
|
|
|
|
- crypto_free_skcipher(key->tfm0);
|
|
|
+ crypto_free_sync_skcipher(key->tfm0);
|
|
|
kzfree(key);
|
|
|
}
|
|
|
|
|
@@ -622,7 +622,7 @@ llsec_do_encrypt_unauth(struct sk_buff *skb, const struct mac802154_llsec *sec,
|
|
|
{
|
|
|
u8 iv[16];
|
|
|
struct scatterlist src;
|
|
|
- SKCIPHER_REQUEST_ON_STACK(req, key->tfm0);
|
|
|
+ SYNC_SKCIPHER_REQUEST_ON_STACK(req, key->tfm0);
|
|
|
int err, datalen;
|
|
|
unsigned char *data;
|
|
|
|
|
@@ -632,7 +632,7 @@ llsec_do_encrypt_unauth(struct sk_buff *skb, const struct mac802154_llsec *sec,
|
|
|
datalen = skb_tail_pointer(skb) - data;
|
|
|
sg_init_one(&src, data, datalen);
|
|
|
|
|
|
- skcipher_request_set_tfm(req, key->tfm0);
|
|
|
+ skcipher_request_set_sync_tfm(req, key->tfm0);
|
|
|
skcipher_request_set_callback(req, 0, NULL, NULL);
|
|
|
skcipher_request_set_crypt(req, &src, &src, datalen, iv);
|
|
|
err = crypto_skcipher_encrypt(req);
|
|
@@ -840,7 +840,7 @@ llsec_do_decrypt_unauth(struct sk_buff *skb, const struct mac802154_llsec *sec,
|
|
|
unsigned char *data;
|
|
|
int datalen;
|
|
|
struct scatterlist src;
|
|
|
- SKCIPHER_REQUEST_ON_STACK(req, key->tfm0);
|
|
|
+ SYNC_SKCIPHER_REQUEST_ON_STACK(req, key->tfm0);
|
|
|
int err;
|
|
|
|
|
|
llsec_geniv(iv, dev_addr, &hdr->sec);
|
|
@@ -849,7 +849,7 @@ llsec_do_decrypt_unauth(struct sk_buff *skb, const struct mac802154_llsec *sec,
|
|
|
|
|
|
sg_init_one(&src, data, datalen);
|
|
|
|
|
|
- skcipher_request_set_tfm(req, key->tfm0);
|
|
|
+ skcipher_request_set_sync_tfm(req, key->tfm0);
|
|
|
skcipher_request_set_callback(req, 0, NULL, NULL);
|
|
|
skcipher_request_set_crypt(req, &src, &src, datalen, iv);
|
|
|
|