Vincent Hanquez
|
982a484598
|
move to crypto-random
|
2013-09-01 07:42:43 +01:00 |
|
Vincent Hanquez
|
77abffceb3
|
add some reading and rw locks.
|
2013-09-01 07:36:08 +01:00 |
|
Vincent Hanquez
|
5836669878
|
remove unnecessary MonadIO parametrization
|
2013-08-01 07:52:42 +00:00 |
|
Vincent Hanquez
|
be34ed350e
|
remove unnecessary parametrization
|
2013-08-01 07:49:20 +00:00 |
|
Vincent Hanquez
|
bd0ad2169e
|
move handshake state out of state
|
2013-08-01 07:47:40 +00:00 |
|
Vincent Hanquez
|
896832d93d
|
separate state from handshake state
|
2013-08-01 07:43:48 +00:00 |
|
Vincent Hanquez
|
d69c9190b5
|
push down the context to key operation
|
2013-08-01 07:35:42 +00:00 |
|
Vincent Hanquez
|
64f60bb715
|
repair getSessionData and move to handshake layer
|
2013-08-01 07:32:27 +00:00 |
|
Vincent Hanquez
|
0b6e6ef0e3
|
move startHandshake in the handshake layer
|
2013-08-01 07:24:18 +00:00 |
|
Vincent Hanquez
|
e78dccb635
|
use HandshakeState directly without grabbing the TLSState
|
2013-08-01 07:12:54 +00:00 |
|
Vincent Hanquez
|
0bd12162d3
|
remove assert and cleanup imports
|
2013-08-01 08:06:31 +01:00 |
|
Vincent Hanquez
|
7994f4ba27
|
move tx state into a mvar in the context.
|
2013-08-01 08:05:03 +01:00 |
|
Vincent Hanquez
|
49ff6e933c
|
remove Rx state from general state.
move RxState as a mutable mvar in the context directly.
|
2013-07-30 08:58:58 +01:00 |
|
Vincent Hanquez
|
6ff5e692d0
|
remove unnecessary imports
|
2013-07-30 08:58:26 +01:00 |
|
Vincent Hanquez
|
dc5fd93f6b
|
add fmapEither for cleaning some boilerplate.
Don't use fmap directly as some older version of base has not defined
fmap for either. remove in couple of years.
|
2013-07-30 08:57:14 +01:00 |
|
Vincent Hanquez
|
7eaf8c316e
|
move more context in processHandshake
|
2013-07-30 06:14:09 +01:00 |
|
Vincent Hanquez
|
8735cbba4f
|
move some functions out of line of handshakeClient
|
2013-07-29 07:19:13 +01:00 |
|
Vincent Hanquez
|
4b2f07c7fa
|
simplify the number of usingState call by grouping stuff.
also remove pointless and confusing processing helper
|
2013-07-28 15:22:17 +01:00 |
|
Vincent Hanquez
|
c2aed77413
|
add comment for onServerHello
|
2013-07-28 15:07:06 +01:00 |
|
Vincent Hanquez
|
4b48f2042a
|
correct module description
|
2013-07-28 09:20:45 +01:00 |
|
Vincent Hanquez
|
a7724353f4
|
move handshake stuff in Handshake layer.
|
2013-07-28 09:19:28 +01:00 |
|
Vincent Hanquez
|
00dcd06dc1
|
disable sslv2 flag when it's on, not all the time unnecessarily
|
2013-07-28 07:41:36 +01:00 |
|
Vincent Hanquez
|
a9e6d6c0bf
|
add comment, and reindent recvRecord
|
2013-07-28 07:41:20 +01:00 |
|
Vincent Hanquez
|
07c5d41fd8
|
add a TLSSt wrapper for RNG operations
|
2013-07-28 07:32:44 +01:00 |
|
Vincent Hanquez
|
c252ed8f49
|
cleanup record layer
|
2013-07-27 08:32:27 +01:00 |
|
Vincent Hanquez
|
e2d5170af7
|
Separate tx/rx state from a single RecordState
unroll a reader/state/error monad into a single simple monad,
and move back version and client context in state.
|
2013-07-25 21:53:32 +01:00 |
|
Vincent Hanquez
|
e3b3483560
|
move random gen back into state
|
2013-07-24 17:35:57 +01:00 |
|
Vincent Hanquez
|
4a9389c5c2
|
remove the need to pass the RNG in record engage.
|
2013-07-24 07:19:13 +00:00 |
|
Vincent Hanquez
|
bcc53155f1
|
create pure function with explicit parameter for computeDigest
|
2013-07-24 06:41:31 +00:00 |
|
Vincent Hanquez
|
4a337378d8
|
remove commented import
|
2013-07-24 06:40:08 +00:00 |
|
Vincent Hanquez
|
f59804f459
|
move processServerHello in Handshake
|
2013-07-24 05:50:56 +00:00 |
|
Vincent Hanquez
|
f9ae636351
|
move getHandshakeDigest in HandshakeM
|
2013-07-23 07:39:52 +00:00 |
|
Vincent Hanquez
|
37ef6af6e8
|
use more Role type instead of Bool
|
2013-07-23 07:14:48 +00:00 |
|
Vincent Hanquez
|
acc670e30e
|
more cleanup / separation with handshake state.
|
2013-07-23 07:30:13 +00:00 |
|
Vincent Hanquez
|
1b530dc5f4
|
remove getMasterSecret accessor
|
2013-07-23 05:51:44 +00:00 |
|
Vincent Hanquez
|
0728bd86d8
|
move setMasterSecret and setKeyBlock to the handshake layer.
|
2013-07-23 05:36:42 +00:00 |
|
Vincent Hanquez
|
0e11f63033
|
move pending cipher and compression in the handshake state
adjust code to cope
|
2013-07-22 07:35:53 +00:00 |
|
Vincent Hanquez
|
7489fdbbec
|
explicitly pass role and version to setMasterSecret and derivative
|
2013-07-22 07:54:35 +01:00 |
|
Vincent Hanquez
|
5ca744a8bf
|
move to a proper role type for client|server
|
2013-07-21 10:16:01 +01:00 |
|
Vincent Hanquez
|
dd30cc05b0
|
remove commented code.
|
2013-07-21 09:35:44 +01:00 |
|
Vincent Hanquez
|
219599f392
|
update doc and comments, and reorganize slightly code
|
2013-07-21 06:54:12 +01:00 |
|
Vincent Hanquez
|
ab79b29b22
|
inline postprocessRecord
|
2013-07-20 16:09:16 +01:00 |
|
Vincent Hanquez
|
323e51c04e
|
remove preprocessPacket and inline the content when the content is Handshakes
|
2013-07-20 16:07:07 +01:00 |
|
Vincent Hanquez
|
199de057c3
|
separate more handshake state from other state.
reorganize pending state in record state.
|
2013-07-20 08:21:52 +01:00 |
|
Vincent Hanquez
|
7ecc341af6
|
move more stuff in the HandshakeM
|
2013-07-20 07:18:16 +01:00 |
|
Vincent Hanquez
|
849f87c8ea
|
move some handshake function to HandshakeM
|
2013-07-19 07:47:54 +01:00 |
|
Vincent Hanquez
|
fc693ee99f
|
add accessor from context and state to HandshakeM
|
2013-07-19 07:47:33 +01:00 |
|
Vincent Hanquez
|
065cc4b43d
|
remove Error monad in handshake state.
|
2013-07-19 07:46:09 +01:00 |
|
Vincent Hanquez
|
f2203d55df
|
remove alias TLSHandshakeState
|
2013-07-19 07:05:37 +01:00 |
|
Vincent Hanquez
|
590cd35e4e
|
add signatures
|
2013-07-19 07:05:31 +01:00 |
|