summaryrefslogtreecommitdiffhomepage
path: root/app/tools/libwg-go/api-android.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2018-04-18 16:44:05 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2018-04-18 16:44:05 +0200
commit80f22e6c3dc5075a777d90e311cf6658a4421a36 (patch)
treeeea44fa1def08f5f7bbef657794f6e3310ca94ec /app/tools/libwg-go/api-android.go
parented42e30069bbe293461a5d008201c1c666e1f222 (diff)
Determine MTU automatically
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'app/tools/libwg-go/api-android.go')
-rw-r--r--app/tools/libwg-go/api-android.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/app/tools/libwg-go/api-android.go b/app/tools/libwg-go/api-android.go
index 08367b9c..6b864bce 100644
--- a/app/tools/libwg-go/api-android.go
+++ b/app/tools/libwg-go/api-android.go
@@ -30,7 +30,7 @@ func init() {
}
//export wgTurnOn
-func wgTurnOn(ifnameRef string, tun_fd int32, mtu int32, settings string) int32 {
+func wgTurnOn(ifnameRef string, tun_fd int32, settings string) int32 {
interfaceName := string([]byte(ifnameRef))
logger := &Logger{
@@ -47,13 +47,19 @@ func wgTurnOn(ifnameRef string, tun_fd int32, mtu int32, settings string) int32
errors: make(chan error, 5),
nopi: true,
}
+ name, err := tun.Name()
+ if err != nil {
+ logger.Error.Println(err)
+ return -1
+ }
+ logger.Info.Println("Attaching to interface", name)
device := NewDevice(tun, logger)
- device.tun.mtu = mtu
+ logger.Debug.Println("Interface has MTU", device.tun.mtu)
bufferedSettings := bufio.NewReadWriter(bufio.NewReader(strings.NewReader(settings)), bufio.NewWriter(ioutil.Discard))
setError := ipcSetOperation(device, bufferedSettings)
if setError != nil {
- logger.Debug.Println(setError)
+ logger.Error.Println(setError)
return -1
}