summaryrefslogtreecommitdiff
path: root/handshake_ntor_test.go
diff options
context:
space:
mode:
authorYawning Angel <yawning@schwanenlied.me>2014-06-01 04:51:33 +0000
committerYawning Angel <yawning@schwanenlied.me>2014-06-01 04:51:33 +0000
commit2001f0b698183b998dbf8e52f5d40a0d82aeef09 (patch)
tree990038e55d5228961eeee1d8e6ff2684ce70e42a /handshake_ntor_test.go
parent697b51b4bd2d13781004675aa098039e26ba2395 (diff)
Generate client keypairs before connecting, instead of after.
Part of issue #9.
Diffstat (limited to 'handshake_ntor_test.go')
-rw-r--r--handshake_ntor_test.go24
1 files changed, 18 insertions, 6 deletions
diff --git a/handshake_ntor_test.go b/handshake_ntor_test.go
index b3e0a4d..69fb442 100644
--- a/handshake_ntor_test.go
+++ b/handshake_ntor_test.go
@@ -43,9 +43,13 @@ func TestHandshakeNtor(t *testing.T) {
// Test client handshake padding.
for l := clientMinPadLength; l <= clientMaxPadLength; l++ {
// Generate the client state and override the pad length.
- clientHs, err := newClientHandshake(nodeID, idKeypair.Public())
+ clientKeypair, err := ntor.NewKeypair(true)
if err != nil {
- t.Fatalf("[%d:0] newClientHandshake failed:", l, err)
+ t.Fatalf("[%d:0] ntor.NewKeypair failed: %s", l, err)
+ }
+ clientHs, err := newClientHandshake(nodeID, idKeypair.Public(), clientKeypair)
+ if err != nil {
+ t.Fatalf("[%d:0] newClientHandshake failed: %s", l, err)
}
clientHs.padLen = l
@@ -99,9 +103,13 @@ func TestHandshakeNtor(t *testing.T) {
// Test server handshake padding.
for l := serverMinPadLength; l <= serverMaxPadLength+inlineSeedFrameLength; l++ {
// Generate the client state and override the pad length.
- clientHs, err := newClientHandshake(nodeID, idKeypair.Public())
+ clientKeypair, err := ntor.NewKeypair(true)
+ if err != nil {
+ t.Fatalf("[%d:0] ntor.NewKeypair failed: %s", l, err)
+ }
+ clientHs, err := newClientHandshake(nodeID, idKeypair.Public(), clientKeypair)
if err != nil {
- t.Fatalf("[%d:0] newClientHandshake failed:", l, err)
+ t.Fatalf("[%d:0] newClientHandshake failed: %s", l, err)
}
clientHs.padLen = clientMinPadLength
@@ -146,9 +154,13 @@ func TestHandshakeNtor(t *testing.T) {
}
// Test oversized client padding.
- clientHs, err := newClientHandshake(nodeID, idKeypair.Public())
+ clientKeypair, err := ntor.NewKeypair(true)
+ if err != nil {
+ t.Fatalf("ntor.NewKeypair failed: %s", err)
+ }
+ clientHs, err := newClientHandshake(nodeID, idKeypair.Public(), clientKeypair)
if err != nil {
- t.Fatalf("newClientHandshake failed:", err)
+ t.Fatalf("newClientHandshake failed: %s", err)
}
clientHs.padLen = clientMaxPadLength + 1