mirror of
https://github.com/tailscale/tailscale.git
synced 2024-11-26 11:35:35 +00:00
fdc081c291
Prior to Tailscale 1.12 it detected UPnP on any port. Starting with Tailscale 1.11.x, it stopped detecting UPnP on all ports. Then start plumbing its discovered Location header port number to the code that was assuming port 5000. Fixes #2109 Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
32 lines
661 B
Go
32 lines
661 B
Go
// Copyright (c) 2021 Tailscale Inc & AUTHORS All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// +build ios
|
|
// (https://github.com/tailscale/tailscale/issues/2495)
|
|
|
|
package portmapper
|
|
|
|
import (
|
|
"context"
|
|
|
|
"inet.af/netaddr"
|
|
)
|
|
|
|
type upnpClient interface{}
|
|
|
|
type uPnPDiscoResponse struct{}
|
|
|
|
func parseUPnPDiscoResponse([]byte) (uPnPDiscoResponse, error) {
|
|
return uPnPDiscoResponse{}, nil
|
|
}
|
|
|
|
func (c *Client) getUPnPPortMapping(
|
|
ctx context.Context,
|
|
gw netaddr.IP,
|
|
internal netaddr.IPPort,
|
|
prevPort uint16,
|
|
) (external netaddr.IPPort, ok bool) {
|
|
return netaddr.IPPort{}, false
|
|
}
|