Skip to content

Commit

Permalink
fix: find tsnet.Listener when authenticating requests
Browse files Browse the repository at this point in the history
Signed-off-by: beep beep beep boop <[email protected]>
  • Loading branch information
beep-beep-beep-boop committed Jun 17, 2024
1 parent 5cc2140 commit 4f76a64
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions auth.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,13 @@ func (ta *Auth) client(r *http.Request) (*tailscale.LocalClient, error) {
// server.
server := r.Context().Value(caddyhttp.ServerCtxKey).(*caddyhttp.Server)
for _, listener := range server.Listeners() {
if tsl, ok := listener.(tsnetListener); ok {
var err error
ta.localclient, err = tsl.Server().LocalClient()
if err != nil {
return nil, err
if tsServerListener, ok := listener.(*tsnetServerListener); ok {
if tsl, ok := tsServerListener.Listener.(tsnetListener); ok {
var err error
ta.localclient, err = tsl.Server().LocalClient()
if err != nil {
return nil, err
}
}
}
}
Expand Down

0 comments on commit 4f76a64

Please sign in to comment.