diff --git a/libs/ysig/router.cpp b/libs/ysig/router.cpp index 73aa7f65..8e3d7447 100644 --- a/libs/ysig/router.cpp +++ b/libs/ysig/router.cpp @@ -1029,6 +1029,9 @@ void SS7Router::routeChanged(const SS7Route* route, SS7PointCode::Type type, local = getLocal(type); if (!local) break; + // never advertise a local point code from itself + if (r->packed() == local) + break; const char* cmd = SS7Route::stateName(state); v = (*l3p)->getRoutes(type); if (v)