mirror of
https://github.com/netbirdio/netbird.git
synced 2026-10-28 15:29:09 +01:00
Register VNC netstack service only when netstack is active
This commit is contained in:
@@ -148,11 +148,13 @@ func (e *Engine) startVNCServer(sshConf *mgmProto.SSHConfig) error {
|
|||||||
|
|
||||||
e.vncSrv = srv
|
e.vncSrv = srv
|
||||||
|
|
||||||
if registrar, ok := e.firewall.(interface {
|
if netstackNet := e.wgInterface.GetNet(); netstackNet != nil {
|
||||||
RegisterNetstackService(protocol nftypes.Protocol, port uint16)
|
if registrar, ok := e.firewall.(interface {
|
||||||
}); ok {
|
RegisterNetstackService(protocol nftypes.Protocol, port uint16)
|
||||||
registrar.RegisterNetstackService(nftypes.TCP, vncInternalPort)
|
}); ok {
|
||||||
log.Debugf("registered VNC service for TCP:%d", vncInternalPort)
|
registrar.RegisterNetstackService(nftypes.TCP, vncInternalPort)
|
||||||
|
log.Debugf("registered VNC service with netstack for TCP:%d", vncInternalPort)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := e.setupVNCPortRedirection(); err != nil {
|
if err := e.setupVNCPortRedirection(); err != nil {
|
||||||
@@ -244,10 +246,12 @@ func (e *Engine) stopVNCServer() error {
|
|||||||
log.Warnf("cleanup VNC port redirection: %v", err)
|
log.Warnf("cleanup VNC port redirection: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if registrar, ok := e.firewall.(interface {
|
if netstackNet := e.wgInterface.GetNet(); netstackNet != nil {
|
||||||
UnregisterNetstackService(protocol nftypes.Protocol, port uint16)
|
if registrar, ok := e.firewall.(interface {
|
||||||
}); ok {
|
UnregisterNetstackService(protocol nftypes.Protocol, port uint16)
|
||||||
registrar.UnregisterNetstackService(nftypes.TCP, vncInternalPort)
|
}); ok {
|
||||||
|
registrar.UnregisterNetstackService(nftypes.TCP, vncInternalPort)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Info("stopping VNC server")
|
log.Info("stopping VNC server")
|
||||||
|
|||||||
Reference in New Issue
Block a user