Lines Matching refs:tb_sa

1543 					     struct nlattr **tb_sa,
1554 if (!tb_sa[MACSEC_SA_ATTR_AN])
1557 *assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]);
1613 struct nlattr **tb_sa,
1622 if (!tb_sa[MACSEC_SA_ATTR_AN])
1625 *assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]);
1704 static int parse_sa_config(struct nlattr **attrs, struct nlattr **tb_sa)
1709 if (nla_parse_nested_deprecated(tb_sa, MACSEC_SA_ATTR_MAX, attrs[MACSEC_ATTR_SA_CONFIG], macsec_genl_sa_policy, NULL))
1761 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
1767 if (parse_sa_config(attrs, tb_sa))
1773 if (!validate_add_rxsa(tb_sa))
1783 assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]);
1785 if (nla_len(tb_sa[MACSEC_SA_ATTR_KEY]) != secy->key_len) {
1787 nla_len(tb_sa[MACSEC_SA_ATTR_KEY]), secy->key_len);
1793 if (tb_sa[MACSEC_SA_ATTR_PN] &&
1794 nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) {
1796 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len);
1802 if (!tb_sa[MACSEC_SA_ATTR_SSCI] || !tb_sa[MACSEC_SA_ATTR_SALT]) {
1807 if (nla_len(tb_sa[MACSEC_SA_ATTR_SALT]) != MACSEC_SALT_LEN) {
1809 nla_len(tb_sa[MACSEC_SA_ATTR_SALT]),
1828 err = init_rx_sa(rx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]),
1836 if (tb_sa[MACSEC_SA_ATTR_PN]) {
1838 rx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]);
1842 if (tb_sa[MACSEC_SA_ATTR_ACTIVE])
1843 rx_sa->active = !!nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]);
1861 memcpy(ctx.sa.key, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]),
1871 rx_sa->ssci = nla_get_ssci(tb_sa[MACSEC_SA_ATTR_SSCI]);
1872 nla_memcpy(rx_sa->key.salt.bytes, tb_sa[MACSEC_SA_ATTR_SALT],
1876 nla_memcpy(rx_sa->key.id, tb_sa[MACSEC_SA_ATTR_KEYID], MACSEC_KEYID_LEN);
2004 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
2011 if (parse_sa_config(attrs, tb_sa))
2014 if (!validate_add_txsa(tb_sa))
2027 assoc_num = nla_get_u8(tb_sa[MACSEC_SA_ATTR_AN]);
2029 if (nla_len(tb_sa[MACSEC_SA_ATTR_KEY]) != secy->key_len) {
2031 nla_len(tb_sa[MACSEC_SA_ATTR_KEY]), secy->key_len);
2037 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) {
2039 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len);
2045 if (!tb_sa[MACSEC_SA_ATTR_SSCI] || !tb_sa[MACSEC_SA_ATTR_SALT]) {
2050 if (nla_len(tb_sa[MACSEC_SA_ATTR_SALT]) != MACSEC_SALT_LEN) {
2052 nla_len(tb_sa[MACSEC_SA_ATTR_SALT]),
2071 err = init_tx_sa(tx_sa, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]),
2080 tx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]);
2083 if (tb_sa[MACSEC_SA_ATTR_ACTIVE])
2084 tx_sa->active = !!nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]);
2104 memcpy(ctx.sa.key, nla_data(tb_sa[MACSEC_SA_ATTR_KEY]),
2114 tx_sa->ssci = nla_get_ssci(tb_sa[MACSEC_SA_ATTR_SSCI]);
2115 nla_memcpy(tx_sa->key.salt.bytes, tb_sa[MACSEC_SA_ATTR_SALT],
2119 nla_memcpy(tx_sa->key.id, tb_sa[MACSEC_SA_ATTR_KEYID], MACSEC_KEYID_LEN);
2142 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
2148 if (parse_sa_config(attrs, tb_sa))
2155 rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa,
2270 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
2276 if (parse_sa_config(attrs, tb_sa))
2280 tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa,
2355 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
2365 if (parse_sa_config(attrs, tb_sa))
2368 if (!validate_upd_sa(tb_sa))
2372 tx_sa = get_txsa_from_nl(genl_info_net(info), attrs, tb_sa,
2379 if (tb_sa[MACSEC_SA_ATTR_PN]) {
2383 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) {
2385 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len);
2392 tx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]);
2397 if (tb_sa[MACSEC_SA_ATTR_ACTIVE])
2398 tx_sa->active = nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]);
2430 if (tb_sa[MACSEC_SA_ATTR_PN]) {
2450 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
2463 if (parse_sa_config(attrs, tb_sa))
2466 if (!validate_upd_sa(tb_sa))
2470 rx_sa = get_rxsa_from_nl(genl_info_net(info), attrs, tb_rxsc, tb_sa,
2477 if (tb_sa[MACSEC_SA_ATTR_PN]) {
2481 if (nla_len(tb_sa[MACSEC_SA_ATTR_PN]) != pn_len) {
2483 nla_len(tb_sa[MACSEC_SA_ATTR_PN]), pn_len);
2490 rx_sa->next_pn = nla_get_u64(tb_sa[MACSEC_SA_ATTR_PN]);
2495 if (tb_sa[MACSEC_SA_ATTR_ACTIVE])
2496 rx_sa->active = nla_get_u8(tb_sa[MACSEC_SA_ATTR_ACTIVE]);
2523 if (tb_sa[MACSEC_SA_ATTR_PN]) {