aboutsummaryrefslogtreecommitdiff
path: root/src/kex.c
AgeCommit message (Expand)AuthorFilesLines
2019-01-24dh-gex: Add server implementationAris Adamantiadis1-1/+3
2019-01-24dh-gex: Add client implementationAris Adamantiadis1-1/+27
2019-01-24dh: Do some basic refactoringAris Adamantiadis1-0/+1
2019-01-24dh: move unrelated functions out of dh.cAris Adamantiadis1-0/+490
2019-01-09kex: List also the SHA2 extension when ordering hostkey algorithmsJakub Jelen1-16/+20
2019-01-09server: Correctly handle extensionsJakub Jelen1-4/+20
2019-01-09packet: Implement rekeying based on the recommendation from RFC'sJakub Jelen1-1/+54
2019-01-09kex: Correctly check for the rekey (amends 83f2ac4a)Jakub Jelen1-1/+1
2018-12-19crypto: Disable blowfish support by defaultAndreas Schneider1-10/+11
2018-11-23kex,packet,packet_cb: ReformatJakub Jelen1-4/+5
2018-11-23kex: Do not negotiate extensions during rekeyJakub Jelen1-0/+5
2018-10-19tests: Verify the hostkey ordering for negotiation is correctJakub Jelen1-1/+1
2018-10-19kex: Use all supported hostkey algorithms for negotiationJakub Jelen1-3/+30
2018-10-19kex: Honor more host key algorithms than the first one (ssh-ed25519)Jakub Jelen1-3/+1
2018-10-09libmbedtls: Support OpenSSH-compatible AES-GCM ciphers using mbedTLSJakub Jelen1-1/+7
2018-10-09libgcrypt: Implement OpenSSH-compatible AES-GCM ciphers using libgcryptJakub Jelen1-1/+3
2018-10-09libcrypto: Implement OpenSSH-compatible AES-GCM ciphers using OpenSSLJakub Jelen1-2/+7
2018-09-20dh: Add diffie-hellman-group18-sha512 supportAnderson Toshiyuki Sasaki1-1/+3
2018-09-19dh: Add diffie-hellman-group16-sha512 supportAnderson Toshiyuki Sasaki1-1/+3
2018-09-04kex: Use C99 initializer instead of memsetAndreas Schneider1-2/+1
2018-08-31server: Support for extension negotiationJakub Jelen1-1/+17
2018-08-31pki: Allow filtering accepted public key types based on the configurationJakub Jelen1-0/+9
2018-08-31kex: The public key algorithms are no longer only host keysJakub Jelen1-5/+5
2018-08-31kex: Offer SHA2 extension signature algorithms by defaultJakub Jelen1-3/+3
2018-08-31kex: Signalize support for the extension negotiation in client (RFC 8308)Jakub Jelen1-1/+33
2018-08-22kex: Fix size typesAndreas Schneider1-4/+4
2018-07-05crytpo: Make sure we check return of ssh_get_random() correctlyAndreas Schneider1-1/+6
2018-07-04kex: Check allocation resultJakub Jelen1-0/+4
2018-07-03kex: Use ssh_known_hosts_get_algorithms()Andreas Schneider1-35/+60
2018-06-29kex: add curve25519-sha256 as alias for curve25519-sha256@libssh.orgTilo Eckert1-1/+3
2018-06-29kex: log negotiated methodsAris Adamantiadis1-1/+12
2018-06-29Rest in Peace SSHv1Andreas Schneider1-4/+3
2018-06-29kex: Enable chacha20-poly1304 KEX with mbedtlsAndreas Schneider1-4/+0
2018-06-28chacha: fix build for mbedTLSJon Simons1-0/+4
2018-06-28chacha: packet decryptionAris Adamantiadis1-1/+1
2018-06-28chacha: packet encryptionAris Adamantiadis1-1/+3
2018-01-18kex: Use calloc() instead of malloc()Andreas Schneider1-2/+2
2017-12-28add mbedtls crypto supportJuraj Vijtiuk1-0/+12
2017-08-24ecdh: enable ecdh_sha2_nistp{384,521} kex methodsJon Simons1-1/+5
2017-08-24ecdh: enable ecdh_sha2_nistp{384,521} kex methodsJon Simons1-1/+5
2017-08-24kex: Use ssh_kex_types_e in ssh_verify_existing_algo()Andreas Schneider1-2/+6
2017-08-24ssh_options_set_algo: ensure we only set known algorithms internallyNikos Mavrogiannopoulos1-1/+75
2016-01-19cleanup: use ssh_ prefix in the packet (non-static) functionsFabiano Fidêncio1-1/+1
2016-01-19cleanup: use ssh_ prefix in the kex (non-static) functionsFabiano Fidêncio1-4/+4
2016-01-19cleanup: use ssh_ prefix in the dh (non-static) functionsFabiano Fidêncio1-3/+3
2016-01-19cleanup: use ssh_ prefix in the buffer (non-static) functionsFabiano Fidêncio1-9/+9
2015-09-16kex: Fix zlib compressionAndreas Schneider1-0/+1
2015-09-15kex: Prefer sha2 over sha1Andreas Schneider1-5/+4
2015-06-24kex: Add comments to #if clausesAndreas Schneider1-6/+10
2015-05-05kex: also compare host keys for 'first_kex_packet_follows'Jon Simons1-21/+23