Lines Matching refs:c

105 			     struct context *c)  in oscore_context_init()  argument
112 c->cc.aead_alg = in oscore_context_init()
119 c->cc.kdf = OSCORE_SHA_256; /*that's the default*/ in oscore_context_init()
122 c->cc.fresh_master_secret_salt = params->fresh_master_secret_salt; in oscore_context_init()
123 c->cc.master_secret = params->master_secret; in oscore_context_init()
124 c->cc.master_salt = params->master_salt; in oscore_context_init()
125 c->cc.id_context = params->id_context; in oscore_context_init()
126 c->cc.common_iv.len = sizeof(c->cc.common_iv_buf); in oscore_context_init()
127 c->cc.common_iv.ptr = c->cc.common_iv_buf; in oscore_context_init()
128 TRY(derive_common_iv(&c->cc)); in oscore_context_init()
131 c->rc.notification_num_initialized = false; in oscore_context_init()
132 server_replay_window_init(&c->rc.replay_window); in oscore_context_init()
133 c->rc.recipient_id.len = params->recipient_id.len; in oscore_context_init()
134 c->rc.recipient_id.ptr = c->rc.recipient_id_buf; in oscore_context_init()
135 memcpy(c->rc.recipient_id.ptr, params->recipient_id.ptr, in oscore_context_init()
137 c->rc.recipient_key.len = sizeof(c->rc.recipient_key_buf); in oscore_context_init()
138 c->rc.recipient_key.ptr = c->rc.recipient_key_buf; in oscore_context_init()
139 TRY(derive_recipient_key(&c->cc, &c->rc)); in oscore_context_init()
142 c->sc.sender_id = params->sender_id; in oscore_context_init()
143 c->sc.sender_key.len = sizeof(c->sc.sender_key_buf); in oscore_context_init()
144 c->sc.sender_key.ptr = c->sc.sender_key_buf; in oscore_context_init()
145 struct nvm_key_t nvm_key = { .sender_id = c->sc.sender_id, in oscore_context_init()
146 .recipient_id = c->rc.recipient_id, in oscore_context_init()
147 .id_context = c->cc.id_context }; in oscore_context_init()
149 TRY(ssn_init(&nvm_key, &c->sc.ssn, params->fresh_master_secret_salt)); in oscore_context_init()
150 TRY(derive_sender_key(&c->cc, &c->sc)); in oscore_context_init()
153 oscore_interactions_init(c->rrc.interactions); in oscore_context_init()
154 c->rrc.nonce.len = sizeof(c->rrc.nonce_buf); in oscore_context_init()
155 c->rrc.nonce.ptr = c->rrc.nonce_buf; in oscore_context_init()
156 c->rrc.echo_opt_val.len = sizeof(c->rrc.echo_opt_val_buf); in oscore_context_init()
157 c->rrc.echo_opt_val.ptr = c->rrc.echo_opt_val_buf; in oscore_context_init()
160 c->rrc.echo_state_machine = in oscore_context_init()
167 enum err check_context_freshness(struct context *c) in check_context_freshness() argument
169 if (NULL == c) { in check_context_freshness()
176 if (c->sc.ssn >= OSCORE_SSN_OVERFLOW_VALUE) { in check_context_freshness()