From 9b147c4e49b8a6a378da6728cc74d9453ad2501f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Wed, 4 Mar 2026 21:44:59 +0200 Subject: perf: avoid range-value struct copies in server job loops (task 351) --- internal/server/server.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'internal/server/server.go') diff --git a/internal/server/server.go b/internal/server/server.go index edb1953..1dd0121 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -309,7 +309,8 @@ func (s *Server) authorizeHealthUser(user *user.User, authInfo, _ string) bool { } func (s *Server) authorizeScheduleUser(user *user.User, authInfo, remoteIP string) bool { - for _, job := range s.cfg.Server.Schedule { + for i := range s.cfg.Server.Schedule { + job := &s.cfg.Server.Schedule[i] if s.backgroundCanSSH(user, authInfo, remoteIP, job.Name, job.AllowFrom) { dlog.Server.Debug(user, "Granting SSH connection") return true @@ -319,7 +320,8 @@ func (s *Server) authorizeScheduleUser(user *user.User, authInfo, remoteIP strin } func (s *Server) authorizeContinuousUser(user *user.User, authInfo, remoteIP string) bool { - for _, job := range s.cfg.Server.Continuous { + for i := range s.cfg.Server.Continuous { + job := &s.cfg.Server.Continuous[i] if s.backgroundCanSSH(user, authInfo, remoteIP, job.Name, job.AllowFrom) { dlog.Server.Debug(user, "Granting SSH connection") return true -- cgit v1.2.3