* SplitTunnelClassifier referenced tunnel.session even when nil (for example, in DisableApi mode) * With nil check, split tunnel mode will simply not start when there is no session
@@ -114,6 +114,11 @@ func (classifier *SplitTunnelClassifier) Start(fetchRoutesTunnel *Tunnel) {
return
}
+ if fetchRoutesTunnel.session == nil {
+ // Tunnel has no session
+ return
+ }
+
if fetchRoutesTunnel.session.clientRegion == "" {
// Split tunnel region is unknown