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(DefaultM, DefaultT, DefaultP, &peerId)
29 conf.DSAPriv = v.PasswordApply("does not matter")
30 hsS := NewHandshake("server", Dummy{&ciphertext}, conf)
31 hsC := HandshakeStart("client", Dummy{&ciphertext}, conf)
32 hsS.Server(ciphertext)
33 hsC.Client(ciphertext)
34 if hsS.Server(ciphertext) == nil {
37 if hsC.Client(ciphertext) == nil {
42 func TestHandshakeNoiseSymmetric(t *testing.T) {
43 // initial values are taken from peer_test.go's init()
44 v := VerifierNew(DefaultM, DefaultT, DefaultP, &peerId)
46 conf.DSAPriv = v.PasswordApply("does not matter")
48 hsS := NewHandshake("server", Dummy{&ciphertext}, conf)
49 hsC := HandshakeStart("client", Dummy{&ciphertext}, conf)
50 hsS.Server(ciphertext)
51 hsC.Client(ciphertext)
52 if hsS.Server(ciphertext) == nil {
55 if hsC.Client(ciphertext) == nil {
60 func TestHandshakeEnclessSymmetric(t *testing.T) {
61 // initial values are taken from peer_test.go's init()
62 v := VerifierNew(DefaultM, DefaultT, DefaultP, &peerId)
64 conf.DSAPriv = v.PasswordApply("does not matter")
67 hsS := NewHandshake("server", Dummy{&ciphertext}, conf)
68 hsC := HandshakeStart("client", Dummy{&ciphertext}, conf)
69 hsS.Server(ciphertext)
70 hsC.Client(ciphertext)
71 if hsS.Server(ciphertext) == nil {
74 if hsC.Client(ciphertext) == nil {