blob: 6de910c0dd9b9ce19ae51cce6005a15870485b7a [file] [log] [blame]
$ govulncheck -dir ${moddir}/manystacks -v . --> FAIL 3
govulncheck is an experimental tool. Share feedback at https://go.dev/s/govulncheck-feedback.
Scanning for dependencies with known vulnerabilities...
Found 1 known vulnerability.
Vulnerability #1: GO-2020-0040
Due to unchecked type assertions, maliciously crafted messages
can cause panics, which may be used as a denial of service
vector.
Call stacks in your code:
#1: for function DHT.GetPeers
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
#2: for function DHT.IsCrawlMode
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:524:23
github.com/shiyanhui/dht.DHT.IsCrawlMode
#3: for function DHT.IsStandardMode
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:207:34
github.com/shiyanhui/dht.transactionManager.findNode
.../krpc.go:343:22
github.com/shiyanhui/dht.DHT.id
.../dht.go:232:23
github.com/shiyanhui/dht.DHT.IsStandardMode
#4: for function DHT.Run
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
#5: for function DHT.id
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:207:34
github.com/shiyanhui/dht.transactionManager.findNode
.../krpc.go:343:22
github.com/shiyanhui/dht.DHT.id
#6: for function DHT.init
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
#7: for function DHT.join
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
#8: for function DHT.listen
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:269:12
github.com/shiyanhui/dht.DHT.listen
#9: for function Decode
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:771:22
github.com/shiyanhui/dht.Decode
#10: for function DecodeDict
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:771:22
github.com/shiyanhui/dht.Decode
.../bencode.go:193:29
github.com/shiyanhui/dht.decodeItem
.../bencode.go:93:25
github.com/shiyanhui/dht.DecodeDict
#11: for function DecodeInt
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:771:22
github.com/shiyanhui/dht.Decode
.../bencode.go:193:29
github.com/shiyanhui/dht.decodeItem
.../bencode.go:93:25
github.com/shiyanhui/dht.DecodeInt
#12: for function DecodeList
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:771:22
github.com/shiyanhui/dht.Decode
.../bencode.go:193:29
github.com/shiyanhui/dht.decodeItem
.../bencode.go:93:25
github.com/shiyanhui/dht.DecodeList
#13: for function DecodeString
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:771:22
github.com/shiyanhui/dht.Decode
.../bencode.go:193:29
github.com/shiyanhui/dht.decodeItem
.../bencode.go:93:25
github.com/shiyanhui/dht.DecodeString
#14: for function Encode
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:285:17
github.com/shiyanhui/dht.send
.../krpc.go:131:45
github.com/shiyanhui/dht.Encode
#15: for function EncodeDict
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:285:17
github.com/shiyanhui/dht.send
.../krpc.go:131:45
github.com/shiyanhui/dht.Encode
.../bencode.go:259:20
github.com/shiyanhui/dht.EncodeDict
#16: for function EncodeInt
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:285:17
github.com/shiyanhui/dht.send
.../krpc.go:131:45
github.com/shiyanhui/dht.Encode
.../bencode.go:255:19
github.com/shiyanhui/dht.EncodeInt
#17: for function EncodeList
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:285:17
github.com/shiyanhui/dht.send
.../krpc.go:131:45
github.com/shiyanhui/dht.Encode
.../bencode.go:257:20
github.com/shiyanhui/dht.EncodeList
#18: for function EncodeString
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:285:17
github.com/shiyanhui/dht.send
.../krpc.go:131:45
github.com/shiyanhui/dht.Encode
.../bencode.go:253:22
github.com/shiyanhui/dht.EncodeString
#19: for function New
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
#20: for function NewStandardConfig
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:135:29
github.com/shiyanhui/dht.NewStandardConfig
#21: for function ParseKey
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:776:32
github.com/shiyanhui/dht.parseMessage
.../krpc.go:416:21
github.com/shiyanhui/dht.ParseKeys
.../krpc.go:401:21
github.com/shiyanhui/dht.ParseKey
#22: for function ParseKeys
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:776:32
github.com/shiyanhui/dht.parseMessage
.../krpc.go:416:21
github.com/shiyanhui/dht.ParseKeys
#23: for function bitmap.Bit
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:187:36
github.com/shiyanhui/dht.newRoutingTable
.../routingtable.go:351:50
github.com/shiyanhui/dht.bitmap.String
.../bitmap.go:144:42
github.com/shiyanhui/dht.bitmap.Bit
#24: for function bitmap.Compare
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:256:44
github.com/shiyanhui/dht.routingTable.GetNeighbors
.../routingtable.go:426:22
github.com/shiyanhui/dht.getTopK
.../routingtable.go:583:28
github.com/shiyanhui/dht.bitmap.Compare
#25: for function bitmap.RawString
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:209:25
github.com/shiyanhui/dht.bitmap.RawString
#26: for function bitmap.String
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:187:36
github.com/shiyanhui/dht.newRoutingTable
.../routingtable.go:351:50
github.com/shiyanhui/dht.bitmap.String
#27: for function bitmap.Xor
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:256:44
github.com/shiyanhui/dht.routingTable.GetNeighbors
.../routingtable.go:426:22
github.com/shiyanhui/dht.getTopK
.../routingtable.go:580:21
github.com/shiyanhui/dht.bitmap.Xor
#28: for function blackList.clear
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:195:2
github.com/shiyanhui/dht.blackList.clear
#29: for function blackList.genKey
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:152:21
github.com/shiyanhui/dht.blackList.insert
.../blacklist.go:47:23
github.com/shiyanhui/dht.blackList.genKey
#30: for function blackList.in
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:767:22
github.com/shiyanhui/dht.blackList.in
#31: for function blackList.insert
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:152:21
github.com/shiyanhui/dht.blackList.insert
#32: for function decodeItem
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:771:22
github.com/shiyanhui/dht.Decode
.../bencode.go:193:29
github.com/shiyanhui/dht.decodeItem
#33: for function encodeItem
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:285:17
github.com/shiyanhui/dht.send
.../krpc.go:131:45
github.com/shiyanhui/dht.Encode
.../bencode.go:257:20
github.com/shiyanhui/dht.EncodeList
.../bencode.go:229:25
github.com/shiyanhui/dht.encodeItem
#34: for function find
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:771:22
github.com/shiyanhui/dht.Decode
.../bencode.go:193:29
github.com/shiyanhui/dht.decodeItem
.../bencode.go:93:25
github.com/shiyanhui/dht.DecodeString
.../bencode.go:32:11
github.com/shiyanhui/dht.find
#35: for function genAddress
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:152:21
github.com/shiyanhui/dht.blackList.insert
.../blacklist.go:47:23
github.com/shiyanhui/dht.blackList.genKey
.../blacklist.go:36:19
github.com/shiyanhui/dht.genAddress
#36: for function getLocalIPs
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:155:2
github.com/shiyanhui/dht.New$1
.../dht.go:156:33
github.com/shiyanhui/dht.getLocalIPs
#37: for function getRemoteIP
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:155:2
github.com/shiyanhui/dht.New$1
.../dht.go:160:25
github.com/shiyanhui/dht.getRemoteIP
#38: for function getTopK
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:256:44
github.com/shiyanhui/dht.routingTable.GetNeighbors
.../routingtable.go:426:22
github.com/shiyanhui/dht.getTopK
#39: for function handle
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
#40: for function int2bytes
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:207:34
github.com/shiyanhui/dht.transactionManager.findNode
.../krpc.go:342:14
github.com/shiyanhui/dht.transactionManager.sendQuery
.../krpc.go:326:33
github.com/shiyanhui/dht.transactionManager.genTransID
.../krpc.go:180:25
github.com/shiyanhui/dht.int2bytes
#41: for function kbucket.LastChanged
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:508:32
github.com/shiyanhui/dht.kbucket.LastChanged
#42: for function kbucket.RandomChildID
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:517:64
github.com/shiyanhui/dht.kbucket.RandomChildID
#43: for function kbucket.Replace
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:488:17
github.com/shiyanhui/dht.kbucket.Replace
#44: for function kbucket.UpdateTimestamp
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:488:17
github.com/shiyanhui/dht.kbucket.Replace
.../routingtable.go:209:24
github.com/shiyanhui/dht.kbucket.UpdateTimestamp
#45: for function syncedList.Back
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:488:17
github.com/shiyanhui/dht.kbucket.Replace
.../routingtable.go:215:54
github.com/shiyanhui/dht.syncedList.Back
#46: for function keyedDeque.Delete
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:488:17
github.com/shiyanhui/dht.kbucket.Replace
.../routingtable.go:208:21
github.com/shiyanhui/dht.keyedDeque.Delete
#47: for function keyedDeque.Get
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:487:39
github.com/shiyanhui/dht.routingTable.GetNodeKBucktByID
.../routingtable.go:461:37
github.com/shiyanhui/dht.keyedDeque.Get
#48: for function syncedList.InsertBefore
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:488:17
github.com/shiyanhui/dht.kbucket.Replace
.../routingtable.go:222:29
github.com/shiyanhui/dht.syncedList.InsertBefore
#49: for function syncedList.Iter
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:506:39
github.com/shiyanhui/dht.syncedList.Iter
#50: for function syncedList.Len
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:509:20
github.com/shiyanhui/dht.syncedList.Len
#51: for function keyedDeque.Push
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:187:36
github.com/shiyanhui/dht.newRoutingTable
.../routingtable.go:351:24
github.com/shiyanhui/dht.keyedDeque.Push
#52: for function syncedList.PushBack
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:518:27
github.com/shiyanhui/dht.syncedList.PushBack
#53: for function keyedDeque.Remove
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:488:17
github.com/shiyanhui/dht.kbucket.Replace
.../routingtable.go:215:31
github.com/shiyanhui/dht.keyedDeque.Remove
#54: for function makeQuery
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:207:34
github.com/shiyanhui/dht.transactionManager.findNode
.../krpc.go:342:14
github.com/shiyanhui/dht.transactionManager.sendQuery
.../krpc.go:326:19
github.com/shiyanhui/dht.makeQuery
#55: for function newBitmap
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:187:36
github.com/shiyanhui/dht.newRoutingTable
.../routingtable.go:339:39
github.com/shiyanhui/dht.newBitmap
#56: for function newBitmapFromBytes
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:138:22
github.com/shiyanhui/dht.newNode
.../routingtable.go:33:34
github.com/shiyanhui/dht.newBitmapFromString
.../bitmap.go:57:27
github.com/shiyanhui/dht.newBitmapFromBytes
#57: for function newBitmapFromString
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:138:22
github.com/shiyanhui/dht.newNode
.../routingtable.go:33:34
github.com/shiyanhui/dht.newBitmapFromString
#58: for function newBlackList
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:146:29
github.com/shiyanhui/dht.newBlackList
#59: for function newKBucket
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:187:36
github.com/shiyanhui/dht.newRoutingTable
.../routingtable.go:339:29
github.com/shiyanhui/dht.newRoutingTableNode
.../routingtable.go:253:23
github.com/shiyanhui/dht.newKBucket
#60: for function newKeyedDeque
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:187:36
github.com/shiyanhui/dht.newRoutingTable
.../routingtable.go:346:32
github.com/shiyanhui/dht.newKeyedDeque
#61: for function newNode
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:138:22
github.com/shiyanhui/dht.newNode
#62: for function newPeersManager
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:188:36
github.com/shiyanhui/dht.newPeersManager
#63: for function newRoutingTable
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:187:36
github.com/shiyanhui/dht.newRoutingTable
#64: for function newRoutingTableNode
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:187:36
github.com/shiyanhui/dht.newRoutingTable
.../routingtable.go:339:29
github.com/shiyanhui/dht.newRoutingTableNode
#65: for function newSyncedList
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:187:36
github.com/shiyanhui/dht.newRoutingTable
.../routingtable.go:348:32
github.com/shiyanhui/dht.newSyncedList
#66: for function newSyncedMap
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:146:29
github.com/shiyanhui/dht.newBlackList
.../blacklist.go:25:29
github.com/shiyanhui/dht.newSyncedMap
#67: for function newTokenManager
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:189:36
github.com/shiyanhui/dht.newTokenManager
#68: for function newTransactionManager
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:190:48
github.com/shiyanhui/dht.newTransactionManager
#69: for function parseMessage
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:776:32
github.com/shiyanhui/dht.parseMessage
#70: for function randomString
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:138:35
github.com/shiyanhui/dht.randomString
#71: for function routingTable.Fresh
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
#72: for function routingTable.GetNeighbors
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:256:44
github.com/shiyanhui/dht.routingTable.GetNeighbors
#73: for function routingTable.GetNodeKBucktByID
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:487:39
github.com/shiyanhui/dht.routingTable.GetNodeKBucktByID
#74: for function routingTable.Len
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:282:27
github.com/shiyanhui/dht.routingTable.Len
#75: for function routingTable.Remove
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
#76: for function routingTable.RemoveByAddr
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:299:35
github.com/shiyanhui/dht.routingTable.RemoveByAddr
#77: for function routingTableNode.Child
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:487:39
github.com/shiyanhui/dht.routingTable.GetNodeKBucktByID
.../routingtable.go:459:20
github.com/shiyanhui/dht.routingTableNode.Child
#78: for function routingTableNode.KBucket
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:487:39
github.com/shiyanhui/dht.routingTable.GetNodeKBucktByID
.../routingtable.go:461:25
github.com/shiyanhui/dht.routingTableNode.KBucket
#79: for function send
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:285:17
github.com/shiyanhui/dht.send
#80: for function syncedList.Clear
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:530:21
github.com/shiyanhui/dht.syncedList.Clear
#81: for function syncedList.Remove
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:187:36
github.com/shiyanhui/dht.newRoutingTable
.../routingtable.go:351:24
github.com/shiyanhui/dht.keyedDeque.Push
.../container.go:229:26
github.com/shiyanhui/dht.syncedList.Remove
#82: for function syncedMap.Delete
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:285:5
github.com/shiyanhui/dht.routingTable.Fresh
.../routingtable.go:526:13
github.com/shiyanhui/dht.routingTable.Remove
.../routingtable.go:489:24
github.com/shiyanhui/dht.syncedMap.Delete
#83: for function syncedMap.DeleteMulti
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:194:2
github.com/shiyanhui/dht.tokenManager.clear
.../krpc.go:82:17
github.com/shiyanhui/dht.syncedMap.DeleteMulti
#84: for function syncedMap.Get
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:280:10
github.com/shiyanhui/dht.handle
.../krpc.go:762:2
github.com/shiyanhui/dht.handle$1
.../krpc.go:767:22
github.com/shiyanhui/dht.blackList.in
.../blacklist.go:61:25
github.com/shiyanhui/dht.syncedMap.Get
#85: for function syncedMap.Iter
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:194:2
github.com/shiyanhui/dht.tokenManager.clear
.../krpc.go:76:28
github.com/shiyanhui/dht.syncedMap.Iter
#86: for function syncedMap.Len
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:284:40
github.com/shiyanhui/dht.transactionManager.len
.../krpc.go:229:28
github.com/shiyanhui/dht.syncedMap.Len
#87: for function syncedMap.Set
example.com/manystacks.main
.../main.go:16:14
github.com/shiyanhui/dht.New
.../dht.go:152:21
github.com/shiyanhui/dht.blackList.insert
.../blacklist.go:47:13
github.com/shiyanhui/dht.syncedMap.Set
#88: for function tokenManager.clear
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:194:2
github.com/shiyanhui/dht.tokenManager.clear
#89: for function topKHeap.Len
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:256:44
github.com/shiyanhui/dht.routingTable.GetNeighbors
.../routingtable.go:426:22
github.com/shiyanhui/dht.getTopK
.../routingtable.go:581:18
github.com/shiyanhui/dht.topKHeap.Len
#90: for function topKHeap.Less
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:256:44
github.com/shiyanhui/dht.routingTable.GetNeighbors
.../routingtable.go:426:22
github.com/shiyanhui/dht.getTopK
.../routingtable.go:588:14
container/heap.Push
.../N:4
container/heap.up
.../N:23
github.com/shiyanhui/dht.topKHeap.Less
#91: for function topKHeap.Pop
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:256:44
github.com/shiyanhui/dht.routingTable.GetNeighbors
.../routingtable.go:426:22
github.com/shiyanhui/dht.getTopK
.../routingtable.go:589:13
container/heap.Pop
.../N:14
github.com/shiyanhui/dht.topKHeap.Pop
#92: for function topKHeap.Push
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:256:44
github.com/shiyanhui/dht.routingTable.GetNeighbors
.../routingtable.go:426:22
github.com/shiyanhui/dht.getTopK
.../routingtable.go:588:14
container/heap.Push
.../N:8
github.com/shiyanhui/dht.topKHeap.Push
#93: for function topKHeap.Swap
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:256:44
github.com/shiyanhui/dht.routingTable.GetNeighbors
.../routingtable.go:426:22
github.com/shiyanhui/dht.getTopK
.../routingtable.go:589:13
container/heap.Pop
.../N:8
github.com/shiyanhui/dht.topKHeap.Swap
#94: for function transactionManager.delete
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:281:2
github.com/shiyanhui/dht.transactionManager.delete
#95: for function transactionManager.findNode
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:207:34
github.com/shiyanhui/dht.transactionManager.findNode
#96: for function transactionManager.genIndexKey
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:207:34
github.com/shiyanhui/dht.transactionManager.findNode
.../krpc.go:342:14
github.com/shiyanhui/dht.transactionManager.sendQuery
.../krpc.go:321:31
github.com/shiyanhui/dht.transactionManager.genIndexKey
#97: for function transactionManager.genIndexKeyByTrans
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:280:11
github.com/shiyanhui/dht.transactionManager.insert
.../krpc.go:209:36
github.com/shiyanhui/dht.transactionManager.genIndexKeyByTrans
#98: for function transactionManager.genTransID
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:207:34
github.com/shiyanhui/dht.transactionManager.findNode
.../krpc.go:342:14
github.com/shiyanhui/dht.transactionManager.sendQuery
.../krpc.go:326:33
github.com/shiyanhui/dht.transactionManager.genTransID
#99: for function transactionManager.getByIndex
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:207:34
github.com/shiyanhui/dht.transactionManager.findNode
.../krpc.go:342:14
github.com/shiyanhui/dht.transactionManager.sendQuery
.../krpc.go:321:16
github.com/shiyanhui/dht.transactionManager.getByIndex
#100: for function transactionManager.getPeers
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:260:34
github.com/shiyanhui/dht.transactionManager.getPeers
#101: for function transactionManager.insert
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:280:11
github.com/shiyanhui/dht.transactionManager.insert
#102: for function transactionManager.len
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:284:40
github.com/shiyanhui/dht.transactionManager.len
#103: for function transactionManager.newTransaction
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
.../krpc.go:278:28
github.com/shiyanhui/dht.transactionManager.newTransaction
#104: for function transactionManager.query
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
.../krpc.go:310:4
github.com/shiyanhui/dht.transactionManager.query
#105: for function transactionManager.run
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:268:10
github.com/shiyanhui/dht.DHT.init
.../dht.go:193:2
github.com/shiyanhui/dht.transactionManager.run
#106: for function transactionManager.sendQuery
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:207:34
github.com/shiyanhui/dht.transactionManager.findNode
.../krpc.go:342:14
github.com/shiyanhui/dht.transactionManager.sendQuery
#107: for function transactionManager.transaction
example.com/manystacks.main
.../main.go:44:7
github.com/shiyanhui/dht.DHT.Run
.../dht.go:270:10
github.com/shiyanhui/dht.DHT.join
.../dht.go:207:34
github.com/shiyanhui/dht.transactionManager.findNode
.../krpc.go:342:14
github.com/shiyanhui/dht.transactionManager.sendQuery
.../krpc.go:321:16
github.com/shiyanhui/dht.transactionManager.getByIndex
.../krpc.go:257:23
github.com/shiyanhui/dht.transactionManager.transaction
#108: for function xor
example.com/manystacks.main
.../main.go:27:2
example.com/manystacks.main$2
.../main.go:30:28
example.com/manystacks/otherpkg.GetPeers
.../otherpkg.go:6:19
github.com/shiyanhui/dht.DHT.GetPeers
.../dht.go:256:44
github.com/shiyanhui/dht.routingTable.GetNeighbors
.../routingtable.go:426:22
github.com/shiyanhui/dht.getTopK
.../routingtable.go:580:21
github.com/shiyanhui/dht.bitmap.Xor
.../bitmap.go:129:5
github.com/shiyanhui/dht.xor
There are 2 more call stacks available.
To see all of them, pass the -json flags.
Found in: github.com/shiyanhui/dht@v0.0.0-20201219151056-5a20f3199263
Fixed in: N/A
More info: https://pkg.go.dev/vuln/GO-2020-0040
=== Informational ===
The vulnerabilities below are in packages that you import, but your code
doesn't appear to call any vulnerable functions. You may not need to take any
action. See https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck
for details.
Vulnerability #1: GO-2022-0969
HTTP/2 server connections can hang forever waiting for a clean shutdown
that was preempted by a fatal error. This condition can be exploited
by a malicious client to cause a denial of service.
Found in: net/http@go1.18
Fixed in: net/http@go1.19.1
More info: https://pkg.go.dev/vuln/GO-2022-0969