Lines Matching refs:tb_sa

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