mirror of
https://github.com/safing/portmaster
synced 2025-04-12 23:19:10 +00:00
Fix process based API authentication when API listens on 0.0.0.0
This commit is contained in:
parent
9f21e87628
commit
a3526604e0
1 changed files with 5 additions and 1 deletions
|
@ -75,6 +75,11 @@ func apiAuthenticator(r *http.Request, s *http.Server) (token *api.AuthToken, er
|
|||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to get local IP/Port: %w", err)
|
||||
}
|
||||
// Correct 0.0.0.0 to 127.0.0.1 to fix local process-based authentication,
|
||||
// if 0.0.0.0 is used as the API listen address.
|
||||
if localIP.Equal(net.IPv4zero) {
|
||||
localIP = net.IPv4(127, 0, 0, 1)
|
||||
}
|
||||
|
||||
// get remote IP/Port
|
||||
remoteIP, remotePort, err := netutils.ParseIPPort(r.RemoteAddr)
|
||||
|
@ -110,7 +115,6 @@ func apiAuthenticator(r *http.Request, s *http.Server) (token *api.AuthToken, er
|
|||
if !retry {
|
||||
break
|
||||
}
|
||||
|
||||
// wait a little
|
||||
time.Sleep(500 * time.Millisecond)
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue