aboutsummaryrefslogtreecommitdiffstats
path: root/src/tls/tls_record.h
Commit message (Expand)AuthorAgeFilesLines
* Add support for AEAD modes in TLS. Add GCM ciphersuites.lloyd2013-04-111-0/+16
* Mark Channel IO buffers for zeroinglloyd2013-04-101-2/+2
* Add a param to Connection_Cipher_State so it knows which directionlloyd2013-04-101-1/+2
* Correct Doxygen commentslloyd2013-03-021-1/+1
* Don't need to pass the sequence numbers struct in here, all we need islloyd2012-12-141-1/+1
* Re-add support for reading SSLv2 client helloslloyd2012-12-101-0/+9
* Add a Record struct to combine the record contents, type, sequence #,lloyd2012-12-101-4/+37
* Pass read_record a callback mapping epoch to cipher state so it canlloyd2012-11-061-1/+1
* Store cipher states in Channel instead of Handshake_State. Keep alllloyd2012-11-061-0/+9
* Typolloyd2012-09-111-1/+1
* Add helper functionlloyd2012-09-111-0/+3
* Set m_readbuf_pos == m_readbuf.size(), resizing the vector as neededlloyd2012-09-111-1/+0
* Pass the record sequence # up to Channellloyd2012-09-111-0/+1
* New logic for DTLS replay detection. Abstracts the sequence handlinglloyd2012-09-101-2/+4
* Store the is-SSLv3 flag in the cipher state as the difference is onlylloyd2012-09-091-1/+6
* Clean up includeslloyd2012-09-091-3/+1
* Have write_record resize the vector as it goes, thus the return valuelloyd2012-09-061-6/+6
* Inline Record_Reader to Channel as welllloyd2012-09-061-53/+0
* Inline Record_Writer to Channellloyd2012-09-061-46/+0
* Record_Reader::m_macbuf no longer usedlloyd2012-09-061-1/+0
* Move record reading also to a stand alone functionlloyd2012-09-061-10/+24
* Move the actual creation of new TLS records to TLS::write_record whichlloyd2012-09-061-0/+10
* Use it for the reader as welllloyd2012-09-061-8/+5
* Move record cipher state to its own class. Currently write side only.lloyd2012-09-061-7/+42
* Do record decryption in placelloyd2012-09-051-2/+3
* Avoid Pipe in Record_Writer, refactoring to move the record I/O up to Channellloyd2012-09-041-4/+12
* Distinguish read and write specific objectslloyd2012-09-041-7/+8
* Remove Record_Writer::send_alert. Move Alert serialization to Alert::serializelloyd2012-09-041-2/+0
* Use a std::function so handshake_io only has access Record_Writer'slloyd2012-09-041-2/+2
* Make the CCS message a Handshake_Msg and send it through the handshakelloyd2012-08-101-2/+0
* Track the sequence number and return it from the record reader. Takelloyd2012-08-071-1/+3
* Store record MAC objects in unique_ptrlloyd2012-08-061-6/+3
* Take the initial record version from the Handshake_IO instance insteadlloyd2012-08-031-0/+2
* Rename activate to more descriptive change_cipher_speclloyd2012-07-291-8/+9
* Add a class that handles writing handshake messages instead of pushinglloyd2012-07-161-2/+0
* Record_Writer needs a PRNG for the IV generation. Share the referencelloyd2012-07-051-7/+10
* A fix for bug 192. First, when renegotiating in the client, attempt tolloyd2012-06-091-0/+2
* Use std::deque instead of SecureQueue in TLS::Stream_Handshake_Readerlloyd2012-05-261-1/+0
* Fairly huge update that replaces the old secmem types with std::vectorlloyd2012-05-181-6/+6
* Huge pile of post merge fixups, mtn really fucked that mergelloyd2012-04-251-12/+2
* propagate from branch 'net.randombit.botan.tls-state-machine' (head a4741cd07...lloyd2012-04-251-2/+15
|\
| * Add support for TLS heartbeats (RFC 6520). Heartbeat initiations fromlloyd2012-04-161-0/+3
* | propagate from branch 'net.randombit.botan.tls-state-machine' (head 63b88a65b...lloyd2012-03-301-0/+2
|\|
| * Move the handshake serialization code to Record_Writerlloyd2012-03-031-0/+2
* | Merge fixups. Add locking to default session manager. Use chrono liblloyd2012-02-201-1/+1
* | propagate from branch 'net.randombit.botan.tls-state-machine' (head 0ceb9cde6...lloyd2012-02-201-15/+2
|/
* Make Alert a first class object ala Version. Move the alert codes intolloyd2012-01-261-1/+2
* Move around the order of arguments to activate() and add thelloyd2012-01-251-4/+6
* s/tls_suites/tls_ciphersuite/lloyd2012-01-241-1/+2
* Make the version number a proper class, makes many things much easierlloyd2012-01-231-4/+5