2 GoVPN -- simple secure free software virtual private network daemon
3 Copyright (C) 2014-2016 Sergey Matveev <stargrave@stargrave.org>
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
25 func TestHandshakeSymmetric(t *testing.T) {
26 // initial values are taken from peer_test.go's init()
27 v := VerifierNew(1<<10, 1<<4, 1, &testPeerId)
29 testConf.DSAPriv = v.PasswordApply("does not matter")
30 hsS := NewHandshake("server", Dummy{&testCt}, testConf)
31 hsC := HandshakeStart("client", Dummy{&testCt}, testConf)
34 if hsS.Server(testCt) == nil {
37 if hsC.Client(testCt) == nil {
42 func TestHandshakeNoiseSymmetric(t *testing.T) {
43 // initial values are taken from peer_test.go's init()
44 v := VerifierNew(1<<10, 1<<4, 1, &testPeerId)
46 testConf.DSAPriv = v.PasswordApply("does not matter")
48 hsS := NewHandshake("server", Dummy{&testCt}, testConf)
49 hsC := HandshakeStart("client", Dummy{&testCt}, testConf)
52 if hsS.Server(testCt) == nil {
55 if hsC.Client(testCt) == nil {
58 testConf.Noise = false
60 func TestHandshakeEnclessSymmetric(t *testing.T) {
61 // initial values are taken from peer_test.go's init()
62 v := VerifierNew(1<<10, 1<<4, 1, &testPeerId)
64 testConf.DSAPriv = v.PasswordApply("does not matter")
65 testConf.Encless = true
67 hsS := NewHandshake("server", Dummy{&testCt}, testConf)
68 hsC := HandshakeStart("client", Dummy{&testCt}, testConf)
71 if hsS.Server(testCt) == nil {
74 if hsC.Client(testCt) == nil {
77 testConf.Encless = false
78 testConf.Noise = false