rem: if (p.second->get_peer_id() != id) return false;   if (std::count(id.begin(), id.end(), 0) == 20) return false;
add: if (c.first->sender().ip() != ip.ip()) return false; if (tor != c.second->associated_torrent()) return false;
context: 		bool operator()(const std::pair<address, peer_connection*>& p) const		{			if (p.second->get_peer_id() != id) return false;			// have a special case for all zeros. We can have any number			// of peers with that id, since it's used to indicate no id.			if (std::count(id.begin(), id.end(), 0) == 20) return false;			return true;		}