Lines Matching refs:tb_sa

1538 					     struct nlattr **tb_sa,  in get_txsa_from_nl()  argument
1549 if (!tb_sa[MACSEC_SA_ATTR_AN]) in get_txsa_from_nl()
1552 *assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in get_txsa_from_nl()
1608 struct nlattr **tb_sa, in get_rxsa_from_nl() argument
1617 if (!tb_sa[MACSEC_SA_ATTR_AN]) in get_rxsa_from_nl()
1620 *assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in get_rxsa_from_nl()
1685 static int parse_sa_config(struct nlattr **attrs, struct nlattr **tb_sa) in parse_sa_config() argument
1690 …if (nla_parse_nested_deprecated(tb_sa, MACSEC_SA_ATTR_MAX, attrs[MACSEC_ATTR_SA_CONFIG], macsec_ge… in parse_sa_config()
1742 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_add_rxsa() local
1748 if (parse_sa_config(attrs, tb_sa)) in macsec_add_rxsa()
1754 if (!validate_add_rxsa(tb_sa)) in macsec_add_rxsa()
1764 assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in macsec_add_rxsa()
1766 if (nla_len(tb_sa[MACSEC_SA_ATTR_KEY]) != secy->key_len) { in macsec_add_rxsa()
1768 nla_len(tb_sa[MACSEC_SA_ATTR_KEY]), secy->key_len); in macsec_add_rxsa()
1774 if (tb_sa[MACSEC_SA_ATTR_PN] && in macsec_add_rxsa()
1775 nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_add_rxsa()
1777 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_add_rxsa()
1783 if (!tb_sa[MACSEC_SA_ATTR_SSCI] || !tb_sa[MACSEC_SA_ATTR_SALT]) { in macsec_add_rxsa()
1788 if (nla_len(tb_sa[MACSEC_SA_ATTR_SALT]) != MACSEC_SALT_LEN) { in macsec_add_rxsa()
1790 nla_len(tb_sa[MACSEC_SA_ATTR_SALT]), in macsec_add_rxsa()
1809 err = init_rx_sa(rx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_rxsa()
1817 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_add_rxsa()
1819 rx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_add_rxsa()
1823 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_add_rxsa()
1824 rx_sa->active = !!nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_add_rxsa()
1829 rx_sa->ssci = nla_get_ssci(tb_sa[MACSEC_SA_ATTR_SSCI]); in macsec_add_rxsa()
1830 nla_memcpy(rx_sa->key.salt.bytes, tb_sa[MACSEC_SA_ATTR_SALT], in macsec_add_rxsa()
1848 memcpy(ctx.sa.key, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_rxsa()
1857 nla_memcpy(rx_sa->key.id, tb_sa[MACSEC_SA_ATTR_KEYID], MACSEC_KEYID_LEN); in macsec_add_rxsa()
1985 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_add_txsa() local
1992 if (parse_sa_config(attrs, tb_sa)) in macsec_add_txsa()
1995 if (!validate_add_txsa(tb_sa)) in macsec_add_txsa()
2008 assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]); in macsec_add_txsa()
2010 if (nla_len(tb_sa[MACSEC_SA_ATTR_KEY]) != secy->key_len) { in macsec_add_txsa()
2012 nla_len(tb_sa[MACSEC_SA_ATTR_KEY]), secy->key_len); in macsec_add_txsa()
2018 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_add_txsa()
2020 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_add_txsa()
2026 if (!tb_sa[MACSEC_SA_ATTR_SSCI] || !tb_sa[MACSEC_SA_ATTR_SALT]) { in macsec_add_txsa()
2031 if (nla_len(tb_sa[MACSEC_SA_ATTR_SALT]) != MACSEC_SALT_LEN) { in macsec_add_txsa()
2033 nla_len(tb_sa[MACSEC_SA_ATTR_SALT]), in macsec_add_txsa()
2052 err = init_tx_sa(tx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_txsa()
2061 tx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_add_txsa()
2064 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_add_txsa()
2065 tx_sa->active = !!nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); 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()
2091 memcpy(ctx.sa.key, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]), in macsec_add_txsa()
2100 nla_memcpy(tx_sa->key.id, tb_sa[MACSEC_SA_ATTR_KEYID], MACSEC_KEYID_LEN); in macsec_add_txsa()
2123 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_del_rxsa() local
2129 if (parse_sa_config(attrs, tb_sa)) in macsec_del_rxsa()
2136 rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa, in macsec_del_rxsa()
2251 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_del_txsa() local
2257 if (parse_sa_config(attrs, tb_sa)) in macsec_del_txsa()
2261 tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa, in macsec_del_txsa()
2336 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_upd_txsa() local
2346 if (parse_sa_config(attrs, tb_sa)) in macsec_upd_txsa()
2349 if (!validate_upd_sa(tb_sa)) in macsec_upd_txsa()
2353 tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa, in macsec_upd_txsa()
2360 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_txsa()
2364 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_upd_txsa()
2366 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_upd_txsa()
2373 tx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_upd_txsa()
2378 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_upd_txsa()
2379 tx_sa->active = nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_upd_txsa()
2411 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_txsa()
2431 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in macsec_upd_rxsa() local
2444 if (parse_sa_config(attrs, tb_sa)) in macsec_upd_rxsa()
2447 if (!validate_upd_sa(tb_sa)) in macsec_upd_rxsa()
2451 rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa, in macsec_upd_rxsa()
2458 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_rxsa()
2462 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) { in macsec_upd_rxsa()
2464 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len); in macsec_upd_rxsa()
2471 rx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]); in macsec_upd_rxsa()
2476 if (tb_sa[MACSEC_SA_ATTR_ACTIVE]) in macsec_upd_rxsa()
2477 rx_sa->active = nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]); in macsec_upd_rxsa()
2504 if (tb_sa[MACSEC_SA_ATTR_PN]) { in macsec_upd_rxsa()