Skip to content

Commit 3ce66de

Browse files
committed
ipn/auto: reject probe, accept on local px when remote-only
1 parent 0fa70d2 commit 3ce66de

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

intra/ipn/auto.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,10 @@ func (h *auto) Accept(network, local string) (l protect.Listener, err error) {
406406
if h.status.Load() == END {
407407
return nil, errProxyStopped
408408
}
409+
if settings.AutoAlwaysRemote.Load() {
410+
log.E("proxy: auto: accept(%s) on %s remote-dial unimplemented", network, local)
411+
return nil, errNotRemote
412+
}
409413
exit, err := h.pxr.ProxyFor(Exit)
410414
if err == nil {
411415
l, err = exit.Dialer().Accept(network, local)
@@ -421,6 +425,10 @@ func (h *auto) Probe(network, local string) (pc protect.PacketConn, err error) {
421425
if h.status.Load() == END {
422426
return nil, errProxyStopped
423427
}
428+
if settings.AutoAlwaysRemote.Load() {
429+
log.E("proxy: auto: probe(%s) on %s remote-dial unimplemented", network, local)
430+
return nil, errNotRemote
431+
}
424432
// todo: rpnwg, rpnamz, rpnpro
425433
exit, err := h.pxr.ProxyFor(Exit)
426434
if err == nil {

0 commit comments

Comments
 (0)