1.6 KiB
UNDF: UNDF-2026-000000081
go-stdlib deeper scan — CLEAN
Scan date: 2026-03-27 Files scanned:
src/net/http/header.gosrc/net/http/transport.gosrc/go/types/check.gosrc/cmd/link/internal/ld/deadcode.go
Findings
src/net/http/header.go — CLEAN
hasToken contains a single linear substring scan but is not called inside
an outer loop. No O(n²) membership test pattern.
src/net/http/transport.go — CLEAN (assertion only)
tryPutIdleConn has a for-range dup check over idles:
for _, exist := range idles {
if exist == pconn { log.Fatalf(...) }
}
This is a debug assertion guarding against internal invariant violation
(log.Fatalf terminates the process). It is not a hot path — called once per
completed HTTP request, not inside an outer loop over connections. The idles
slice is also bounded by MaxIdleConnsPerHost (default 100), and the inner
guard is O(100) per request event. Below CWE-407 threshold.
src/go/types/check.go — CLEAN
No linear slice membership tests inside loops. The type-checker uses maps for
all deduplication. The existing go-0001 patch already covers
tpWalker.isParameterized in src/cmd/compile/internal/types2/infer.go.
src/cmd/link/internal/ld/deadcode.go — CLEAN
d.ifaceMethod[m.m] and d.genericIfaceMethod[m.m.name] are map lookups O(1).
The outer work-queue loop in flood() does not contain any linear slice
membership tests; all set membership uses Go maps.
Conclusion
No new CWE-407 defects found in these four files beyond the previously patched
go-stdlib-0001 (http2/rfc9218Priority) and go-0001 (types2/tpWalker).