Lines Matching refs:keypair

58     struct dh_keypair keypair[2];  member
103 static void ssh_dh_free_dh_keypair(struct dh_keypair *keypair) in ssh_dh_free_dh_keypair() argument
105 bignum_safe_free(keypair->priv_key); in ssh_dh_free_dh_keypair()
106 bignum_safe_free(keypair->pub_key); in ssh_dh_free_dh_keypair()
109 static int ssh_dh_init_dh_keypair(struct dh_keypair *keypair) in ssh_dh_init_dh_keypair() argument
113 keypair->priv_key = bignum_new(); in ssh_dh_init_dh_keypair()
114 if (keypair->priv_key == NULL) { in ssh_dh_init_dh_keypair()
118 keypair->pub_key = bignum_new(); in ssh_dh_init_dh_keypair()
119 if (keypair->pub_key == NULL) { in ssh_dh_init_dh_keypair()
127 ssh_dh_free_dh_keypair(keypair); in ssh_dh_init_dh_keypair()
142 if (bignum_num_bits(ctx->keypair[peer].priv_key)) { in ssh_dh_keypair_get_keys()
143 *priv = ctx->keypair[peer].priv_key; in ssh_dh_keypair_get_keys()
151 if (bignum_num_bits(ctx->keypair[peer].pub_key)) { in ssh_dh_keypair_get_keys()
152 *pub = ctx->keypair[peer].pub_key; in ssh_dh_keypair_get_keys()
170 bignum_safe_free(ctx->keypair[peer].priv_key); in ssh_dh_keypair_set_keys()
171 ctx->keypair[peer].priv_key = priv; in ssh_dh_keypair_set_keys()
174 bignum_safe_free(ctx->keypair[peer].pub_key); in ssh_dh_keypair_set_keys()
175 ctx->keypair[peer].pub_key = pub; in ssh_dh_keypair_set_keys()
206 ssh_dh_free_dh_keypair(&ctx->keypair[DH_CLIENT_KEYPAIR]); in ssh_dh_set_parameters()
207 ssh_dh_free_dh_keypair(&ctx->keypair[DH_SERVER_KEYPAIR]); in ssh_dh_set_parameters()
209 rc = ssh_dh_init_dh_keypair(&ctx->keypair[DH_CLIENT_KEYPAIR]); in ssh_dh_set_parameters()
213 rc = ssh_dh_init_dh_keypair(&ctx->keypair[DH_SERVER_KEYPAIR]); in ssh_dh_set_parameters()
280 ssh_dh_free_dh_keypair(&ctx->keypair[DH_CLIENT_KEYPAIR]); in ssh_dh_cleanup()
281 ssh_dh_free_dh_keypair(&ctx->keypair[DH_SERVER_KEYPAIR]); in ssh_dh_cleanup()
323 rc = bignum_mod(dh_ctx->keypair[peer].priv_key, tmp, dh_ctx->modulus, ctx); in ssh_dh_keypair_gen_keys()
328 rc = bignum_mod_exp(dh_ctx->keypair[peer].pub_key, dh_ctx->generator, in ssh_dh_keypair_gen_keys()
329 dh_ctx->keypair[peer].priv_key, dh_ctx->modulus, ctx); in ssh_dh_keypair_gen_keys()
366 rc = bignum_mod_exp(*dest, dh_ctx->keypair[remote].pub_key, in ssh_dh_compute_shared_secret()
367 dh_ctx->keypair[local].priv_key, in ssh_dh_compute_shared_secret()