Marten Seemann
f1ada87dcf
make the protocol package internal
2017-08-30 00:19:44 +07:00
Marten Seemann
2330ac0497
introduce an utils.LittleEndian
2017-08-23 15:57:35 +07:00
Marten Seemann
beadeb9da7
use sort.Slice to sort the tags in the handshake message
...
sort.Slice was added in Go 1.8. Now that we've dropped support for Go
1.7, we can make use of it.
2017-08-02 12:00:52 +07:00
Marten Seemann
987905149b
run gofmt to fix ordering of imports
2017-06-13 18:07:22 +02:00
Marten Seemann
c0b09c8646
make utils an internal package
2017-06-09 22:28:40 +02:00
Marten Seemann
df5ce0f6ae
print handshake messages in sorted order
...
The sorting is not alphabetical, but by tag value. While this is not
perfect, it makes comparing two messages easier, since the values don’t
appear in random order.
2017-05-11 21:31:33 +08:00
Marten Seemann
acbd14f940
implement a HandshakeMessage struct
...
This makes passing handshake messages around easier, since it’s now one
struct instead of one message tag and one data map.
2017-05-11 21:31:31 +08:00
Marten Seemann
f662ce0705
log padding length of Handshake messages
2017-01-14 18:45:14 +07:00
Lucas Clemente
e3b8c413a5
simplify ParseHandshakeMessage signature
2016-09-05 23:19:46 +02:00
Lucas Clemente
126db938d0
fix some linter warnings
2016-08-23 12:24:33 +02:00
Lucas Clemente
76f7a7d153
use spaces instead of \x00 in handshake message string serialization
2016-06-06 15:00:30 +02:00
Marten Seemann
c6f4d9720f
fix int overflow on 32 bit in handshake parsing
2016-06-02 23:28:13 +07:00
Lucas Clemente
a4773eb5ff
validate length of crypto message
...
refs #123
2016-05-27 23:25:51 +02:00
Lucas Clemente
d0e6b993bb
use new error codes throughout the server
...
fixes #86
2016-05-17 12:49:59 +02:00
Lucas Clemente
c6fb85be22
add handshake message logging
2016-05-08 22:09:02 +02:00
Lucas Clemente
758fdeb3d3
change CryptoSetup to use streams
2016-04-18 11:03:49 +02:00
Lucas Clemente
0febba87ba
move crypto handshake stuff to its own package
2016-04-14 19:50:04 +02:00