index
:
botan.git
master
Unnamed repository; edit this file 'description' to name the repository.
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
src
/
tls
/
tls_record.cpp
Commit message (
Expand
)
Author
Age
Files
Lines
*
Rewrite the TLS padding comparison to be constant time
lloyd
2013-04-16
1
-6
/
+6
*
Add support for AEAD modes in TLS. Add GCM ciphersuites.
lloyd
2013-04-11
1
-5
/
+121
*
Mark Channel IO buffers for zeroing
lloyd
2013-04-10
1
-3
/
+3
*
Add a param to Connection_Cipher_State so it knows which direction
lloyd
2013-04-10
1
-0
/
+1
*
Move assert.h from internal to very public (included in types.h)
lloyd
2013-03-13
1
-1
/
+0
*
Move the major TLS record MAC check and decrypt routines to their own
lloyd
2013-02-11
1
-75
/
+112
*
Move record decrypt to its own function
lloyd
2013-02-11
1
-86
/
+104
*
Don't need to pass the sequence numbers struct in here, all we need is
lloyd
2012-12-14
1
-3
/
+1
*
Re-add support for reading SSLv2 client hellos
lloyd
2012-12-10
1
-11
/
+13
*
Add a Record struct to combine the record contents, type, sequence #,
lloyd
2012-12-10
1
-14
/
+21
*
Changes so DTLS handshake can send messages under different epochs, eg
lloyd
2012-11-12
1
-5
/
+6
*
Pass read_record a callback mapping epoch to cipher state so it can
lloyd
2012-11-06
1
-4
/
+22
*
Store cipher states in Channel instead of Handshake_State. Keep all
lloyd
2012-11-06
1
-7
/
+8
*
CBC overwrote (encrypted) the following block in write_record. I
lloyd
2012-09-12
1
-1
/
+4
*
Set m_readbuf_pos == m_readbuf.size(), resizing the vector as needed
lloyd
2012-09-11
1
-27
/
+20
*
Pass the record sequence # up to Channel
lloyd
2012-09-11
1
-8
/
+7
*
Move the record type checks up to Channel as besides that the record
lloyd
2012-09-11
1
-19
/
+1
*
New logic for DTLS replay detection. Abstracts the sequence handling
lloyd
2012-09-10
1
-4
/
+19
*
Create the IO in Channel and then pass it down to new_handshake_state
lloyd
2012-09-09
1
-1
/
+2
*
Store the is-SSLv3 flag in the cipher state as the difference is only
lloyd
2012-09-09
1
-21
/
+13
*
Clean up includes
lloyd
2012-09-09
1
-0
/
+2
*
Small cleanup
lloyd
2012-09-08
1
-1
/
+5
*
This check is bogus
lloyd
2012-09-07
1
-9
/
+0
*
Fixes for server record handling, where we don't know the version
lloyd
2012-09-07
1
-31
/
+43
*
In Channel move some checks to after we've verified needed == 0 to
lloyd
2012-09-07
1
-8
/
+9
*
Remove bogus forced 64 byte mtu.
lloyd
2012-09-07
1
-3
/
+15
*
Minimize header size dependencies in record reading
lloyd
2012-09-06
1
-13
/
+18
*
Reject a SSLv2 mapped DTLS client hello as serious bogosity.
lloyd
2012-09-06
1
-0
/
+4
*
Avoid secure_vector allocation per block on TLS CBC decrypt
lloyd
2012-09-06
1
-1
/
+3
*
Have write_record resize the vector as it goes, thus the return value
lloyd
2012-09-06
1
-36
/
+26
*
Make Channel::m_state private
lloyd
2012-09-06
1
-1
/
+0
*
Inline Record_Reader to Channel as well
lloyd
2012-09-06
1
-1
/
+1
*
Move record reading also to a stand alone function
lloyd
2012-09-06
1
-1
/
+274
*
Move the actual creation of new TLS records to TLS::write_record which
lloyd
2012-09-06
1
-0
/
+119
*
Move record cipher state to its own class. Currently write side only.
lloyd
2012-09-06
1
-0
/
+75