]> Cypherpunks.ru repositories - govpn.git/blobdiff - src/govpn/cmd/govpn-server/main.go
Ability to use EGD-compatible PRNGs
[govpn.git] / src / govpn / cmd / govpn-server / main.go
index 0a127efa78104147f93b0a48e72853ba910ed21b..9fb7ae1edf7d9225c6504ee1d89da65515857f18 100644 (file)
@@ -37,6 +37,7 @@ var (
        peersPath = flag.String("peers", "peers", "Path to peers keys directory")
        stats     = flag.String("stats", "", "Enable stats retrieving on host:port")
        mtu       = flag.Int("mtu", 1452, "MTU for outgoing packets")
+       egdPath   = flag.String("egd", "", "Optional path to EGD socket")
 )
 
 type PeerReadyEvent struct {
@@ -83,6 +84,11 @@ func main() {
        govpn.MTU = *mtu
        govpn.PeersInit(*peersPath)
 
+       if *egdPath != "" {
+               log.Println("Using", *egdPath, "EGD")
+               govpn.EGDInit(*egdPath)
+       }
+
        bind, err := net.ResolveUDPAddr("udp", *bindAddr)
        if err != nil {
                log.Fatalln("Can not resolve bind address:", err)