mafintosh / torrent-stream

The low level streaming torrent engine that peerflix uses
MIT License
1.94k stars 227 forks source link

fix possible crash when exchanging metadata #130

Closed bsuh closed 9 years ago

bsuh commented 9 years ago
index-0 (err): Error: uneven number of keys and values A
index-0 (err): at cb_end (/home/app/torrent-server/node_modules/torrent-stream/node_modules/bncode/bncode.js:292:19)
index-0 (err): at BdecodeSMachine.parse (/home/app/torrent-server/node_modules/torrent-stream/node_modules/bncode/bncode.js:166:17)
index-0 (err): at Bdecode.decode (/home/app/torrent-server/node_modules/torrent-stream/node_modules/bncode/bncode.js:322:14)
index-0 (err): at Object.decode (/home/app/torrent-server/node_modules/torrent-stream/node_modules/bncode/bncode.js:444:11)
index-0 (err): at null. (/home/app/torrent-server/node_modules/torrent-stream/lib/exchange-metadata.js:22:23)
index-0 (err): at g (events.js:199:16)
index-0 (err): at emit (events.js:110:17)
index-0 (err): at Wire._onextended (/home/app/torrent-server/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/index.js:306:7)
index-0 (err): at onmessage (/home/app/torrent-server/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/index.js:112:16)
index-0 (err): at Wire._write (/home/app/torrent-server/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/index.js:355:8)

Sometimes I get this crash from peers.

mafintosh commented 9 years ago

Awesome thanks! Released as 0.21.3