X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=src%2Fcypherpunks.ru%2Fgovpn%2Fcmd%2Fgovpn-server%2Fconf.go;h=e32a5059a71f7510c2d7de4477103049d315a569;hb=572cac17bde738055312f7a468a0bde0e760a262;hp=131eeba502201fc46f56d077e65113af69a6c8e4;hpb=cecb63f12f4a9f523276a0c19c7feb7437c7f53a;p=govpn.git diff --git a/src/cypherpunks.ru/govpn/cmd/govpn-server/conf.go b/src/cypherpunks.ru/govpn/cmd/govpn-server/conf.go index 131eeba..e32a505 100644 --- a/src/cypherpunks.ru/govpn/cmd/govpn-server/conf.go +++ b/src/cypherpunks.ru/govpn/cmd/govpn-server/conf.go @@ -1,6 +1,6 @@ /* GoVPN -- simple secure free software virtual private network daemon -Copyright (C) 2014-2016 Sergey Matveev +Copyright (C) 2014-2017 Sergey Matveev This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -24,7 +24,7 @@ import ( "log" "time" - "github.com/go-yaml/yaml" + "gopkg.in/yaml.v2" "cypherpunks.ru/govpn" ) @@ -35,7 +35,7 @@ const ( var ( confs map[govpn.PeerId]*govpn.PeerConf - idsCache *govpn.CipherCache + idsCache *govpn.MACCache ) func confRead() (*map[govpn.PeerId]*govpn.PeerConf, error) { @@ -62,7 +62,7 @@ func confRead() (*map[govpn.PeerId]*govpn.PeerConf, error) { pc.MTU = govpn.MTUDefault } if pc.MTU > govpn.MTUMax { - log.Println("MTU value", pc.MTU, "is too high, overriding to", govpn.MTUMax) + govpn.Printf(`[mtu-high bind="%s" value="%d" overriden="%d"]`, *bindAddr, pc.MTU, govpn.MTUMax) pc.MTU = govpn.MTUMax } conf := govpn.PeerConf{ @@ -76,6 +76,7 @@ func confRead() (*map[govpn.PeerId]*govpn.PeerConf, error) { Noise: pc.Noise, CPR: pc.CPR, Encless: pc.Encless, + TimeSync: pc.TimeSync, } if pc.TimeoutInt <= 0 { pc.TimeoutInt = govpn.TimeoutDefault @@ -89,20 +90,16 @@ func confRead() (*map[govpn.PeerId]*govpn.PeerConf, error) { func confRefresh() error { newConfs, err := confRead() if err != nil { - log.Println("Unable to parse peers configuration:", err) + govpn.Printf(`[conf-parse-failed bind="%s" err="%s"]`, *bindAddr, err) return err } confs = *newConfs - ids := make([]govpn.PeerId, 0, len(confs)) - for peerId, _ := range confs { - ids = append(ids, peerId) - } - idsCache.Update(ids) + idsCache.Update(newConfs) return nil } func confInit() { - idsCache = govpn.NewCipherCache(nil) + idsCache = govpn.NewMACCache() if err := confRefresh(); err != nil { log.Fatalln(err) }