Lines Matching refs:prv
2748 sshkey_private_to_blob2(struct sshkey *prv, struct sshbuf *blob, in sshkey_private_to_blob2() argument
2812 (r = sshkey_to_blob(prv, &pubkeyblob, &pubkeylen)) != 0 || in sshkey_private_to_blob2()
2825 if ((r = sshkey_private_serialize_opt(prv, encrypted, in sshkey_private_to_blob2()
3428 struct sshkey *prv = NULL; in sshkey_parse_private_pem_fileblob() local
3460 if ((prv = sshkey_new(KEY_UNSPEC)) == NULL) { in sshkey_parse_private_pem_fileblob()
3464 prv->rsa = EVP_PKEY_get1_RSA(pk); in sshkey_parse_private_pem_fileblob()
3465 prv->type = KEY_RSA; in sshkey_parse_private_pem_fileblob()
3467 RSA_print_fp(stderr, prv->rsa, 8); in sshkey_parse_private_pem_fileblob()
3469 if (RSA_blinding_on(prv->rsa, NULL) != 1) { in sshkey_parse_private_pem_fileblob()
3473 if ((r = sshkey_check_rsa_length(prv, 0)) != 0) in sshkey_parse_private_pem_fileblob()
3478 if ((prv = sshkey_new(KEY_UNSPEC)) == NULL) { in sshkey_parse_private_pem_fileblob()
3482 prv->dsa = EVP_PKEY_get1_DSA(pk); in sshkey_parse_private_pem_fileblob()
3483 prv->type = KEY_DSA; in sshkey_parse_private_pem_fileblob()
3485 DSA_print_fp(stderr, prv->dsa, 8); in sshkey_parse_private_pem_fileblob()
3491 if ((prv = sshkey_new(KEY_UNSPEC)) == NULL) { in sshkey_parse_private_pem_fileblob()
3495 prv->ecdsa = EVP_PKEY_get1_EC_KEY(pk); in sshkey_parse_private_pem_fileblob()
3496 prv->type = KEY_ECDSA; in sshkey_parse_private_pem_fileblob()
3497 prv->ecdsa_nid = sshkey_ecdsa_key_to_nid(prv->ecdsa); in sshkey_parse_private_pem_fileblob()
3498 if (prv->ecdsa_nid == -1 || in sshkey_parse_private_pem_fileblob()
3499 sshkey_curve_nid_to_name(prv->ecdsa_nid) == NULL || in sshkey_parse_private_pem_fileblob()
3500 sshkey_ec_validate_public(EC_KEY_get0_group(prv->ecdsa), in sshkey_parse_private_pem_fileblob()
3501 EC_KEY_get0_public_key(prv->ecdsa)) != 0 || in sshkey_parse_private_pem_fileblob()
3502 sshkey_ec_validate_private(prv->ecdsa) != 0) { in sshkey_parse_private_pem_fileblob()
3507 if (prv != NULL && prv->ecdsa != NULL) in sshkey_parse_private_pem_fileblob()
3508 sshkey_dump_ec_key(prv->ecdsa); in sshkey_parse_private_pem_fileblob()
3516 if ((prv = sshkey_new(KEY_UNSPEC)) == NULL || in sshkey_parse_private_pem_fileblob()
3517 (prv->ed25519_sk = calloc(1, ED25519_SK_SZ)) == NULL || in sshkey_parse_private_pem_fileblob()
3518 (prv->ed25519_pk = calloc(1, ED25519_PK_SZ)) == NULL) { in sshkey_parse_private_pem_fileblob()
3522 prv->type = KEY_ED25519; in sshkey_parse_private_pem_fileblob()
3524 if (!EVP_PKEY_get_raw_public_key(pk, prv->ed25519_pk, &len)) { in sshkey_parse_private_pem_fileblob()
3533 if (!EVP_PKEY_get_raw_private_key(pk, prv->ed25519_sk, &len)) { in sshkey_parse_private_pem_fileblob()
3542 memcpy(prv->ed25519_sk + (ED25519_SK_SZ - ED25519_PK_SZ), in sshkey_parse_private_pem_fileblob()
3543 prv->ed25519_pk, ED25519_PK_SZ); in sshkey_parse_private_pem_fileblob()
3545 sshbuf_dump_data(prv->ed25519_sk, ED25519_SK_SZ, stderr); in sshkey_parse_private_pem_fileblob()
3554 *keyp = prv; in sshkey_parse_private_pem_fileblob()
3555 prv = NULL; in sshkey_parse_private_pem_fileblob()
3560 sshkey_free(prv); in sshkey_parse_private_pem_fileblob()