Vincent Hanquez
00c386de3c
add a role params in the params structure.
...
distinguish between server and client related business.
2012-03-15 08:04:16 +00:00
Vincent Hanquez
1d30a9479d
rename newCtx into contextNewOnHandle
...
newCtxWith is now contextNew
2012-03-15 07:55:38 +00:00
Vincent Hanquez
f889defc57
more rename
2012-03-15 07:53:03 +00:00
Vincent Hanquez
da3a3e7e4b
Remove TLS prefix in a few types.
...
Add compatibility types aliases definitions to the new names.
2012-03-14 08:56:28 +00:00
Vincent Hanquez
28c44a86dd
Merge branch 'master' of git://github.com/vincenthz/hs-tls-extra
2012-03-13 08:26:12 +00:00
Vincent Hanquez
91670ea11c
tweak default output to be simpler.
2012-03-13 08:12:21 +00:00
Vincent Hanquez
4b28c5735f
Create a backend abstraction that facilitate moving arguments around.
2012-03-12 08:48:03 +00:00
Vincent Hanquez
f5d1553428
remove last two warnings
2012-03-12 08:47:43 +00:00
Vincent Hanquez
d7f05b77eb
remove uneeded imports and 2 useless symbols
2012-03-12 08:33:26 +00:00
Vincent Hanquez
44eb0db409
remove unused imports
2012-03-12 08:29:04 +00:00
Vincent Hanquez
7e8f0d0cf9
use record pattern match syntax.
2012-03-12 07:11:21 +00:00
Vincent Hanquez
c206fa481b
use pattern match record match syntax. very handy
2012-03-12 07:10:32 +00:00
Vincent Hanquez
05821fa71b
pre bump version to 1.0.0 for development branch
2012-03-11 13:07:55 +00:00
Vincent Hanquez
e6d88c362a
bump version to 0.9.1
2012-03-11 12:13:30 +00:00
Joey Adams
3d0071d952
Fix spelling of negotiate/negotiation in documentation
2012-03-10 16:04:44 -05:00
Joey Adams
cbfe10e9f6
Add links to the 'BufferMode' type in 'client' and 'server'
2012-03-10 15:51:46 -05:00
Joey Adams
c1ce196278
Use modifyMVar in usingState for exception safety
...
Also, force the state value, to avoid potential space leaks.
2012-03-10 14:55:04 -05:00
Joey Adams
23e91ae6f4
Fix space leak caused by updateMeasure
...
modifyIORef does not force the value, so if the Measurement object is updated a
bunch of times but never examined, the program will leak memory.
2012-03-10 11:41:01 -05:00
Vincent Hanquez
b3416be594
Merge pull request #4 from DougBurke/master
...
Report unsupported platform message to stderr rather than stdout
2012-02-26 12:59:33 -08:00
Doug Burke
42fd1dc562
Added cabal-dev to .gitignore
2012-02-22 16:20:45 -05:00
Doug Burke
a9126610a7
Minor doc and code clean up
2012-02-22 16:18:04 -05:00
Doug Burke
e7ba558d30
certificateVerifyChain now writes error message to stderr for unsupported systems
2012-02-22 16:09:13 -05:00
Vincent Hanquez
dbd294c522
Merge branch 'npn', remote-tracking branch 'kolmodin/npn' into npn
2012-02-20 04:54:36 +08:00
Lennart Kolmodin
5db6dac5c8
Add roundtrip test for Next Protocol Negotiation.
...
Adds a test where both client/server knows we're going to use NPN, and make
sure that they agree on a protocol.
2012-02-16 12:13:13 +04:00
Lennart Kolmodin
2ed8c777b6
Add client side of Next Protocol Negotiation.
2012-02-16 12:13:13 +04:00
Vincent Hanquez
2a781dbc44
Merge remote-tracking branch 'kolmodin/npn' into npn
2012-02-14 03:54:09 +08:00
Vincent Hanquez
81464e7f1b
Merge branch 'master' into npn
2012-02-14 03:52:35 +08:00
Lennart Kolmodin
1bd53d9790
Spell 'negotiation' as in the spec.
2012-02-13 22:54:04 +04:00
Lennart Kolmodin
c6d50d5fb8
Simplify server handshake state machine.
2012-02-13 12:11:12 +04:00
Lennart Kolmodin
ab2a28ada6
Use callback instead of static state for supported NPN protocols.
...
onSuggestNextProtocols in TLSParams.
Expose getNegotiatedProtocol to users.
Fix condition for when to understand NPN messages.
2012-02-12 22:59:19 +04:00
Vincent Hanquez
5c4a0d345b
rename more Bytes to B.ByteString.
2012-02-11 10:50:41 +00:00
Vincent Hanquez
e0610c7f66
use ByteString instead of Bytes which is not exported.
2012-02-11 08:49:49 +00:00
Lennart Kolmodin
e3e7e3c02a
Partial, but working, implementation of serverside NPN.
2012-02-08 13:20:28 +04:00
Vincent Hanquez
c17aa30599
prepare source for NPN.
2012-02-07 21:24:30 +00:00
Vincent Hanquez
7845e60ba8
Compare FQDN name also with the SubjectAltName X509 extension if there's one.
2012-02-07 21:22:06 +00:00
Vincent Hanquez
e8a4c2a640
require certificate 1.1
2012-02-07 21:21:55 +00:00
Vincent Hanquez
e895f667d7
require new certificate version
2012-02-07 21:19:51 +00:00
Vincent Hanquez
fb0f2e8f39
fix for latest version of tls. recvData is now strict.
2012-02-07 21:18:01 +00:00
Vincent Hanquez
8a335b1b53
fix tests
2012-02-07 20:48:52 +00:00
Vincent Hanquez
08ddc1523c
make recvData use strict bytestring as this more natural to the tls code.
...
also add a recvData' to get the same behavior as before.
2012-02-07 20:45:22 +00:00
Vincent Hanquez
8f706d8a56
only import necessary bits from X509.
2012-02-07 20:39:46 +00:00
Vincent Hanquez
64202c2748
refined wire helper function to support TLS opaque types directly.
...
opaque type are length prefix bytestring and are used everywhere.
the helper simplify their marshalling/unmarshalling and make it less
error prone and semantically better.
2012-02-07 07:48:11 +00:00
Vincent Hanquez
db362230ec
more documentation
2012-02-07 06:26:26 +00:00
Vincent Hanquez
4f450935f5
reorganize sendData slightly
2012-01-25 16:03:31 +00:00
Vincent Hanquez
80998d0bb5
track in the context if the tls pipe is established or not.
...
raise exception ConnectionNotEstablished in sendData and recvData if
trying to use an invalid Context.
2012-01-25 16:01:55 +00:00
Vincent Hanquez
d387959195
documentation correction
2012-01-25 09:32:53 +00:00
Vincent Hanquez
b3671bdb38
bump version ahead of release
2012-01-21 07:06:12 +00:00
Vincent Hanquez
dcd8d82eae
Fix certificates that are received not in the dependency order.
...
Some server give certificates not necessarily in the order we expect it to be,
so reorder them correctly before verifying them to each other.
2012-01-21 07:02:58 +00:00
Vincent Hanquez
e2297626e5
improve the example program a bit so that we can use any host/port.
2012-01-19 07:07:00 +00:00
Vincent Hanquez
681992eeb5
bump version requirements
2012-01-19 06:05:05 +00:00