]> Cypherpunks.ru repositories - govpn.git/blob - conf.go
Raise copyright years
[govpn.git] / conf.go
1 /*
2 GoVPN -- simple secure free software virtual private network daemon
3 Copyright (C) 2014-2020 Sergey Matveev <stargrave@stargrave.org>
4
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.
8
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.
13
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/>.
16 */
17
18 package govpn
19
20 import (
21         "time"
22
23         "github.com/agl/ed25519"
24 )
25
26 type PeerConf struct {
27         ID          *PeerID       `yaml:"-"`
28         Name        string        `yaml:"name"`
29         Iface       string        `yaml:"iface"`
30         MTU         int           `yaml:"mtu"`
31         Up          string        `yaml:"up"`
32         Down        string        `yaml:"down"`
33         TimeoutInt  int           `yaml:"timeout"`
34         Timeout     time.Duration `yaml:"-"`
35         Noise       bool          `yaml:"noise"`
36         CPR         int           `yaml:"cpr"`
37         Encless     bool          `yaml:"encless"`
38         TimeSync    int           `yaml:"timesync"`
39         VerifierRaw string        `yaml:"verifier"`
40
41         // This is passphrase verifier
42         Verifier *Verifier `yaml:"-"`
43         // This field exists only on client's side
44         DSAPriv *[ed25519.PrivateKeySize]byte `yaml:"-"`
45 }