mirror of
https://github.com/juanfont/headscale.git
synced 2026-07-12 10:59:08 +09:00
9da4543c8d
Rejection captures (APIResponseCode != 200) now route through NewPolicyManager + SetPolicy mirroring sshtester_compat_test.go; the SaaS Message must be a substring of headscale's error. The accepted path (200) keeps the existing per-node SSHRules comparison. Adds 28 ssh-malformed-* captures and a parallel sshRejectSkipReasons map for 4xx scenarios where headscale and SaaS legitimately disagree.