Lines Matching refs:icv_len

304 	else if (secy->icv_len != MACSEC_DEFAULT_ICV_LEN)  in macsec_fill_sectag()
376 static bool macsec_validate_skb(struct sk_buff *skb, u16 icv_len, bool xpn) in macsec_validate_skb() argument
380 int extra_len = macsec_extra_len(!!(h->tci_an & MACSEC_TCI_SC)) + icv_len; in macsec_validate_skb()
488 return skb->len - macsec_hdr_len(sci_present) - secy->icv_len; in macsec_msdu_len()
635 skb_put(skb, secy->icv_len); in macsec_encrypt()
679 secy->icv_len; in macsec_encrypt()
684 aead_request_set_ad(req, skb->len - secy->icv_len); in macsec_encrypt()
805 static void macsec_finalize_skb(struct sk_buff *skb, u8 icv_len, u8 hdr_len) in macsec_finalize_skb() argument
810 pskb_trim_unique(skb, skb->len - icv_len); in macsec_finalize_skb()
841 macsec_finalize_skb(skb, macsec->secy.icv_len, in macsec_decrypt_done()
870 u16 icv_len = secy->icv_len; in macsec_decrypt() local
928 aead_request_set_crypt(req, sg, sg, icv_len, iv); in macsec_decrypt()
929 aead_request_set_ad(req, skb->len - icv_len); in macsec_decrypt()
1184 if (!macsec_validate_skb(skb, secy->icv_len, secy->xpn)) { in macsec_handle_frame()
1261 macsec_finalize_skb(skb, secy->icv_len, in macsec_handle_frame()
1340 static struct crypto_aead *macsec_alloc_tfm(char *key, int key_len, int icv_len) in macsec_alloc_tfm() argument
1354 ret = crypto_aead_setauthsize(tfm, icv_len); in macsec_alloc_tfm()
1365 int icv_len) in init_rx_sa() argument
1371 rx_sa->key.tfm = macsec_alloc_tfm(sak, key_len, icv_len); in init_rx_sa()
1465 int icv_len) in init_tx_sa() argument
1471 tx_sa->key.tfm = macsec_alloc_tfm(sak, key_len, icv_len); in init_tx_sa()
1810 secy->key_len, secy->icv_len); in macsec_add_rxsa()
2053 secy->key_len, secy->icv_len); in macsec_add_txsa()
3065 nla_put_u8(skb, MACSEC_SECY_ATTR_ICV_LEN, secy->icv_len) || in nla_put_secy()
3762 unsigned int extra = macsec->secy.icv_len + macsec_extra_len(true); in macsec_change_mtu()
4099 static int macsec_add_dev(struct net_device *dev, sci_t sci, u8 icv_len) in macsec_add_dev() argument
4125 secy->icv_len = icv_len; in macsec_add_dev()
4154 u8 icv_len = MACSEC_DEFAULT_ICV_LEN; in macsec_newlink() local
4192 icv_len = nla_get_u8(data[IFLA_MACSEC_ICV_LEN]); in macsec_newlink()
4193 mtu = real_dev->mtu - icv_len - macsec_extra_len(true); in macsec_newlink()
4230 err = macsec_add_dev(dev, sci, icv_len); in macsec_newlink()
4281 u8 icv_len = MACSEC_DEFAULT_ICV_LEN; in macsec_validate_attr() local
4292 icv_len = nla_get_u8(data[IFLA_MACSEC_ICV_LEN]); in macsec_validate_attr()
4293 if (icv_len != MACSEC_DEFAULT_ICV_LEN) { in macsec_validate_attr()
4299 icv_len); in macsec_validate_attr()
4312 if (icv_len < MACSEC_MIN_ICV_LEN || in macsec_validate_attr()
4313 icv_len > MACSEC_STD_ICV_LEN) in macsec_validate_attr()
4413 nla_put_u8(skb, IFLA_MACSEC_ICV_LEN, secy->icv_len) || in macsec_fill_info()
4495 unsigned int mtu = real_dev->mtu - (m->secy.icv_len + in macsec_notify()