Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 15587dc

Browse files
committed
fixes
1 parent 2a4be8f commit 15587dc

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

agent/agentssh/agentssh.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -491,10 +491,10 @@ func (s *Server) handleSignal(logger slog.Logger, ssig ssh.Signal, signaler inte
491491
ctx := context.Background()
492492
sig := osSignalFrom(ssig)
493493
logger = logger.With(slog.F("ssh_signal", ssig), slog.F("signal", sig.String()))
494-
logger.Info(ctx, "received signal")
494+
logger.Info(ctx, "received signal from client")
495495
err := signaler.Signal(sig)
496496
if err != nil {
497-
logger.Warn(ctx, "signal failed", slog.Error(err))
497+
logger.Warn(ctx, "signaling the process failed", slog.Error(err))
498498
s.metrics.sessionErrors.WithLabelValues(magicTypeLabel, "yes", "signal").Add(1)
499499
}
500500
}

agent/agentssh/agentssh_test.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ func TestNewServer_CloseActiveConnections(t *testing.T) {
142142
defer wg.Done()
143143
c := sshClient(t, ln.Addr().String())
144144
sess, err := c.NewSession()
145-
require.NoError(t, err)
145+
assert.NoError(t, err)
146146
sess.Stdin = pty.Input()
147147
sess.Stdout = pty.Output()
148148
sess.Stderr = pty.Output()
@@ -259,13 +259,18 @@ func TestNewServer_Signal(t *testing.T) {
259259

260260
c := sshClient(t, ln.Addr().String())
261261

262+
pty := ptytest.New(t)
263+
262264
sess, err := c.NewSession()
263265
require.NoError(t, err)
264266
r, err := sess.StdoutPipe()
265267
require.NoError(t, err)
266268

267269
// Note, we request pty but don't use ptytest here because we can't
268270
// easily test for no text before EOF.
271+
sess.Stdin = pty.Input()
272+
sess.Stderr = pty.Output()
273+
269274
err = sess.RequestPty("xterm", 80, 80, nil)
270275
require.NoError(t, err)
271276

agent/agentssh/signal_windows.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ import (
88

99
func osSignalFrom(sig ssh.Signal) os.Signal {
1010
switch sig {
11-
case ssh.SIGINT:
12-
return os.Interrupt
11+
// Signals are not supported on Windows.
1312
default:
1413
return os.Kill
1514
}

0 commit comments

Comments
 (0)