summaryrefslogtreecommitdiff
path: root/internal/server/server.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-04 21:44:59 +0200
committerPaul Buetow <paul@buetow.org>2026-03-04 21:44:59 +0200
commit9b147c4e49b8a6a378da6728cc74d9453ad2501f (patch)
tree5b63f2f793b6d1169d920faa244180bb35ac7299 /internal/server/server.go
parent0bc4eaebd646e9577145be0f09ef09fb77c51f22 (diff)
perf: avoid range-value struct copies in server job loops (task 351)
Diffstat (limited to 'internal/server/server.go')
-rw-r--r--internal/server/server.go6
1 files changed, 4 insertions, 2 deletions
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