From 9ea13a9ee3d0060ecdf0fa8e83e530a5933ec5fe Mon Sep 17 00:00:00 2001 From: Jeff Becker Date: Fri, 31 May 2019 06:57:41 -0400 Subject: [PATCH] ingore paths that drop exit traffic --- llarp/exit/session.cpp | 5 +++-- llarp/path/path.cpp | 2 ++ llarp/path/pathset.hpp | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/llarp/exit/session.cpp b/llarp/exit/session.cpp index 1c21f9729..fad641e26 100644 --- a/llarp/exit/session.cpp +++ b/llarp/exit/session.cpp @@ -218,11 +218,12 @@ namespace llarp } bool - BaseSession::HandleTrafficDrop(llarp::path::Path_ptr, const PathID_t& path, - uint64_t s) + BaseSession::HandleTrafficDrop(llarp::path::Path_ptr p, + const PathID_t& path, uint64_t s) { llarp::LogError("dropped traffic on exit ", m_ExitRouter, " S=", s, " P=", path); + p->EnterState(path::ePathIgnore); return true; } diff --git a/llarp/path/path.cpp b/llarp/path/path.cpp index 42fc2d03e..86e3e780f 100644 --- a/llarp/path/path.cpp +++ b/llarp/path/path.cpp @@ -535,6 +535,8 @@ namespace llarp case ePathExpired: obj.Put("status", "expired"); break; + case ePathIgnore: + obj.Put("status", "ignored"); default: obj.Put("status", "unknown"); break; diff --git a/llarp/path/pathset.hpp b/llarp/path/pathset.hpp index 9e3e53784..345fd3f5e 100644 --- a/llarp/path/pathset.hpp +++ b/llarp/path/pathset.hpp @@ -34,6 +34,7 @@ namespace llarp ePathBuilding, ePathEstablished, ePathTimeout, + ePathIgnore, ePathExpired };