ipn/ipnlocal: attach Tailnet Lock status to bugreports

Fixes tailscale/corp#28524

Signed-off-by: Anton Tolchanov <anton@tailscale.com>
This commit is contained in:
Anton Tolchanov 2025-05-12 19:43:25 +01:00 committed by Anton Tolchanov
parent ffb1dda245
commit 65e005ccaa

View File

@ -397,6 +397,15 @@ func (h *Handler) serveBugReport(w http.ResponseWriter, r *http.Request) {
// OS-specific details
h.logf.JSON(1, "UserBugReportOS", osdiag.SupportInfo(osdiag.LogSupportInfoReasonBugReport))
// Tailnet lock details
st := h.b.NetworkLockStatus()
if st.Enabled {
h.logf.JSON(1, "UserBugReportTailnetLockStatus", st)
if st.NodeKeySignature != nil {
h.logf("user bugreport tailnet lock signature: %s", st.NodeKeySignature.String())
}
}
if defBool(r.URL.Query().Get("diagnose"), false) {
h.b.Doctor(r.Context(), logger.WithPrefix(h.logf, "diag: "))
}