Lines Matching refs:tb_sa
1526 struct nlattr **tb_sa, in get_txsa_from_nl() argument
1537 if (!tb_sa[MACSEC_SA_ATTR_AN]) in get_txsa_from_nl()
1540 *assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in get_txsa_from_nl()
1596 struct nlattr **tb_sa, in get_rxsa_from_nl() argument
1605 if (!tb_sa[MACSEC_SA_ATTR_AN]) in get_rxsa_from_nl()
1608 *assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in get_rxsa_from_nl()
1673 static int parse_sa_config(struct nlattr **attrs, struct nlattr **tb_sa) in parse_sa_config() argument
1678 …if (nla_parse_nested_deprecated(tb_sa, MACSEC_SA_ATTR_MAX, attrs[MACSEC_ATTR_SA_CONFIG], macsec_ge… in parse_sa_config()
1730 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_add_rxsa() local
1736 if (parse_sa_config(attrs, tb_sa)) in macsec_add_rxsa()
1742 if (!validate_add_rxsa(tb_sa)) in macsec_add_rxsa()
1752 assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in macsec_add_rxsa()
1754 if (nla_len(tb_sa[MACSEC_SA_ATTR_KEY]) != secy->key_len) { in macsec_add_rxsa()
1756 nla_len(tb_sa[MACSEC_SA_ATTR_KEY]), secy->key_len); in macsec_add_rxsa()
1762 if (tb_sa[MACSEC_SA_ATTR_PN] && in macsec_add_rxsa()
1763 nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_add_rxsa()
1765 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_add_rxsa()
1771 if (!tb_sa[MACSEC_SA_ATTR_SSCI] || !tb_sa[MACSEC_SA_ATTR_SALT]) { in macsec_add_rxsa()
1776 if (nla_len(tb_sa[MACSEC_SA_ATTR_SALT]) != MACSEC_SALT_LEN) { in macsec_add_rxsa()
1778 nla_len(tb_sa[MACSEC_SA_ATTR_SALT]), in macsec_add_rxsa()
1797 err = init_rx_sa(rx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_rxsa()
1805 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_add_rxsa()
1807 rx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_add_rxsa()
1811 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_add_rxsa()
1812 rx_sa->active = !!nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_add_rxsa()
1817 rx_sa->ssci = nla_get_ssci(tb_sa[MACSEC_SA_ATTR_SSCI]); in macsec_add_rxsa()
1818 nla_memcpy(rx_sa->key.salt.bytes, tb_sa[MACSEC_SA_ATTR_SALT], in macsec_add_rxsa()
1836 memcpy(ctx.sa.key, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_rxsa()
1845 nla_memcpy(rx_sa->key.id, tb_sa[MACSEC_SA_ATTR_KEYID], MACSEC_KEYID_LEN); in macsec_add_rxsa()
1973 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_add_txsa() local
1980 if (parse_sa_config(attrs, tb_sa)) in macsec_add_txsa()
1983 if (!validate_add_txsa(tb_sa)) in macsec_add_txsa()
1996 assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in macsec_add_txsa()
1998 if (nla_len(tb_sa[MACSEC_SA_ATTR_KEY]) != secy->key_len) { in macsec_add_txsa()
2000 nla_len(tb_sa[MACSEC_SA_ATTR_KEY]), secy->key_len); in macsec_add_txsa()
2006 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_add_txsa()
2008 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_add_txsa()
2014 if (!tb_sa[MACSEC_SA_ATTR_SSCI] || !tb_sa[MACSEC_SA_ATTR_SALT]) { in macsec_add_txsa()
2019 if (nla_len(tb_sa[MACSEC_SA_ATTR_SALT]) != MACSEC_SALT_LEN) { in macsec_add_txsa()
2021 nla_len(tb_sa[MACSEC_SA_ATTR_SALT]), in macsec_add_txsa()
2040 err = init_tx_sa(tx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_txsa()
2049 tx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_add_txsa()
2052 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_add_txsa()
2053 tx_sa->active = !!nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_add_txsa()
2060 tx_sa->ssci = nla_get_ssci(tb_sa[MACSEC_SA_ATTR_SSCI]); in macsec_add_txsa()
2061 nla_memcpy(tx_sa->key.salt.bytes, tb_sa[MACSEC_SA_ATTR_SALT], in macsec_add_txsa()
2079 memcpy(ctx.sa.key, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_txsa()
2088 nla_memcpy(tx_sa->key.id, tb_sa[MACSEC_SA_ATTR_KEYID], MACSEC_KEYID_LEN); in macsec_add_txsa()
2111 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_del_rxsa() local
2117 if (parse_sa_config(attrs, tb_sa)) in macsec_del_rxsa()
2124 rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa, in macsec_del_rxsa()
2239 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_del_txsa() local
2245 if (parse_sa_config(attrs, tb_sa)) in macsec_del_txsa()
2249 tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa, in macsec_del_txsa()
2324 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_upd_txsa() local
2334 if (parse_sa_config(attrs, tb_sa)) in macsec_upd_txsa()
2337 if (!validate_upd_sa(tb_sa)) in macsec_upd_txsa()
2341 tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa, in macsec_upd_txsa()
2348 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_txsa()
2352 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_upd_txsa()
2354 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_upd_txsa()
2361 tx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_upd_txsa()
2366 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_upd_txsa()
2367 tx_sa->active = nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_upd_txsa()
2399 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_txsa()
2419 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_upd_rxsa() local
2432 if (parse_sa_config(attrs, tb_sa)) in macsec_upd_rxsa()
2435 if (!validate_upd_sa(tb_sa)) in macsec_upd_rxsa()
2439 rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa, in macsec_upd_rxsa()
2446 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_rxsa()
2450 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_upd_rxsa()
2452 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_upd_rxsa()
2459 rx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_upd_rxsa()
2464 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_upd_rxsa()
2465 rx_sa->active = nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_upd_rxsa()
2492 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_rxsa()