Lines Matching refs:c
453 static enum err generate_new_ssn(struct context *c) in generate_new_ssn() argument
455 if (NULL == c) { in generate_new_ssn()
459 c->sc.ssn++; in generate_new_ssn()
460 if (!c->cc.fresh_master_secret_salt) { in generate_new_ssn()
462 struct nvm_key_t nvm_key = { .sender_id = c->sc.sender_id, in generate_new_ssn()
463 .recipient_id = c->rc.recipient_id, in generate_new_ssn()
464 .id_context = c->cc.id_context }; in generate_new_ssn()
466 (ECHO_SYNCHRONIZED != c->rrc.echo_state_machine); in generate_new_ssn()
467 return ssn_store_in_nvm(&nvm_key, c->sc.ssn, in generate_new_ssn()
508 struct context *c, in encrypt_wrapper() argument
526 bool use_new_piv = needs_new_piv(msg_type, c->rrc.echo_state_machine); in encrypt_wrapper()
528 TRY(ssn2piv(c->sc.ssn, &new_piv)); in encrypt_wrapper()
529 TRY(generate_new_ssn(c)); in encrypt_wrapper()
530 TRY(create_nonce(&c->sc.sender_id, &new_piv, &c->cc.common_iv, in encrypt_wrapper()
535 kid = c->sc.sender_id; in encrypt_wrapper()
536 kid_context = c->cc.id_context; in encrypt_wrapper()
538 nonce = c->rrc.nonce; in encrypt_wrapper()
551 c->rrc.interactions, &request_piv, in encrypt_wrapper()
553 TRY(create_aad(NULL, 0, c->cc.aead_alg, &request_kid, &request_piv, in encrypt_wrapper()
558 &c->sc.sender_key)); in encrypt_wrapper()
562 TRY(byte_array_cpy(&c->rrc.nonce, &nonce, NONCE_LEN)); in encrypt_wrapper()
571 c->rrc.interactions, in encrypt_wrapper()
592 struct context *c) in coap2oscore() argument
605 TRY(check_context_freshness(c)); in coap2oscore()
651 if (ECHO_VERIFY == c->rrc.echo_state_machine) { in coap2oscore()
653 TRY(cache_echo_val(&c->rrc.echo_opt_val, e_options, in coap2oscore()
659 TRY(encrypt_wrapper(&plaintext, &ciphertext, c, &o_coap_pkt, in coap2oscore()