Lines Matching refs:tb_sa
1504 struct nlattr **tb_sa, in get_txsa_from_nl() argument
1515 if (!tb_sa[MACSEC_SA_ATTR_AN]) in get_txsa_from_nl()
1518 *assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in get_txsa_from_nl()
1574 struct nlattr **tb_sa, in get_rxsa_from_nl() argument
1583 if (!tb_sa[MACSEC_SA_ATTR_AN]) in get_rxsa_from_nl()
1586 *assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in get_rxsa_from_nl()
1665 static int parse_sa_config(struct nlattr **attrs, struct nlattr **tb_sa) in parse_sa_config() argument
1670 …if (nla_parse_nested_deprecated(tb_sa, MACSEC_SA_ATTR_MAX, attrs[MACSEC_ATTR_SA_CONFIG], macsec_ge… in parse_sa_config()
1722 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_add_rxsa() local
1728 if (parse_sa_config(attrs, tb_sa)) in macsec_add_rxsa()
1734 if (!validate_add_rxsa(tb_sa)) in macsec_add_rxsa()
1744 assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in macsec_add_rxsa()
1746 if (nla_len(tb_sa[MACSEC_SA_ATTR_KEY]) != secy->key_len) { in macsec_add_rxsa()
1748 nla_len(tb_sa[MACSEC_SA_ATTR_KEY]), secy->key_len); in macsec_add_rxsa()
1754 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_add_rxsa()
1756 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_add_rxsa()
1762 if (!tb_sa[MACSEC_SA_ATTR_SSCI] || !tb_sa[MACSEC_SA_ATTR_SALT]) { in macsec_add_rxsa()
1767 if (nla_len(tb_sa[MACSEC_SA_ATTR_SALT]) != MACSEC_SALT_LEN) { in macsec_add_rxsa()
1769 nla_len(tb_sa[MACSEC_SA_ATTR_SALT]), in macsec_add_rxsa()
1788 err = init_rx_sa(rx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_rxsa()
1796 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_add_rxsa()
1798 rx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_add_rxsa()
1802 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_add_rxsa()
1803 rx_sa->active = !!nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_add_rxsa()
1821 memcpy(ctx.sa.key, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_rxsa()
1830 rx_sa->ssci = nla_get_ssci(tb_sa[MACSEC_SA_ATTR_SSCI]); in macsec_add_rxsa()
1831 nla_memcpy(rx_sa->key.salt.bytes, tb_sa[MACSEC_SA_ATTR_SALT], in macsec_add_rxsa()
1835 nla_memcpy(rx_sa->key.id, tb_sa[MACSEC_SA_ATTR_KEYID], MACSEC_KEYID_LEN); in macsec_add_rxsa()
1963 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_add_txsa() local
1970 if (parse_sa_config(attrs, tb_sa)) in macsec_add_txsa()
1973 if (!validate_add_txsa(tb_sa)) in macsec_add_txsa()
1986 assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in macsec_add_txsa()
1988 if (nla_len(tb_sa[MACSEC_SA_ATTR_KEY]) != secy->key_len) { in macsec_add_txsa()
1990 nla_len(tb_sa[MACSEC_SA_ATTR_KEY]), secy->key_len); in macsec_add_txsa()
1996 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_add_txsa()
1998 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_add_txsa()
2004 if (!tb_sa[MACSEC_SA_ATTR_SSCI] || !tb_sa[MACSEC_SA_ATTR_SALT]) { in macsec_add_txsa()
2009 if (nla_len(tb_sa[MACSEC_SA_ATTR_SALT]) != MACSEC_SALT_LEN) { in macsec_add_txsa()
2011 nla_len(tb_sa[MACSEC_SA_ATTR_SALT]), in macsec_add_txsa()
2030 err = init_tx_sa(tx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_txsa()
2039 tx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_add_txsa()
2042 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_add_txsa()
2043 tx_sa->active = !!nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_add_txsa()
2063 memcpy(ctx.sa.key, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_txsa()
2072 tx_sa->ssci = nla_get_ssci(tb_sa[MACSEC_SA_ATTR_SSCI]); in macsec_add_txsa()
2073 nla_memcpy(tx_sa->key.salt.bytes, tb_sa[MACSEC_SA_ATTR_SALT], in macsec_add_txsa()
2077 nla_memcpy(tx_sa->key.id, tb_sa[MACSEC_SA_ATTR_KEYID], MACSEC_KEYID_LEN); in macsec_add_txsa()
2100 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_del_rxsa() local
2106 if (parse_sa_config(attrs, tb_sa)) in macsec_del_rxsa()
2113 rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa, in macsec_del_rxsa()
2228 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_del_txsa() local
2234 if (parse_sa_config(attrs, tb_sa)) in macsec_del_txsa()
2238 tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa, in macsec_del_txsa()
2313 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_upd_txsa() local
2323 if (parse_sa_config(attrs, tb_sa)) in macsec_upd_txsa()
2326 if (!validate_upd_sa(tb_sa)) in macsec_upd_txsa()
2330 tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa, in macsec_upd_txsa()
2337 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_txsa()
2341 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_upd_txsa()
2343 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_upd_txsa()
2350 tx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_upd_txsa()
2355 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_upd_txsa()
2356 tx_sa->active = nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_upd_txsa()
2387 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_txsa()
2407 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_upd_rxsa() local
2420 if (parse_sa_config(attrs, tb_sa)) in macsec_upd_rxsa()
2423 if (!validate_upd_sa(tb_sa)) in macsec_upd_rxsa()
2427 rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa, in macsec_upd_rxsa()
2434 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_rxsa()
2438 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_upd_rxsa()
2440 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_upd_rxsa()
2447 rx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_upd_rxsa()
2452 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_upd_rxsa()
2453 rx_sa->active = nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_upd_rxsa()
2479 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_rxsa()