aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Expand)AuthorAgeFilesLines
...
* Implement encode/decode for boolean.David Venhoek2026-01-201-0/+15
* Ensure packet size is at least 16bjorn32026-01-201-1/+2
* Rename OutgoingPacket to EncodedPacketbjorn32026-01-201-5/+7
* Rename Packet to IncomingPacketbjorn32026-01-202-11/+13
* Ensure packets are a multiple of the cipher block sizebjorn32026-01-201-5/+10
* Implement support for encryptionbjorn32026-01-203-64/+183
* Get rid of the separate PacketBuilderbjorn32026-01-203-63/+30
* Tweak styleDirkjan Ochtman2026-01-191-12/+8
* Use higher-level abstractions for VersionExchange readingDirkjan Ochtman2026-01-192-26/+26
* Rename decrypting_key to decryptionDirkjan Ochtman2026-01-191-5/+5
* Use full keys type during decryptionDirkjan Ochtman2026-01-191-13/+10
* Clarify documentation for ReadState fieldsDirkjan Ochtman2026-01-191-9/+11
* Replace Packet::decode with ReadState::decode_packetbjorn32026-01-191-48/+30
* Handle NEW_KEYS and set encryption key for ReadStatebjorn32026-01-193-9/+64
* Implement support for decryption in ReadStatebjorn32026-01-193-40/+200
* Move packet parsing out of ReadState::packetbjorn32026-01-192-72/+32
* Introduce Completion enumbjorn32026-01-192-11/+16
* Fix validation of the identification stringbjorn32026-01-191-1/+3
* Truncate buffer when reading from streamDirkjan Ochtman2026-01-172-10/+10
* Loop in case identification is incompleteDirkjan Ochtman2026-01-171-3/+10
* Simplify version exchange error handlingDirkjan Ochtman2026-01-171-23/+15
* Untangle buffering data and decoding itDirkjan Ochtman2026-01-172-9/+14
* Attach read() to ReadStateDirkjan Ochtman2026-01-172-22/+25
* Abstract I/O streamDirkjan Ochtman2026-01-172-11/+10
* Move some code aroundDirkjan Ochtman2026-01-153-119/+118
* Port KeyExchange state to centralized I/ODirkjan Ochtman2026-01-152-28/+43
* Add abstraction for the handshake hashDirkjan Ochtman2026-01-152-20/+35
* Deduplicate read buffer truncationDirkjan Ochtman2026-01-152-12/+10
* Use generic packet decoding moreDirkjan Ochtman2026-01-152-20/+24
* Track packet payload through decodingDirkjan Ochtman2026-01-151-8/+32
* Replace KeyExchange::for_new_session() with Default implDirkjan Ochtman2026-01-152-6/+2
* Extract I/O from EcdhKeyExchange state handlingDirkjan Ochtman2026-01-153-65/+119
* Avoid RawKeySet lifetime dependency on session IDDirkjan Ochtman2026-01-151-23/+23
* Support for derived encryption keys larger than the SHA256 output (#84)bjorn32026-01-151-24/+64
* Take semver-compatible dependency updatesDirkjan Ochtman2026-01-141-31/+31
* Reduce indirection some moreDirkjan Ochtman2026-01-051-19/+25
* Clean up indirection with KeyDerivationDirkjan Ochtman2026-01-051-13/+6
* Use enum type to represent key inputDirkjan Ochtman2026-01-051-8/+32
* Extract named KeyDerivation typeDirkjan Ochtman2026-01-051-13/+27
* Tweak key type namesDirkjan Ochtman2026-01-051-8/+8
* Keep struct and impl togetherDirkjan Ochtman2026-01-051-7/+7
* Move key types down to fit in with top-down orderingDirkjan Ochtman2026-01-051-44/+44
* Send server version after receiving client versionbjorn32026-01-051-7/+7
* Fix server to client keys in RawKeys::derivebjorn32026-01-051-3/+3
* Make *KeyExchange::advance consume selfbjorn32026-01-051-2/+2
* Add code to derive encryption keysbjorn32026-01-052-7/+70
* Don't try to listen when --generate-host-key is passedbjorn32026-01-051-1/+2
* Replace hash_mpint_bytes with with_mpint_bytesbjorn32025-12-192-7/+7
* Couple refactors to hash_mpint_bytesbjorn32025-12-191-10/+10
* Introduce hash_mpint_bytes helperbjorn32025-12-192-16/+20