Lines Matching refs:tb_sa

1552 					     struct nlattr **tb_sa,  in get_txsa_from_nl()  argument
1563 if (!tb_sa[MACSEC_SA_ATTR_AN]) in get_txsa_from_nl()
1566 *assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in get_txsa_from_nl()
1622 struct nlattr **tb_sa, in get_rxsa_from_nl() argument
1631 if (!tb_sa[MACSEC_SA_ATTR_AN]) in get_rxsa_from_nl()
1634 *assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in get_rxsa_from_nl()
1699 static int parse_sa_config(struct nlattr **attrs, struct nlattr **tb_sa) in parse_sa_config() argument
1704 …if (nla_parse_nested_deprecated(tb_sa, MACSEC_SA_ATTR_MAX, attrs[MACSEC_ATTR_SA_CONFIG], macsec_ge… in parse_sa_config()
1756 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_add_rxsa() local
1762 if (parse_sa_config(attrs, tb_sa)) in macsec_add_rxsa()
1768 if (!validate_add_rxsa(tb_sa)) in macsec_add_rxsa()
1778 assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in macsec_add_rxsa()
1780 if (nla_len(tb_sa[MACSEC_SA_ATTR_KEY]) != secy->key_len) { in macsec_add_rxsa()
1782 nla_len(tb_sa[MACSEC_SA_ATTR_KEY]), secy->key_len); in macsec_add_rxsa()
1788 if (tb_sa[MACSEC_SA_ATTR_PN] && in macsec_add_rxsa()
1789 nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_add_rxsa()
1791 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_add_rxsa()
1797 if (!tb_sa[MACSEC_SA_ATTR_SSCI] || !tb_sa[MACSEC_SA_ATTR_SALT]) { in macsec_add_rxsa()
1802 if (nla_len(tb_sa[MACSEC_SA_ATTR_SALT]) != MACSEC_SALT_LEN) { in macsec_add_rxsa()
1804 nla_len(tb_sa[MACSEC_SA_ATTR_SALT]), in macsec_add_rxsa()
1823 err = init_rx_sa(rx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_rxsa()
1831 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_add_rxsa()
1833 rx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_add_rxsa()
1837 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_add_rxsa()
1838 rx_sa->active = !!nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_add_rxsa()
1843 rx_sa->ssci = nla_get_ssci(tb_sa[MACSEC_SA_ATTR_SSCI]); in macsec_add_rxsa()
1844 nla_memcpy(rx_sa->key.salt.bytes, tb_sa[MACSEC_SA_ATTR_SALT], in macsec_add_rxsa()
1862 memcpy(ctx.sa.key, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_rxsa()
1871 nla_memcpy(rx_sa->key.id, tb_sa[MACSEC_SA_ATTR_KEYID], MACSEC_KEYID_LEN); in macsec_add_rxsa()
1999 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_add_txsa() local
2006 if (parse_sa_config(attrs, tb_sa)) in macsec_add_txsa()
2009 if (!validate_add_txsa(tb_sa)) in macsec_add_txsa()
2022 assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in macsec_add_txsa()
2024 if (nla_len(tb_sa[MACSEC_SA_ATTR_KEY]) != secy->key_len) { in macsec_add_txsa()
2026 nla_len(tb_sa[MACSEC_SA_ATTR_KEY]), secy->key_len); in macsec_add_txsa()
2032 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_add_txsa()
2034 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_add_txsa()
2040 if (!tb_sa[MACSEC_SA_ATTR_SSCI] || !tb_sa[MACSEC_SA_ATTR_SALT]) { in macsec_add_txsa()
2045 if (nla_len(tb_sa[MACSEC_SA_ATTR_SALT]) != MACSEC_SALT_LEN) { in macsec_add_txsa()
2047 nla_len(tb_sa[MACSEC_SA_ATTR_SALT]), in macsec_add_txsa()
2066 err = init_tx_sa(tx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_txsa()
2075 tx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_add_txsa()
2078 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_add_txsa()
2079 tx_sa->active = !!nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_add_txsa()
2086 tx_sa->ssci = nla_get_ssci(tb_sa[MACSEC_SA_ATTR_SSCI]); in macsec_add_txsa()
2087 nla_memcpy(tx_sa->key.salt.bytes, tb_sa[MACSEC_SA_ATTR_SALT], in macsec_add_txsa()
2105 memcpy(ctx.sa.key, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_txsa()
2114 nla_memcpy(tx_sa->key.id, tb_sa[MACSEC_SA_ATTR_KEYID], MACSEC_KEYID_LEN); in macsec_add_txsa()
2137 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_del_rxsa() local
2143 if (parse_sa_config(attrs, tb_sa)) in macsec_del_rxsa()
2150 rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa, in macsec_del_rxsa()
2265 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_del_txsa() local
2271 if (parse_sa_config(attrs, tb_sa)) in macsec_del_txsa()
2275 tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa, in macsec_del_txsa()
2350 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_upd_txsa() local
2360 if (parse_sa_config(attrs, tb_sa)) in macsec_upd_txsa()
2363 if (!validate_upd_sa(tb_sa)) in macsec_upd_txsa()
2367 tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa, in macsec_upd_txsa()
2374 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_txsa()
2378 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_upd_txsa()
2380 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_upd_txsa()
2387 tx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_upd_txsa()
2392 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_upd_txsa()
2393 tx_sa->active = nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_upd_txsa()
2425 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_txsa()
2445 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_upd_rxsa() local
2458 if (parse_sa_config(attrs, tb_sa)) in macsec_upd_rxsa()
2461 if (!validate_upd_sa(tb_sa)) in macsec_upd_rxsa()
2465 rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa, in macsec_upd_rxsa()
2472 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_rxsa()
2476 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_upd_rxsa()
2478 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_upd_rxsa()
2485 rx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_upd_rxsa()
2490 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_upd_rxsa()
2491 rx_sa->active = nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_upd_rxsa()
2518 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_rxsa()