aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFilippo Valsorda <hi@filippo.io>2018-05-20 23:39:25 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2018-05-21 20:22:12 +0200
commitbc05eb1c3c39609f9c76696d7db4f40da36b4817 (patch)
treea27630b59b56f398f168f99ca7c545d07ab52604
parentFix Sscanf use in tun_darwin (diff)
downloadwireguard-go-bc05eb1c3c39609f9c76696d7db4f40da36b4817.tar.xz
wireguard-go-bc05eb1c3c39609f9c76696d7db4f40da36b4817.zip
Minor main.go signal fixes
* Buffer the signal channel as it's non-blocking on the sender side * Notify on SIGTERM instead of the uncatchable SIGKILL License: MIT Signed-off-by: Filippo Valsorda <valsorda@google.com>
-rw-r--r--main.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/main.go b/main.go
index 343e585..523a927 100644
--- a/main.go
+++ b/main.go
@@ -12,6 +12,7 @@ import (
"os/signal"
"runtime"
"strconv"
+ "syscall"
)
const (
@@ -236,7 +237,7 @@ func main() {
logger.Info.Println("Device started")
errs := make(chan error)
- term := make(chan os.Signal)
+ term := make(chan os.Signal, 1)
uapi, err := UAPIListen(interfaceName, fileUAPI)
if err != nil {
@@ -259,7 +260,7 @@ func main() {
// wait for program to terminate
- signal.Notify(term, os.Kill)
+ signal.Notify(term, syscall.SIGTERM)
signal.Notify(term, os.Interrupt)
select {