Lines Matching refs:ecdsa
469 k->ecdsa = NULL; in sshkey_new()
609 if (k->ecdsa != NULL) in sshkey_free()
610 EC_KEY_free(k->ecdsa); in sshkey_free()
611 k->ecdsa = NULL; in sshkey_free()
687 if (a->ecdsa == NULL || b->ecdsa == NULL || in sshkey_equal_public()
688 EC_KEY_get0_public_key(a->ecdsa) == NULL || in sshkey_equal_public()
689 EC_KEY_get0_public_key(b->ecdsa) == NULL) in sshkey_equal_public()
693 if (EC_GROUP_cmp(EC_KEY_get0_group(a->ecdsa), in sshkey_equal_public()
694 EC_KEY_get0_group(b->ecdsa), bnctx) != 0 || in sshkey_equal_public()
695 EC_POINT_cmp(EC_KEY_get0_group(a->ecdsa), in sshkey_equal_public()
696 EC_KEY_get0_public_key(a->ecdsa), in sshkey_equal_public()
697 EC_KEY_get0_public_key(b->ecdsa), bnctx) != 0) { in sshkey_equal_public()
770 if (key->ecdsa == NULL) in to_blob_buf()
775 (ret = sshbuf_put_eckey(b, key->ecdsa)) != 0) in to_blob_buf()
1353 if (ret->ecdsa != NULL) in sshkey_read()
1354 EC_KEY_free(ret->ecdsa); in sshkey_read()
1355 ret->ecdsa = k->ecdsa; in sshkey_read()
1357 k->ecdsa = NULL; in sshkey_read()
1360 sshkey_dump_ec_key(ret->ecdsa); in sshkey_read()
1680 &k->ecdsa); in sshkey_generate()
1784 n->ecdsa = EC_KEY_new_by_curve_name(k->ecdsa_nid); in sshkey_from_private()
1785 if (n->ecdsa == NULL) { in sshkey_from_private()
1789 if (EC_KEY_set_public_key(n->ecdsa, in sshkey_from_private()
1790 EC_KEY_get0_public_key(k->ecdsa)) != 1) { in sshkey_from_private()
2055 if (key->ecdsa != NULL) in sshkey_from_blob_internal()
2056 EC_KEY_free(key->ecdsa); in sshkey_from_blob_internal()
2057 if ((key->ecdsa = EC_KEY_new_by_curve_name(key->ecdsa_nid)) in sshkey_from_blob_internal()
2062 if ((q = EC_POINT_new(EC_KEY_get0_group(key->ecdsa))) == NULL) { in sshkey_from_blob_internal()
2066 if (sshbuf_get_ec(b, q, EC_KEY_get0_group(key->ecdsa)) != 0) { in sshkey_from_blob_internal()
2070 if (sshkey_ec_validate_public(EC_KEY_get0_group(key->ecdsa), in sshkey_from_blob_internal()
2075 if (EC_KEY_set_public_key(key->ecdsa, q) != 1) { in sshkey_from_blob_internal()
2081 sshkey_dump_ec_point(EC_KEY_get0_group(key->ecdsa), q); in sshkey_from_blob_internal()
2255 pk->ecdsa = NULL; in sshkey_demote()
2295 pk->ecdsa = EC_KEY_new_by_curve_name(pk->ecdsa_nid); in sshkey_demote()
2296 if (pk->ecdsa == NULL) { in sshkey_demote()
2300 if (EC_KEY_set_public_key(pk->ecdsa, in sshkey_demote()
2301 EC_KEY_get0_public_key(k->ecdsa)) != 1) { in sshkey_demote()
2419 EC_KEY_get0_public_key(k->ecdsa), in sshkey_certify()
2420 EC_KEY_get0_group(k->ecdsa))) != 0) in sshkey_certify()
2592 (r = sshbuf_put_eckey(b, key->ecdsa)) != 0 || in sshkey_private_serialize()
2594 EC_KEY_get0_private_key(key->ecdsa))) != 0) in sshkey_private_serialize()
2604 EC_KEY_get0_private_key(key->ecdsa))) != 0) in sshkey_private_serialize()
2691 k->ecdsa = EC_KEY_new_by_curve_name(k->ecdsa_nid); in sshkey_private_deserialize()
2692 if (k->ecdsa == NULL || (exponent = BN_new()) == NULL) { in sshkey_private_deserialize()
2696 if ((r = sshbuf_get_eckey(buf, k->ecdsa)) != 0 || in sshkey_private_deserialize()
2699 if (EC_KEY_set_private_key(k->ecdsa, exponent) != 1) { in sshkey_private_deserialize()
2703 if ((r = sshkey_ec_validate_public(EC_KEY_get0_group(k->ecdsa), in sshkey_private_deserialize()
2704 EC_KEY_get0_public_key(k->ecdsa)) != 0) || in sshkey_private_deserialize()
2705 (r = sshkey_ec_validate_private(k->ecdsa)) != 0) in sshkey_private_deserialize()
2717 if (EC_KEY_set_private_key(k->ecdsa, exponent) != 1) { in sshkey_private_deserialize()
2721 if ((r = sshkey_ec_validate_public(EC_KEY_get0_group(k->ecdsa), in sshkey_private_deserialize()
2722 EC_KEY_get0_public_key(k->ecdsa)) != 0) || in sshkey_private_deserialize()
2723 (r = sshkey_ec_validate_private(k->ecdsa)) != 0) in sshkey_private_deserialize()
3495 success = PEM_write_bio_ECPrivateKey(bio, key->ecdsa, in sshkey_private_pem_to_blob()
3799 prv->ecdsa = EVP_PKEY_get1_EC_KEY(pk); in sshkey_parse_private_pem_fileblob()
3801 prv->ecdsa_nid = sshkey_ecdsa_key_to_nid(prv->ecdsa); in sshkey_parse_private_pem_fileblob()
3804 sshkey_ec_validate_public(EC_KEY_get0_group(prv->ecdsa), in sshkey_parse_private_pem_fileblob()
3805 EC_KEY_get0_public_key(prv->ecdsa)) != 0 || in sshkey_parse_private_pem_fileblob()
3806 sshkey_ec_validate_private(prv->ecdsa) != 0) { in sshkey_parse_private_pem_fileblob()
3811 if (prv != NULL && prv->ecdsa != NULL) in sshkey_parse_private_pem_fileblob()
3812 sshkey_dump_ec_key(prv->ecdsa); in sshkey_parse_private_pem_fileblob()