Lines Matching refs:sk
39 private_key *sk; in decode_key() local
62 sk = xmalloc(sizeof *sk); 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()
79 sk = xmalloc(sizeof *sk); 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()
89 sk = NULL; in decode_key()
93 return sk; in decode_key()
102 private_key *sk; in read_private_key() local
108 sk = NULL; in read_private_key()
114 sk = decode_key(buf, len); in read_private_key()
129 sk = decode_key(pos[u].data, pos[u].data_len); in read_private_key()
147 return sk; in read_private_key()
152 free_private_key(private_key *sk) in free_private_key() argument
154 if (sk == NULL) { in free_private_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()
169 xfree(sk); in free_private_key()