Skip to content

Commit e0e6d7c

Browse files
authored
fix: case insensitve agent ssh session env var (#9675)
1 parent 0e4d689 commit e0e6d7c

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

agent/agentssh/agentssh.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -254,11 +254,13 @@ func (s *Server) sessionStart(session ssh.Session, extraEnv []string) (retErr er
254254
magicType = strings.TrimPrefix(kv, MagicSessionTypeEnvironmentVariable+"=")
255255
env = append(env[:index], env[index+1:]...)
256256
}
257-
switch magicType {
258-
case MagicSessionTypeVSCode:
257+
258+
// Always force lowercase checking to be case-insensitive.
259+
switch strings.ToLower(magicType) {
260+
case strings.ToLower(MagicSessionTypeVSCode):
259261
s.connCountVSCode.Add(1)
260262
defer s.connCountVSCode.Add(-1)
261-
case MagicSessionTypeJetBrains:
263+
case strings.ToLower(MagicSessionTypeJetBrains):
262264
s.connCountJetBrains.Add(1)
263265
defer s.connCountJetBrains.Add(-1)
264266
case "":

agent/agentssh/metrics.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package agentssh
22

33
import (
4+
"strings"
5+
46
"github.com/prometheus/client_golang/prometheus"
57
)
68

@@ -78,5 +80,6 @@ func magicTypeMetricLabel(magicType string) string {
7880
default:
7981
magicType = "unknown"
8082
}
81-
return magicType
83+
// Always be case insensitive
84+
return strings.ToLower(magicType)
8285
}

0 commit comments

Comments
 (0)