Lines Matching refs:association

298   oscore_association_t *association = NULL;
340 association = oscore_find_association(session, &pdu_token);
341 if (association == NULL)
344 rcp_ctx = association->recipient_ctx;
347 cose_encrypt0_set_partial_iv(cose, association->partial_iv);
348 cose_encrypt0_set_aad(cose, association->aad);
408 cose_encrypt0_set_nonce(cose, association->nonce);
430 cose_encrypt0_set_partial_iv(cose, association->partial_iv);
620 if (association && association->is_observe == 0)
621 oscore_delete_association(session, association);
622 association = NULL;
648 * Set up an association for handling a response if this is a request
651 association = oscore_find_association(session, &pdu_token);
652 if (association) {
654 association->is_observe = 0;
656 /* Refresh the association */
657 coap_delete_bin_const(association->nonce);
658 association->nonce =
660 if (association->nonce == NULL)
662 coap_delete_bin_const(association->aad);
663 association->aad = coap_new_bin_const(cose->aad.s, cose->aad.length);
664 if (association->aad == NULL)
666 coap_delete_bin_const(association->partial_iv);
667 association->partial_iv =
669 if (association->partial_iv == NULL)
671 association->recipient_ctx = rcp_ctx;
672 coap_delete_pdu(association->sent_pdu);
676 association->sent_pdu = coap_pdu_duplicate(pdu, session,
679 if (association->sent_pdu == NULL)
682 coap_add_data(association->sent_pdu, size, data);
685 association->sent_pdu = NULL;
792 oscore_association_t *association = NULL;
1020 association = oscore_find_association(session, &pdu_token);
1021 if (association) {
1022 rcp_ctx = association->recipient_ctx;
1026 sent_pdu = association->sent_pdu;
1067 coap_log_crit("OSCORE: Security Context association not found\n");
1137 * Set up an association for use in the response
1139 association = oscore_find_association(session, &pdu_token);
1140 if (association) {
1141 /* Refresh the association */
1142 coap_delete_bin_const(association->nonce);
1143 association->nonce =
1145 if (association->nonce == NULL)
1147 coap_delete_bin_const(association->partial_iv);
1148 association->partial_iv =
1150 if (association->partial_iv == NULL)
1152 coap_delete_bin_const(association->aad);
1153 association->aad = coap_new_bin_const(cose->aad.s, cose->aad.length);
1154 if (association->aad == NULL)
1156 association->recipient_ctx = rcp_ctx;
1167 /* So association is not released when handling decrypt */
1168 association = NULL;
1177 cose_encrypt0_set_partial_iv(cose, association->partial_iv);
1178 cose_encrypt0_set_nonce(cose, association->nonce);
1236 cose_encrypt0_set_partial_iv(cose, association->partial_iv);
1506 association = oscore_find_association(session, &pdu_token);
1507 if (association) {
1508 association->is_observe = 1;
1509 association = NULL;
1577 if (association && association->is_observe == 0)
1578 oscore_delete_association(session, association);
1584 if (association && association->is_observe == 0)
1585 oscore_delete_association(session, association);