startBridge starts the C2 bridge if configured and enabled.
(cfg *config.Config)
| 121 | |
| 122 | // startBridge starts the C2 bridge if configured and enabled. |
| 123 | func startBridge(cfg *config.Config) { |
| 124 | if cfg.C2Bridge == nil || !cfg.C2Bridge.Enable { |
| 125 | return |
| 126 | } |
| 127 | b, err := bridge.NewBridge(cfg.C2Bridge) |
| 128 | if err != nil { |
| 129 | log.Errorf("[bridge] failed to create bridge: %v", err) |
| 130 | return |
| 131 | } |
| 132 | go func() { |
| 133 | if err := b.Start(context.Background()); err != nil { |
| 134 | log.Errorf("[bridge] bridge exited: %v", err) |
| 135 | } |
| 136 | }() |
| 137 | } |
| 138 | |
| 139 | // WaitForCloudDeploy waits indefinitely for shutdown signals in cloud deploy mode |
| 140 | // when no configuration file is available. |
no test coverage detected