Skip to content

Commit 94926bd

Browse files
committed
fix
1 parent dbaa763 commit 94926bd

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

agent/agent_test.go

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,7 +1010,7 @@ func TestAgent_FileTransferBlocked(t *testing.T) {
10101010
tempFile := filepath.Join(t.TempDir(), "scp")
10111011
err = scpClient.CopyFile(context.Background(), strings.NewReader("hello world"), tempFile, "0755")
10121012
require.Error(t, err)
1013-
require.Contains(t, err.Error(), agentssh.BlockedFileTransferErrorMessage)
1013+
assertFileTransferBlocked(t, err.Error())
10141014
})
10151015

10161016
t.Run("Forbidden commands", func(t *testing.T) {
@@ -1046,18 +1046,20 @@ func TestAgent_FileTransferBlocked(t *testing.T) {
10461046

10471047
msg, err := io.ReadAll(stdout)
10481048
require.NoError(t, err)
1049-
errorMessage := string(msg)
1050-
1051-
// NOTE: Checking content of the error message is flaky. It can catch: "File transfer has been disabled", "EOF", or "Process exited with status 2".
1052-
isErr := strings.Contains(errorMessage, agentssh.BlockedFileTransferErrorMessage) ||
1053-
strings.Contains(errorMessage, "EOF") ||
1054-
strings.Contains(errorMessage, "Process exited with status 2")
1055-
require.True(t, isErr, fmt.Sprintf("Message: "+errorMessage))
1049+
assertFileTransferBlocked(t, string(msg))
10561050
})
10571051
}
10581052
})
10591053
}
10601054

1055+
func assertFileTransferBlocked(t *testing.T, errorMessage string) {
1056+
// NOTE: Checking content of the error message is flaky. It can catch: "File transfer has been disabled", "EOF", or "Process exited with status 2".
1057+
isErr := strings.Contains(errorMessage, agentssh.BlockedFileTransferErrorMessage) ||
1058+
strings.Contains(errorMessage, "EOF") ||
1059+
strings.Contains(errorMessage, "Process exited with status 2")
1060+
require.True(t, isErr, fmt.Sprintf("Message: "+errorMessage))
1061+
}
1062+
10611063
func TestAgent_EnvironmentVariables(t *testing.T) {
10621064
t.Parallel()
10631065
key := "EXAMPLE"

agent/agentssh/agentssh.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -279,9 +279,8 @@ func (s *Server) sessionHandler(session ssh.Session) {
279279
extraEnv = append(extraEnv, fmt.Sprintf("DISPLAY=:%d.0", x11.ScreenNumber))
280280
}
281281

282-
s.logger.Warn(ctx, "fileTransferBlocked", slog.F("session", session))
283282
if s.fileTransferBlocked(session) {
284-
s.logger.Warn(ctx, "fileTransferBlocked", slog.F("go ", "yes"))
283+
s.logger.Warn(ctx, "file transfer blocked", slog.F("session_subsystem", session.Subsystem()), slog.F("raw_command", session.RawCommand()))
285284

286285
if session.Subsystem() == "" { // sftp does not expect error, otherwise it fails with "package too long"
287286
// Response format: <status_code><message body>\n
@@ -291,7 +290,6 @@ func (s *Server) sessionHandler(session ssh.Session) {
291290
_ = session.Exit(BlockedFileTransferErrorCode)
292291
return
293292
}
294-
s.logger.Warn(ctx, "fileTransferBlocked end")
295293

296294
switch ss := session.Subsystem(); ss {
297295
case "":

0 commit comments

Comments
 (0)