From 594871cb4fdc365894f93683cbb54b2952aa7f76 Mon Sep 17 00:00:00 2001 From: kari-ts Date: Wed, 16 Apr 2025 13:46:05 -0700 Subject: [PATCH] android: add logging to track VPN interface creation Updates tailscale/tailscale#15506 Signed-off-by: kari-ts --- libtailscale/backend.go | 2 ++ libtailscale/interfaces.go | 1 + libtailscale/net.go | 1 + 3 files changed, 4 insertions(+) diff --git a/libtailscale/backend.go b/libtailscale/backend.go index 21eea06..afe7f46 100644 --- a/libtailscale/backend.go +++ b/libtailscale/backend.go @@ -225,6 +225,8 @@ func (a *App) runBackend(ctx context.Context) error { if err := b.updateTUN(cfg.rcfg, cfg.dcfg); err != nil { a.closeVpnService(err, b) } + } else { + b.logger.Logf("Update TUN not called") } case s := <-onDisconnect: b.CloseTUNs() diff --git a/libtailscale/interfaces.go b/libtailscale/interfaces.go index 6460c9f..7aaaf18 100644 --- a/libtailscale/interfaces.go +++ b/libtailscale/interfaces.go @@ -166,6 +166,7 @@ type InputStream interface { // of various state changes. func RequestVPN(service IPNService) { + log.Printf("VPN requested") onVPNRequested <- service } diff --git a/libtailscale/net.go b/libtailscale/net.go index 43d90da..0405316 100644 --- a/libtailscale/net.go +++ b/libtailscale/net.go @@ -207,6 +207,7 @@ func (b *backend) updateTUN(rcfg *router.Config, dcfg *dns.OSConfig) error { b.logger.Logf("updateTUN: established VPN") if parcelFD == nil { + b.logger.Logf("updateTUN: could not establish VPN because builder.Establish returned a nil ParcelFileDescriptor") return errVPNNotPrepared }