2 * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the OpenSSL licenses, (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 * https://www.openssl.org/source/license.html
8 * or in the file LICENSE in the source distribution.
11 #include <openssl/dh.h>
15 * This first argument is used to pick up errors when a DH is passed
16 * instead of a EVP_PKEY
22 long length; /* optional */
23 BIGNUM *pub_key; /* g^x % p */
24 BIGNUM *priv_key; /* x */
26 BN_MONT_CTX *method_mont_p;
27 /* Place holders if we want to do X9.42 DH */
34 CRYPTO_EX_DATA ex_data;
35 const DH_METHOD *meth;