Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
mf
go-multiaddr-dns
Commits
3974bf3f
Unverified
Commit
3974bf3f
authored
Jul 09, 2019
by
Steven Allen
Committed by
GitHub
Jul 09, 2019
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #16 from multiformats/fix/bad-record
fix handling of short records
parents
7d0de25c
a23ff187
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
0 deletions
+16
-0
resolve.go
resolve.go
+3
-0
resolve_test.go
resolve_test.go
+13
-0
No files found.
resolve.go
View file @
3974bf3f
...
...
@@ -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
}
...
...
resolve_test.go
View file @
3974bf3f
...
...
@@ -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
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment