Unverified Commit 3974bf3f authored by Steven Allen's avatar Steven Allen Committed by GitHub

Merge pull request #16 from multiformats/fix/bad-record

fix handling of short records
parents 7d0de25c a23ff187
......@@ -174,6 +174,9 @@ func (r *Resolver) resolveDnsaddr(ctx context.Context, maddr ma.Multiaddr) ([]ma
// XXX probably insecure
func matchDnsaddr(maddr ma.Multiaddr, trailer []ma.Multiaddr) bool {
parts := ma.Split(maddr)
if len(trailer) > len(parts) {
return false
}
if ma.Join(parts[len(parts)-len(trailer):]...).Equal(ma.Join(trailer...)) {
return true
}
......
......@@ -104,6 +104,19 @@ func TestNonResolvable(t *testing.T) {
}
}
func TestLongMatch(t *testing.T) {
ctx := context.Background()
resolver := makeResolver()
res, err := resolver.Resolve(ctx, ma.StringCast("/dnsaddr/example.com/quic/quic/quic/quic"))
if err != nil {
t.Error(err)
}
if len(res) != 0 {
t.Error("expected no results")
}
}
func TestEmptyResult(t *testing.T) {
ctx := context.Background()
resolver := makeResolver()
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment