Lines Matching +full:dc +full:- +full:id

37 	br_skey_decoder_context dc;  in decode_key()  local
41 br_skey_decoder_init(&dc); in decode_key()
42 br_skey_decoder_push(&dc, buf, len); in decode_key()
43 err = br_skey_decoder_last_error(&dc); in decode_key()
56 switch (br_skey_decoder_key_type(&dc)) { in decode_key()
61 rk = br_skey_decoder_get_rsa(&dc); in decode_key()
63 sk->key_type = BR_KEYTYPE_RSA; in decode_key()
64 sk->key.rsa.n_bitlen = rk->n_bitlen; in decode_key()
65 sk->key.rsa.p = xblobdup(rk->p, rk->plen); in decode_key()
66 sk->key.rsa.plen = rk->plen; in decode_key()
67 sk->key.rsa.q = xblobdup(rk->q, rk->qlen); in decode_key()
68 sk->key.rsa.qlen = rk->qlen; in decode_key()
69 sk->key.rsa.dp = xblobdup(rk->dp, rk->dplen); in decode_key()
70 sk->key.rsa.dplen = rk->dplen; in decode_key()
71 sk->key.rsa.dq = xblobdup(rk->dq, rk->dqlen); in decode_key()
72 sk->key.rsa.dqlen = rk->dqlen; in decode_key()
73 sk->key.rsa.iq = xblobdup(rk->iq, rk->iqlen); in decode_key()
74 sk->key.rsa.iqlen = rk->iqlen; in decode_key()
78 ek = br_skey_decoder_get_ec(&dc); in decode_key()
80 sk->key_type = BR_KEYTYPE_EC; in decode_key()
81 sk->key.ec.curve = ek->curve; in decode_key()
82 sk->key.ec.x = xblobdup(ek->x, ek->xlen); in decode_key()
83 sk->key.ec.xlen = ek->xlen; in decode_key()
88 br_skey_decoder_key_type(&dc)); in decode_key()
157 switch (sk->key_type) { in free_private_key()
159 xfree(sk->key.rsa.p); in free_private_key()
160 xfree(sk->key.rsa.q); in free_private_key()
161 xfree(sk->key.rsa.dp); in free_private_key()
162 xfree(sk->key.rsa.dq); in free_private_key()
163 xfree(sk->key.rsa.iq); in free_private_key()
166 xfree(sk->key.ec.x); in free_private_key()
205 get_hash_oid(int id) in get_hash_oid() argument
207 if (id >= 2 && id <= 6) { in get_hash_oid()
208 return HASH_OID[id - 2]; in get_hash_oid()
225 int id; in get_hash_impl() local
228 id = (hc->desc >> BR_HASHDESC_ID_OFF) & BR_HASHDESC_ID_MASK; in get_hash_impl()
229 if (id == hash_id) { in get_hash_impl()