diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-10-01 14:37:46 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-10-01 14:41:18 +0200 |
commit | 3837481bfe3d19ce66fb9325c3f96484e0ecf24b (patch) | |
tree | 400dc30e0c4a879efcf7eb62810383e94dd0b94a /manager | |
parent | manager: print panic stack trace in one missing part (diff) | |
download | wireguard-windows-3837481bfe3d19ce66fb9325c3f96484e0ecf24b.tar.xz wireguard-windows-3837481bfe3d19ce66fb9325c3f96484e0ecf24b.zip |
manager: do not panic if we can't yet get a config
Reported-by: Jonathan Tooker <jonathan.tooker@netprotect.com>
Diffstat (limited to 'manager')
-rw-r--r-- | manager/ipc_server.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/manager/ipc_server.go b/manager/ipc_server.go index 29cf2e37..1367c2e9 100644 --- a/manager/ipc_server.go +++ b/manager/ipc_server.go @@ -273,6 +273,9 @@ func (s *ManagerService) ServeConn(reader io.Reader, writer io.Writer) { return } config, retErr := s.StoredConfig(tunnelName) + if config == nil { + config = &conf.Config{} + } err = encoder.Encode(*config) if err != nil { return @@ -288,6 +291,9 @@ func (s *ManagerService) ServeConn(reader io.Reader, writer io.Writer) { return } config, retErr := s.RuntimeConfig(tunnelName) + if config == nil { + config = &conf.Config{} + } err = encoder.Encode(*config) if err != nil { return |