Lines Matching full:cc
33 gen_ccm_init(br_sslrec_ccm_context *cc, in gen_ccm_init() argument
38 cc->seq = 0; in gen_ccm_init()
39 bc_impl->init(&cc->bc.vtable, key, key_len); in gen_ccm_init()
40 memcpy(cc->iv, iv, sizeof cc->iv); in gen_ccm_init()
41 cc->tag_len = tag_len; in gen_ccm_init()
45 in_ccm_init(br_sslrec_ccm_context *cc, in in_ccm_init() argument
50 cc->vtable.in = &br_sslrec_in_ccm_vtable; in in_ccm_init()
51 gen_ccm_init(cc, bc_impl, key, key_len, iv, tag_len); in in_ccm_init()
55 ccm_check_length(const br_sslrec_ccm_context *cc, size_t rlen) in ccm_check_length() argument
63 over = 8 + cc->tag_len; in ccm_check_length()
68 ccm_decrypt(br_sslrec_ccm_context *cc, in ccm_decrypt() argument
77 len = *data_len - (8 + cc->tag_len); in ccm_decrypt()
82 memcpy(nonce, cc->iv, sizeof cc->iv); in ccm_decrypt()
88 br_enc64be(header, cc->seq ++); in ccm_decrypt()
96 br_ccm_init(&zc, &cc->bc.vtable); in ccm_decrypt()
97 br_ccm_reset(&zc, nonce, sizeof nonce, sizeof header, len, cc->tag_len); in ccm_decrypt()
125 out_ccm_init(br_sslrec_ccm_context *cc, in out_ccm_init() argument
130 cc->vtable.out = &br_sslrec_out_ccm_vtable; in out_ccm_init()
131 gen_ccm_init(cc, bc_impl, key, key_len, iv, tag_len); in out_ccm_init()
135 ccm_max_plaintext(const br_sslrec_ccm_context *cc, in ccm_max_plaintext() argument
141 len = *end - *start - cc->tag_len; in ccm_max_plaintext()
149 ccm_encrypt(br_sslrec_ccm_context *cc, in ccm_encrypt() argument
164 memcpy(nonce, cc->iv, sizeof cc->iv); in ccm_encrypt()
165 br_enc64be(nonce + 4, cc->seq); in ccm_encrypt()
170 br_enc64be(header, cc->seq ++); in ccm_encrypt()
178 br_ccm_init(&zc, &cc->bc.vtable); in ccm_encrypt()
179 br_ccm_reset(&zc, nonce, sizeof nonce, sizeof header, len, cc->tag_len); in ccm_encrypt()
188 len += 8 + cc->tag_len; in ccm_encrypt()