diff --git a/internal/portforward/service/command.go b/internal/portforward/service/command.go index 6233accd..2854ade7 100644 --- a/internal/portforward/service/command.go +++ b/internal/portforward/service/command.go @@ -15,7 +15,11 @@ func runCommand(ctx context.Context, cmder Cmder, logger Logger, } portsString := strings.Join(portStrings, ",") commandString := strings.ReplaceAll(commandTemplate, "{{PORTS}}", portsString) - commandString = strings.ReplaceAll(commandString, "{{PORT}}", portStrings[0]) + var firstPort string + if len(portStrings) > 0 { + firstPort = portStrings[0] + } + commandString = strings.ReplaceAll(commandString, "{{PORT}}", firstPort) commandString = strings.ReplaceAll(commandString, "{{VPN_INTERFACE}}", vpnInterface) return cmder.RunAndLog(ctx, commandString, logger) }