libwg-go: make changes for recent go code

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld 2018-05-14 04:21:20 +02:00
parent 34422e57a9
commit e1ac4247ff
4 changed files with 11 additions and 12 deletions

View File

@ -2,9 +2,7 @@
#
# Copyright © 2018 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
containing = $(foreach v,$2,$(if $(findstring $1,$v),$v))
FILES := $(wildcard ../wireguard-go/*/*.go) $(wildcard ../wireguard-go/*.go)
FILES := $(filter-out %/main.go $(filter-out %_linux.go,$(call containing,_,$(FILES))),$(FILES))
FILES := $(filter-out %/main.go,$(wildcard ../wireguard-go/*/*.go) $(wildcard ../wireguard-go/*.go))
NDK_GO_ARCH_MAP_x86 := 386
NDK_GO_ARCH_MAP_x86_64 := amd64

View File

@ -10,13 +10,14 @@ package main
import "C"
import (
"./rwcancel"
"bufio"
"golang.org/x/sys/unix"
"io/ioutil"
"log"
"math"
"os"
"strings"
"syscall"
)
type AndroidLogger struct {
@ -52,21 +53,19 @@ func wgTurnOn(ifnameRef string, tun_fd int32, settings string) int32 {
events: make(chan TUNEvent, 5),
errors: make(chan error, 5),
nopi: true,
statusListenersShutdown: make(chan struct{}),
}
var err error
err = syscall.SetNonblock(int(tun_fd), true)
if err != nil {
logger.Error.Println(err)
return -1
}
tun.closingReader, tun.closingWriter, err = os.Pipe()
tun.fdCancel, err = rwcancel.NewRWCancel(int(tun_fd))
if err != nil {
unix.Close(int(tun_fd))
logger.Error.Println(err)
return -1
}
name, err := tun.Name()
if err != nil {
unix.Close(int(tun_fd))
logger.Error.Println(err)
return -1
}
@ -77,6 +76,7 @@ func wgTurnOn(ifnameRef string, tun_fd int32, settings string) int32 {
bufferedSettings := bufio.NewReadWriter(bufio.NewReader(strings.NewReader(settings)), bufio.NewWriter(ioutil.Discard))
setError := ipcSetOperation(device, bufferedSettings)
if setError != nil {
unix.Close(int(tun_fd))
logger.Error.Println(setError)
return -1
}
@ -91,6 +91,7 @@ func wgTurnOn(ifnameRef string, tun_fd int32, settings string) int32 {
}
}
if i == math.MaxInt32 {
unix.Close(int(tun_fd))
return -1
}
tunnelHandles[i] = device

@ -1 +1 @@
Subproject commit 7cc2668355519ca78c6585197ed15f93b12891f1
Subproject commit 6b4a340f027d7978bb29cd7da672a20a0a070169

@ -1 +1 @@
Subproject commit 233f079a9479279d2aab68f4accb139ee87ad664
Subproject commit a62c770a99e830f220314d1bc779e8818d4ecc7f