@@ -1384,7 +1384,7 @@ func (s *Server) HandleNewChan(ctx context.Context, ccx *sshutils.ConnectionCont
1384
1384
d , ok := ccx .IncrSessions (max )
1385
1385
if ! ok {
1386
1386
// user has exceeded their max concurrent ssh sessions.
1387
- if err := s . EmitAuditEvent (s .ctx , & apievents.SessionReject {
1387
+ s . emitAuditEventWithLog (s .ctx , & apievents.SessionReject {
1388
1388
Metadata : apievents.Metadata {
1389
1389
Type : events .SessionRejectedEvent ,
1390
1390
Code : events .SessionRejectedCode ,
@@ -1402,9 +1402,7 @@ func (s *Server) HandleNewChan(ctx context.Context, ccx *sshutils.ConnectionCont
1402
1402
},
1403
1403
Reason : events .SessionRejectedReasonMaxSessions ,
1404
1404
Maximum : max ,
1405
- }); err != nil {
1406
- s .logger .WarnContext (ctx , "Failed to emit session reject event" , "error" , err )
1407
- }
1405
+ })
1408
1406
s .rejectChannel (ctx , nch , ssh .Prohibited , fmt .Sprintf ("too many session channels for user %q (max=%d)" , identityContext .TeleportUser , max ))
1409
1407
return
1410
1408
}
@@ -2339,9 +2337,7 @@ func (s *Server) handleTCPIPForwardRequest(ctx context.Context, ccx *sshutils.Co
2339
2337
// been closed already via a cancel-tcpip-forward request.
2340
2338
ccx .AddCloser (utils .CloseFunc (func () error {
2341
2339
event := scx .GetPortForwardEvent (events .PortForwardRemoteEvent , events .PortForwardStopCode , addr )
2342
- if err := s .EmitAuditEvent (context .Background (), & event ); err != nil {
2343
- s .logger .WarnContext (context .Background (), "Failed to emit audit event" , "error" , err )
2344
- }
2340
+ s .emitAuditEventWithLog (ctx , & event )
2345
2341
2346
2342
listener , ok := s .remoteForwardingMap .LoadAndDelete (scx .SrcAddr )
2347
2343
if ok {
@@ -2461,6 +2457,6 @@ func (s *Server) handlePuTTYWinadj(ctx context.Context, req *ssh.Request) error
2461
2457
2462
2458
func (s * Server ) emitAuditEventWithLog (ctx context.Context , event apievents.AuditEvent ) {
2463
2459
if err := s .EmitAuditEvent (ctx , event ); err != nil {
2464
- s .logger .WarnContext (ctx , "Failed to emit event" , "type" , event .GetType (), "code" , event .GetCode ())
2460
+ s .logger .WarnContext (ctx , "Failed to emit event" , "type" , event .GetType (), "code" , event .GetCode (), "error" , err )
2465
2461
}
2466
2462
}
0 commit comments