cd to the path of the executable file

This commit is contained in:
Frank Denis 2018-01-14 00:56:46 +01:00
parent 2f75856983
commit b2d297fb17
1 changed files with 13 additions and 0 deletions

View File

@ -3,6 +3,8 @@ package main
import (
"crypto/rand"
"net"
"os"
"path/filepath"
"time"
"github.com/jedisct1/dlog"
@ -30,6 +32,7 @@ type Proxy struct {
func main() {
dlog.Init("dnscrypt-proxy", dlog.SeverityNotice)
cdLocal()
proxy := Proxy{}
if err := ConfigLoad(&proxy, "dnscrypt-proxy.toml"); err != nil {
dlog.Fatal(err)
@ -40,6 +43,16 @@ func main() {
proxy.StartProxy()
}
func cdLocal() {
ex, err := os.Executable()
if err != nil {
dlog.Critical(err)
return
}
exPath := filepath.Dir(ex)
os.Chdir(exPath)
}
func (proxy *Proxy) StartProxy() {
proxy.questionSizeEstimator = NewQuestionSizeEstimator()
if _, err := rand.Read(proxy.proxySecretKey[:]); err != nil {