mirror of
https://github.com/open-policy-agent/opa.git
synced 2026-08-25 09:45:14 -06:00
build(deps): bump github.com/foxcpp/go-mockdns from 1.0.0 to 1.1.0
Bumps [github.com/foxcpp/go-mockdns](https://github.com/foxcpp/go-mockdns) from 1.0.0 to 1.1.0. - [Release notes](https://github.com/foxcpp/go-mockdns/releases) - [Commits](https://github.com/foxcpp/go-mockdns/compare/v1.0.0...v1.1.0) --- updated-dependencies: - dependency-name: github.com/foxcpp/go-mockdns dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
This commit is contained in:
committed by
Ashutosh Narkar
parent
fe02b4f196
commit
d64ccc7d69
+28
@@ -157,6 +157,34 @@ func (r *Resolver) LookupIPAddr(ctx context.Context, host string) ([]net.IPAddr,
|
||||
return parsed, nil
|
||||
}
|
||||
|
||||
func (r *Resolver) LookupIP(ctx context.Context, network, host string) ([]net.IP, error) {
|
||||
var addrs []string
|
||||
var err error
|
||||
switch network {
|
||||
case "ip":
|
||||
addrs, err = r.LookupHost(ctx, host)
|
||||
case "ip4":
|
||||
_, addrs, err = r.lookupA(ctx, host)
|
||||
case "ip6":
|
||||
_, addrs, err = r.lookupAAAA(ctx, host)
|
||||
default:
|
||||
return nil, fmt.Errorf("unsupported network: %v", network)
|
||||
}
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if len(addrs) == 0 {
|
||||
return nil, notFound(host)
|
||||
}
|
||||
|
||||
parsed := make([]net.IP, len(addrs))
|
||||
for i, addr := range addrs {
|
||||
parsed[i] = net.ParseIP(addr)
|
||||
}
|
||||
return parsed, nil
|
||||
}
|
||||
|
||||
func (r *Resolver) LookupMX(ctx context.Context, name string) ([]*net.MX, error) {
|
||||
_, mx, err := r.lookupMX(ctx, name)
|
||||
res := make([]*net.MX, len(mx))
|
||||
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
//go:build go1.18
|
||||
// +build go1.18
|
||||
|
||||
package mockdns
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
|
||||
"net/netip"
|
||||
)
|
||||
|
||||
func (r *Resolver) LookupNetIP(ctx context.Context, network, host string) ([]netip.Addr, error) {
|
||||
var addrs []string
|
||||
var err error
|
||||
switch network {
|
||||
case "ip":
|
||||
addrs, err = r.LookupHost(ctx, host)
|
||||
case "ip4":
|
||||
_, addrs, err = r.lookupA(ctx, host)
|
||||
case "ip6":
|
||||
_, addrs, err = r.lookupAAAA(ctx, host)
|
||||
default:
|
||||
return nil, fmt.Errorf("unsupported network: %v", network)
|
||||
}
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if len(addrs) == 0 {
|
||||
return nil, notFound(host)
|
||||
}
|
||||
|
||||
parsed := make([]netip.Addr, len(addrs))
|
||||
for i, addr := range addrs {
|
||||
parsed[i], err = netip.ParseAddr(addr)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
return parsed, nil
|
||||
}
|
||||
Reference in New Issue
Block a user