Lines Matching refs:cc
41 STATIC enum err derive(struct common_context *cc, struct byte_array *id, in derive() argument
45 TRY(oscore_create_hkdf_info(id, &cc->id_context, cc->aead_alg, type, in derive()
50 switch (cc->kdf) { in derive()
52 TRY(hkdf_sha_256(&cc->master_secret, &cc->master_salt, &info, in derive()
67 static enum err derive_common_iv(struct common_context *cc) in derive_common_iv() argument
69 TRY(derive(cc, &EMPTY_ARRAY, IV, &cc->common_iv)); in derive_common_iv()
70 PRINT_ARRAY("Common IV", cc->common_iv.ptr, cc->common_iv.len); in derive_common_iv()
80 static enum err derive_sender_key(struct common_context *cc, in derive_sender_key() argument
83 TRY(derive(cc, &sc->sender_id, KEY, &sc->sender_key)); in derive_sender_key()
94 static enum err derive_recipient_key(struct common_context *cc, in derive_recipient_key() argument
97 TRY(derive(cc, &rc->recipient_id, KEY, &rc->recipient_key)); in derive_recipient_key()
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()
139 TRY(derive_recipient_key(&c->cc, &c->rc)); in oscore_context_init()
147 .id_context = c->cc.id_context }; in oscore_context_init()
150 TRY(derive_sender_key(&c->cc, &c->sc)); in oscore_context_init()