| 393 | } |
| 394 | |
| 395 | func extractContainerInfo(env []string) (container, containerUser string, filteredEnv []string) { |
| 396 | for _, kv := range env { |
| 397 | if strings.HasPrefix(kv, ContainerEnvironmentVariable+"=") { |
| 398 | container = strings.TrimPrefix(kv, ContainerEnvironmentVariable+"=") |
| 399 | } |
| 400 | |
| 401 | if strings.HasPrefix(kv, ContainerUserEnvironmentVariable+"=") { |
| 402 | containerUser = strings.TrimPrefix(kv, ContainerUserEnvironmentVariable+"=") |
| 403 | } |
| 404 | } |
| 405 | |
| 406 | return container, containerUser, slices.DeleteFunc(env, func(kv string) bool { |
| 407 | return strings.HasPrefix(kv, ContainerEnvironmentVariable+"=") || strings.HasPrefix(kv, ContainerUserEnvironmentVariable+"=") |
| 408 | }) |
| 409 | } |
| 410 | |
| 411 | func (s *Server) sessionHandler(session ssh.Session) { |
| 412 | ctx := session.Context() |