mirror of https://github.com/aria2/aria2
2008-02-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Added handling for the return values from PeerMessageUtil::createcompact(). * src/DefaultBtContext.cc (computeFastSet):pull/1/head
parent
3274b6acc7
commit
24b91983e1
|
@ -1,3 +1,9 @@
|
||||||
|
2008-02-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
|
Added handling for the return values from
|
||||||
|
PeerMessageUtil::createcompact().
|
||||||
|
* src/DefaultBtContext.cc (computeFastSet):
|
||||||
|
|
||||||
2008-02-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
2008-02-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
Fixed abort when peer's ip address is IPv4-mapped address.
|
Fixed abort when peer's ip address is IPv4-mapped address.
|
||||||
|
|
|
@ -387,7 +387,9 @@ std::deque<int32_t> DefaultBtContext::computeFastSet(const std::string& ipaddr,
|
||||||
{
|
{
|
||||||
std::deque<int32_t> fastSet;
|
std::deque<int32_t> fastSet;
|
||||||
char compact[6];
|
char compact[6];
|
||||||
PeerMessageUtil::createcompact(compact, ipaddr, 0);
|
if(!PeerMessageUtil::createcompact(compact, ipaddr, 0)) {
|
||||||
|
return fastSet;
|
||||||
|
}
|
||||||
unsigned char tx[24];
|
unsigned char tx[24];
|
||||||
memcpy(tx, compact, 4);
|
memcpy(tx, compact, 4);
|
||||||
if((tx[0] & 0x80) == 0 || (tx[0] & 0x40) == 0) {
|
if((tx[0] & 0x80) == 0 || (tx[0] & 0x40) == 0) {
|
||||||
|
|
Loading…
Reference in New Issue