MCPcopy
hub / github.com/ContainerSSH/ContainerSSH / OnX11Request

Method OnX11Request

internal/security/handler_session.go:306–337  ·  view source on GitHub ↗
(
	requestID uint64,
	singleConnection bool,
	protocol string,
	cookie string,
	screen uint32,
	reverseHandler sshserver.ReverseForward,
)

Source from the content-addressed store, hash-verified

304}
305
306func (s *sessionHandler) OnX11Request(
307 requestID uint64,
308 singleConnection bool,
309 protocol string,
310 cookie string,
311 screen uint32,
312 reverseHandler sshserver.ReverseForward,
313) error {
314 mode := s.getPolicy(s.config.Forwarding.X11ForwardingMode)
315 switch mode {
316 case config2.ExecutionPolicyDisable:
317 err := message.UserMessage(
318 message.ESecurityX11ForwardingRejected,
319 "X11 forwarding is rejected",
320 "X11 forwarding is rejected because it is disabled in the config",
321 )
322 s.logger.Debug(err)
323 return err
324 case config2.ExecutionPolicyFilter:
325 err := message.UserMessage(
326 message.ESecurityX11ForwardingRejected,
327 "X11 forwarding is rejected",
328 "X11 forwarding is rejected because it is set to filter and filterint X11 requests is not supported",
329 )
330 s.logger.Debug(err)
331 return err
332 case config2.ExecutionPolicyEnable:
333 fallthrough
334 default:
335 return s.backend.OnX11Request(requestID, singleConnection, protocol, cookie, screen, reverseHandler)
336 }
337}

Callers

nothing calls this directly

Calls 4

getPolicyMethod · 0.95
UserMessageFunction · 0.92
DebugMethod · 0.65
OnX11RequestMethod · 0.65

Tested by

no test coverage detected