|
@@ -74,14 +74,12 @@ func (t *Transport) Start(stage adapter.StartStage) error {
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
- if !C.IsIos {
|
|
|
- if t.fallback {
|
|
|
- t.dhcpTransport = newDHCPTransport(t.TransportAdapter, log.ContextWithOverrideLevel(t.ctx, log.LevelDebug), t.dialer, t.logger)
|
|
|
- if t.dhcpTransport != nil {
|
|
|
- err := t.dhcpTransport.Start(stage)
|
|
|
- if err != nil {
|
|
|
- return err
|
|
|
- }
|
|
|
+ if t.fallback {
|
|
|
+ t.dhcpTransport = newDHCPTransport(t.TransportAdapter, log.ContextWithOverrideLevel(t.ctx, log.LevelDebug), t.dialer, t.logger)
|
|
|
+ if t.dhcpTransport != nil {
|
|
|
+ err := t.dhcpTransport.Start(stage)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -106,12 +104,10 @@ func (t *Transport) Exchange(ctx context.Context, message *mDNS.Msg) (*mDNS.Msg,
|
|
|
if !t.fallback {
|
|
|
return t.exchange(ctx, message, domain)
|
|
|
}
|
|
|
- if !C.IsIos {
|
|
|
- if t.dhcpTransport != nil {
|
|
|
- dhcpTransports, _ := t.dhcpTransport.Fetch()
|
|
|
- if len(dhcpTransports) > 0 {
|
|
|
- return t.dhcpTransport.Exchange0(ctx, message, dhcpTransports)
|
|
|
- }
|
|
|
+ if t.dhcpTransport != nil {
|
|
|
+ dhcpTransports, _ := t.dhcpTransport.Fetch()
|
|
|
+ if len(dhcpTransports) > 0 {
|
|
|
+ return t.dhcpTransport.Exchange0(ctx, message, dhcpTransports)
|
|
|
}
|
|
|
}
|
|
|
if t.preferGo {
|
|
@@ -135,9 +131,5 @@ func (t *Transport) Exchange(ctx context.Context, message *mDNS.Msg) (*mDNS.Msg,
|
|
|
}
|
|
|
return dns.FixedResponse(message.Id, question, addresses, C.DefaultDNSTTL), nil
|
|
|
}
|
|
|
- if C.IsIos {
|
|
|
- return nil, E.New("only A and AAAA queries are supported on iOS and tvOS when using NetworkExtension.")
|
|
|
- } else {
|
|
|
- return nil, E.New("only A and AAAA queries are supported on macOS when using NetworkExtension and DHCP unavailable.")
|
|
|
- }
|
|
|
+ return nil, E.New("only A and AAAA queries are supported on Apple platforms when using TUN and DHCP unavailable.")
|
|
|
}
|