network engine: handle unexpected node id

This commit is contained in:
Adrien Béraud committed 2016-05-15 01:36:25 -04:00
1 parent db6c301084
commit bd72c6468f
2 files changed
+16 -6

No files matched your search

+2
View File
@@ -28,6 +28,8 @@ NodeCache::getNode(const InfoHash& id, sa_family_t family) {
std::shared_ptr<Node>
NodeCache::getNode(const InfoHash& id, const sockaddr* sa, socklen_t sa_len, time_point now, int confirm) {
if (id == zeroes)
return std::make_shared<Node>(id, sa, sa_len);
return (sa->sa_family == AF_INET ? cache_4 : cache_6).getNode(id, sa, sa_len, now, confirm);
}