2 GoVPN -- simple secure free software virtual private network daemon
3 Copyright (C) 2014-2019 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, version 3 of the License.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
24 func TestHandshakeSymmetric(t *testing.T) {
25 // initial values are taken from peer_test.go's init()
26 v := VerifierNew(1<<10, 1<<4, 1, &testPeerID)
28 testConf.DSAPriv = v.PasswordApply("does not matter")
29 hsS := NewHandshake("server", Dummy{&testCt}, testConf)
30 hsC := HandshakeStart("client", Dummy{&testCt}, testConf)
33 if hsS.Server(testCt) == nil {
36 if hsC.Client(testCt) == nil {
41 func TestHandshakeNoiseSymmetric(t *testing.T) {
42 // initial values are taken from peer_test.go's init()
43 v := VerifierNew(1<<10, 1<<4, 1, &testPeerID)
45 testConf.DSAPriv = v.PasswordApply("does not matter")
47 hsS := NewHandshake("server", Dummy{&testCt}, testConf)
48 hsC := HandshakeStart("client", Dummy{&testCt}, testConf)
51 if hsS.Server(testCt) == nil {
54 if hsC.Client(testCt) == nil {
57 testConf.Noise = false
59 func TestHandshakeEnclessSymmetric(t *testing.T) {
60 // initial values are taken from peer_test.go's init()
61 v := VerifierNew(1<<10, 1<<4, 1, &testPeerID)
63 testConf.DSAPriv = v.PasswordApply("does not matter")
64 testConf.Encless = true
66 hsS := NewHandshake("server", Dummy{&testCt}, testConf)
67 hsC := HandshakeStart("client", Dummy{&testCt}, testConf)
70 if hsS.Server(testCt) == nil {
73 if hsC.Client(testCt) == nil {
76 testConf.Encless = false
77 testConf.Noise = false