Lines Matching defs:local_peer
66 PEER_DATA *local_peer)
73 local_peer->privk =
78 local_peer->privk = EVP_PKEY_Q_keygen(libctx, propq, "X25519");
80 if (local_peer->privk == NULL) {
86 if (EVP_PKEY_get_octet_string_param(local_peer->privk,
88 local_peer->pubk_data,
89 sizeof(local_peer->pubk_data),
105 EVP_PKEY_free(local_peer->privk);
106 local_peer->privk = NULL;
120 PEER_DATA *local_peer,
127 local_peer->secret = NULL;
139 ctx = EVP_PKEY_CTX_new_from_pkey(libctx, local_peer->privk, propq);
158 if (EVP_PKEY_derive(ctx, NULL, &local_peer->secret_len) == 0) {
168 if (local_peer->secret_len != 32) { /* unreachable */
174 local_peer->secret = OPENSSL_malloc(local_peer->secret_len);
175 if (local_peer->secret == NULL) {
181 if (EVP_PKEY_derive(ctx, local_peer->secret,
182 &local_peer->secret_len) == 0) {
187 printf("Shared secret (%s):\n", local_peer->name);
188 BIO_dump_indent_fp(stdout, local_peer->secret, local_peer->secret_len, 2);
196 OPENSSL_clear_free(local_peer->secret, local_peer->secret_len);
197 local_peer->secret = NULL;