File tree 1 file changed +15
-0
lines changed 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -36,6 +36,9 @@ const stubs: Record<string, string[]> = {
36
36
] ,
37
37
'_dnsaddr.am6.bootstrap.libp2p.io' : [
38
38
'dnsaddr=/ip4/147.75.83.83/tcp/4001/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb'
39
+ ] ,
40
+ '_dnsaddr.self-referential.io' : [
41
+ 'dnsaddr=/dnsaddr/self-referential.io'
39
42
]
40
43
}
41
44
@@ -143,5 +146,17 @@ describe('multiaddr resolve', () => {
143
146
144
147
await expect ( resolvePromise ) . to . eventually . be . rejected ( ) . with . property ( 'code' , 'ERR_MAX_RECURSIVE_DEPTH_REACHED' )
145
148
} )
149
+
150
+ it ( 'should handle recursive loops' , async ( ) => {
151
+ const ma = multiaddr ( '/dnsaddr/self-referential.io' )
152
+
153
+ // Resolve
154
+ const resolvePromise = ma . resolve ( {
155
+ dns,
156
+ maxRecursiveDepth : 1
157
+ } )
158
+
159
+ await expect ( resolvePromise ) . to . eventually . be . rejected ( ) . with . property ( 'code' , 'ERR_MAX_RECURSIVE_DEPTH_REACHED' )
160
+ } )
146
161
} )
147
162
} )
You can’t perform that action at this time.
0 commit comments