summaryrefslogtreecommitdiff
path: root/pkg/vpn/status.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/vpn/status.go')
-rw-r--r--pkg/vpn/status.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkg/vpn/status.go b/pkg/vpn/status.go
index a4d7ada..cc2fb62 100644
--- a/pkg/vpn/status.go
+++ b/pkg/vpn/status.go
@@ -18,6 +18,7 @@ package vpn
import (
"fmt"
"log"
+ "strings"
"github.com/apparentlymart/go-openvpn-mgmt/openvpn"
)
@@ -66,10 +67,14 @@ func (b *Bitmask) eventHandler(eventCh <-chan openvpn.Event) {
if !ok {
continue
}
- status, ok := statusNames[stateEvent.NewState()]
+ statusName := stateEvent.NewState()
+ status, ok := statusNames[statusName]
if ok {
b.statusCh <- status
}
+ if statusName == "CONNECTED" {
+ b.onGateway = strings.Split(stateEvent.String(), ": ")[1]
+ }
}
b.statusCh <- Off
}