diff options
Diffstat (limited to 'sshd.c')
-rw-r--r-- | sshd.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -40,7 +40,7 @@ | |||
40 | */ | 40 | */ |
41 | 41 | ||
42 | #include "includes.h" | 42 | #include "includes.h" |
43 | RCSID("$OpenBSD: sshd.c,v 1.155 2001/01/21 19:06:00 markus Exp $"); | 43 | RCSID("$OpenBSD: sshd.c,v 1.156 2001/01/22 17:22:28 stevesk Exp $"); |
44 | 44 | ||
45 | #include <openssl/dh.h> | 45 | #include <openssl/dh.h> |
46 | #include <openssl/bn.h> | 46 | #include <openssl/bn.h> |
@@ -1531,6 +1531,7 @@ ssh_dh1_server(Kex *kex, Buffer *client_kexinit, Buffer *server_kexinit) | |||
1531 | buffer_free(server_kexinit); | 1531 | buffer_free(server_kexinit); |
1532 | xfree(client_kexinit); | 1532 | xfree(client_kexinit); |
1533 | xfree(server_kexinit); | 1533 | xfree(server_kexinit); |
1534 | BN_free(dh_client_pub); | ||
1534 | #ifdef DEBUG_KEXDH | 1535 | #ifdef DEBUG_KEXDH |
1535 | fprintf(stderr, "hash == "); | 1536 | fprintf(stderr, "hash == "); |
1536 | for (i = 0; i< 20; i++) | 1537 | for (i = 0; i< 20; i++) |
@@ -1560,6 +1561,7 @@ ssh_dh1_server(Kex *kex, Buffer *client_kexinit, Buffer *server_kexinit) | |||
1560 | packet_write_wait(); | 1561 | packet_write_wait(); |
1561 | 1562 | ||
1562 | kex_derive_keys(kex, hash, shared_secret); | 1563 | kex_derive_keys(kex, hash, shared_secret); |
1564 | BN_clear_free(shared_secret); | ||
1563 | packet_set_kex(kex); | 1565 | packet_set_kex(kex); |
1564 | 1566 | ||
1565 | /* have keys, free DH */ | 1567 | /* have keys, free DH */ |
@@ -1673,6 +1675,7 @@ ssh_dhgex_server(Kex *kex, Buffer *client_kexinit, Buffer *server_kexinit) | |||
1673 | buffer_free(server_kexinit); | 1675 | buffer_free(server_kexinit); |
1674 | xfree(client_kexinit); | 1676 | xfree(client_kexinit); |
1675 | xfree(server_kexinit); | 1677 | xfree(server_kexinit); |
1678 | BN_free(dh_client_pub); | ||
1676 | #ifdef DEBUG_KEXDH | 1679 | #ifdef DEBUG_KEXDH |
1677 | fprintf(stderr, "hash == "); | 1680 | fprintf(stderr, "hash == "); |
1678 | for (i = 0; i< 20; i++) | 1681 | for (i = 0; i< 20; i++) |
@@ -1702,6 +1705,7 @@ ssh_dhgex_server(Kex *kex, Buffer *client_kexinit, Buffer *server_kexinit) | |||
1702 | packet_write_wait(); | 1705 | packet_write_wait(); |
1703 | 1706 | ||
1704 | kex_derive_keys(kex, hash, shared_secret); | 1707 | kex_derive_keys(kex, hash, shared_secret); |
1708 | BN_clear_free(shared_secret); | ||
1705 | packet_set_kex(kex); | 1709 | packet_set_kex(kex); |
1706 | 1710 | ||
1707 | /* have keys, free DH */ | 1711 | /* have keys, free DH */ |