Lines Matching refs:pk
1977 u_char *pk = NULL; in sshkey_from_blob_internal() local
2110 if ((ret = sshbuf_get_string(b, &pk, &len)) != 0) in sshkey_from_blob_internal()
2120 key->ed25519_pk = pk; in sshkey_from_blob_internal()
2121 pk = NULL; in sshkey_from_blob_internal()
2150 free(pk); in sshkey_from_blob_internal()
2263 struct sshkey *pk; in sshkey_demote() local
2269 if ((pk = calloc(1, sizeof(*pk))) == NULL) in sshkey_demote()
2271 pk->type = k->type; in sshkey_demote()
2272 pk->flags = k->flags; in sshkey_demote()
2273 pk->ecdsa_nid = k->ecdsa_nid; in sshkey_demote()
2274 pk->dsa = NULL; in sshkey_demote()
2275 pk->ecdsa = NULL; in sshkey_demote()
2276 pk->rsa = NULL; in sshkey_demote()
2277 pk->ed25519_pk = NULL; in sshkey_demote()
2278 pk->ed25519_sk = NULL; in sshkey_demote()
2284 if ((ret = sshkey_cert_copy(k, pk)) != 0) in sshkey_demote()
2289 if ((pk->rsa = RSA_new()) == NULL || in sshkey_demote()
2290 (pk->rsa->e = BN_dup(k->rsa->e)) == NULL || in sshkey_demote()
2291 (pk->rsa->n = BN_dup(k->rsa->n)) == NULL) { in sshkey_demote()
2298 if ((ret = sshkey_cert_copy(k, pk)) != 0) in sshkey_demote()
2302 if ((pk->dsa = DSA_new()) == NULL || in sshkey_demote()
2303 (pk->dsa->p = BN_dup(k->dsa->p)) == NULL || in sshkey_demote()
2304 (pk->dsa->q = BN_dup(k->dsa->q)) == NULL || in sshkey_demote()
2305 (pk->dsa->g = BN_dup(k->dsa->g)) == NULL || in sshkey_demote()
2306 (pk->dsa->pub_key = BN_dup(k->dsa->pub_key)) == NULL) { in sshkey_demote()
2312 if ((ret = sshkey_cert_copy(k, pk)) != 0) in sshkey_demote()
2317 pk->ecdsa = EC_KEY_new_by_curve_name(pk->ecdsa_nid); in sshkey_demote()
2318 if (pk->ecdsa == NULL) { in sshkey_demote()
2322 if (EC_KEY_set_public_key(pk->ecdsa, in sshkey_demote()
2331 if ((ret = sshkey_cert_copy(k, pk)) != 0) in sshkey_demote()
2336 if ((pk->ed25519_pk = malloc(ED25519_PK_SZ)) == NULL) { in sshkey_demote()
2340 memcpy(pk->ed25519_pk, k->ed25519_pk, ED25519_PK_SZ); in sshkey_demote()
2346 sshkey_free(pk); in sshkey_demote()
2349 *dkp = pk; in sshkey_demote()
3792 EVP_PKEY *pk = NULL; in sshkey_parse_private_pem_fileblob() local
3807 if ((pk = PEM_read_bio_PrivateKey(bio, NULL, NULL, in sshkey_parse_private_pem_fileblob()
3812 if (pk->type == EVP_PKEY_RSA && in sshkey_parse_private_pem_fileblob()
3818 prv->rsa = EVP_PKEY_get1_RSA(pk); in sshkey_parse_private_pem_fileblob()
3827 } else if (pk->type == EVP_PKEY_DSA && in sshkey_parse_private_pem_fileblob()
3833 prv->dsa = EVP_PKEY_get1_DSA(pk); in sshkey_parse_private_pem_fileblob()
3839 } else if (pk->type == EVP_PKEY_EC && in sshkey_parse_private_pem_fileblob()
3845 prv->ecdsa = EVP_PKEY_get1_EC_KEY(pk); in sshkey_parse_private_pem_fileblob()
3870 if (pk != NULL) in sshkey_parse_private_pem_fileblob()
3871 EVP_PKEY_free(pk); in sshkey_parse_private_pem_fileblob()