( requestID uint64, singleConnection bool, protocol string, cookie string, screen uint32, reverseHandler sshserver.ReverseForward, )
| 304 | } |
| 305 | |
| 306 | func (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 | } |
nothing calls this directly
no test coverage detected