From 87137405e5e25ddf067952b73986675e307bba58 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Sun, 7 Nov 2021 12:10:47 -0800 Subject: [PATCH] ipn/ipnserver: grant js/wasm all localapi permissions Updates #3157 Change-Id: I3b63762583a4d655eac33ce3dfda37a1f5135a57 Signed-off-by: Brad Fitzpatrick --- ipn/ipnserver/server.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ipn/ipnserver/server.go b/ipn/ipnserver/server.go index 8a1feef29..20a2c3b67 100644 --- a/ipn/ipnserver/server.go +++ b/ipn/ipnserver/server.go @@ -410,13 +410,16 @@ func (s *Server) checkConnIdentityLocked(ci connIdentity) error { // // s.mu must not be held. func (s *Server) localAPIPermissions(ci connIdentity) (read, write bool) { - if runtime.GOOS == "windows" { + switch runtime.GOOS { + case "windows": s.mu.Lock() defer s.mu.Unlock() if s.checkConnIdentityLocked(ci) == nil { return true, true } return false, false + case "js": + return true, true } if ci.IsUnixSock { return true, !isReadonlyConn(ci, s.b.OperatorUserID(), logger.Discard)