summaryrefslogtreecommitdiff
path: root/src/protocol/internal/ssh_diffie-hellman.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/protocol/internal/ssh_diffie-hellman.h')
-rw-r--r--src/protocol/internal/ssh_diffie-hellman.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/protocol/internal/ssh_diffie-hellman.h b/src/protocol/internal/ssh_diffie-hellman.h
index 0716d48..f94e1fa 100644
--- a/src/protocol/internal/ssh_diffie-hellman.h
+++ b/src/protocol/internal/ssh_diffie-hellman.h
@@ -31,6 +31,12 @@ extern "C" {
{
BIGNUM *g; // generator
BIGNUM *p; // prime
+ BIGNUM *bn_x; /* random number */
+ int e_len;
+ unsigned char *mpint_e; /* g^x mod p */
+ int secret_len;
+ unsigned char *secret;
+ BN_CTX *ctx;
evp_md_t digest;
} SSH_DH;
@@ -38,6 +44,7 @@ extern "C" {
SSH_DH *ssh_dh_group1_sha1(void);
SSH_DH *ssh_dh_group14_sha1(void);
void ssh_dh_hash(SSH_DH*, const unsigned char* data, unsigned char*, size_t len);
+ int ssh_dh_compute_secret(SSH_DH*, const unsigned char *, int);
typedef SSH_DH*(*NEW_DH)(void);
extern const char all_dh_list[];