Skip to content

ci: update golangci-lint to 2.13.1 - #8965

Draft
jsha wants to merge 3 commits into
mainfrom
update-golangci-lint
Draft

ci: update golangci-lint to 2.13.1#8965
jsha wants to merge 3 commits into
mainfrom
update-golangci-lint

Conversation

@jsha

@jsha jsha commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

This is necessary to get support for Go 1.27. In the process, some new lints were added and some old ones refined. This PR bumps golangci-lint and the corresponding boulder-tools image, along with fixing new lint findings.

One big theme: there were a bunch of findings for XSS, SSRF, or command injection via taint analysis. These were all spurious in the end: mostly local tools or tests. One case was in the WFE but is fine (the linter claimed XSS in output with Content-Type: application/json).

Removes deprecated SerialPrefix field (long since removed from prod configs).

Replaces manual encoding of an SCTList extension with a cryptobyte version (fixes a finding about casting integers to bytes).

Removes a few nolint annotations that are no longer needed.

In the SA tests, some defers were not getting called: they called a function that returned a func, but did not invoke that func. Switched to t.Cleanup(), which expects a func and calls it at the appropriate time.

Base automatically changed from remove-aia-test-srv to main August 21, 2026 20:06
jsha added 3 commits August 21, 2026 13:06
This has been deprecated for a while and is unused in prod.
@jsha
jsha force-pushed the update-golangci-lint branch from 113d77d to 4c654b2 Compare August 21, 2026 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant