Lines Matching refs:keypair

41     DH *keypair[2];  member
70 (ctx->keypair[peer] == NULL)) { in ssh_dh_keypair_get_keys()
73 DH_get0_key(ctx->keypair[peer], pub, priv); in ssh_dh_keypair_get_keys()
92 (ctx->keypair[peer] == NULL)) { in ssh_dh_keypair_set_keys()
102 (void)DH_set0_key(ctx->keypair[peer], pub_key, priv_key); in ssh_dh_keypair_set_keys()
110 if (ctx == NULL || ctx->keypair[0] == NULL) { in ssh_dh_get_parameters()
113 DH_get0_pqg(ctx->keypair[0], modulus, NULL, generator); in ssh_dh_get_parameters()
133 DH_free(ctx->keypair[i]); in ssh_dh_set_parameters()
134 ctx->keypair[i] = DH_new(); in ssh_dh_set_parameters()
135 if (ctx->keypair[i] == NULL) { in ssh_dh_set_parameters()
142 rc = DH_set0_pqg(ctx->keypair[i], p, NULL, g); in ssh_dh_set_parameters()
154 DH_free(ctx->keypair[0]); in ssh_dh_set_parameters()
155 DH_free(ctx->keypair[1]); in ssh_dh_set_parameters()
156 ctx->keypair[0] = NULL; in ssh_dh_set_parameters()
157 ctx->keypair[1] = NULL; in ssh_dh_set_parameters()
205 DH_free(crypto->dh_ctx->keypair[0]); in ssh_dh_cleanup()
206 DH_free(crypto->dh_ctx->keypair[1]); in ssh_dh_cleanup()
225 if ((dh_ctx == NULL) || (dh_ctx->keypair[peer] == NULL)) { in ssh_dh_keypair_gen_keys()
228 rc = DH_generate_key(dh_ctx->keypair[peer]); in ssh_dh_keypair_gen_keys()
254 (dh_ctx->keypair[local] == NULL) || in ssh_dh_compute_shared_secret()
255 (dh_ctx->keypair[remote] == NULL)) { in ssh_dh_compute_shared_secret()
259 kstring = malloc(DH_size(dh_ctx->keypair[local])); in ssh_dh_compute_shared_secret()
271 klen = DH_compute_key(kstring, pub_key, dh_ctx->keypair[local]); in ssh_dh_compute_shared_secret()