Lines Matching defs:sa_key

1373 	struct data_key *sa_key = NULL;
1426 dl_list_for_each(sa_key, &participant->sak_list,
1428 if (is_ki_equal(&sa_key->key_identifier, &ki)) {
1492 if (sa_key)
1493 sa_key->next_pn = lpn;
1499 if (sa_key && rxsa->pkey == sa_key) {
1651 struct data_key *sa_key = NULL;
1716 dl_list_for_each(sa_key, &participant->sak_list, struct data_key, list)
1718 if (os_memcmp(sa_key->key_identifier.mi,
1720 sa_key->key_identifier.kn == be_to_host32(body->kn)) {
1761 sa_key = os_zalloc(sizeof(*sa_key));
1762 if (!sa_key) {
1767 os_memcpy(&sa_key->key_identifier.mi, &participant->current_peer_id.mi,
1769 sa_key->key_identifier.kn = be_to_host32(body->kn);
1771 sa_key->key = unwrap_sak;
1772 sa_key->key_len = sak_len;
1774 sa_key->confidentiality_offset = body->confid_offset;
1775 sa_key->an = body->dan;
1776 ieee802_1x_kay_init_data_key(sa_key);
1778 ieee802_1x_kay_use_data_key(sa_key);
1779 dl_list_add(&participant->sak_list, &sa_key->list);
1785 ieee802_1x_cp_set_distributedki(kay->cp, &sa_key->key_identifier);
2080 struct data_key *sa_key = NULL;
2164 sa_key = os_zalloc(sizeof(*sa_key));
2165 if (!sa_key) {
2170 sa_key->key = key;
2171 sa_key->key_len = key_len;
2172 os_memcpy(sa_key->key_identifier.mi, participant->mi, MI_LEN);
2173 sa_key->key_identifier.kn = kay->dist_kn;
2175 sa_key->confidentiality_offset = kay->macsec_confidentiality;
2176 sa_key->an = kay->dist_an;
2177 ieee802_1x_kay_init_data_key(sa_key);
2179 participant->new_key = sa_key;
2181 ieee802_1x_kay_use_data_key(sa_key);
2182 dl_list_add(&participant->sak_list, &sa_key->list);
2188 ieee802_1x_cp_set_distributedki(kay->cp, &sa_key->key_identifier);
2189 ieee802_1x_cp_set_distributedan(kay->cp, sa_key->an);
2836 struct data_key *sa_key, *latest_sak;
2847 dl_list_for_each(sa_key, &principal->sak_list, struct data_key, list) {
2848 if (is_ki_equal(&sa_key->key_identifier, lki)) {
2849 sa_key->rx_latest = TRUE;
2850 sa_key->tx_latest = TRUE;
2851 latest_sak = sa_key;
2854 sa_key->rx_latest = FALSE;
2855 sa_key->tx_latest = FALSE;
2900 struct data_key *sa_key, *pre_key;
2928 dl_list_for_each_safe(sa_key, pre_key, &principal->sak_list,
2930 if (is_ki_equal(&sa_key->key_identifier, ki)) {
2931 if (principal->new_key == sa_key)
2933 dl_list_del(&sa_key->list);
2934 ieee802_1x_kay_deinit_data_key(sa_key);