Filter sccp address parameters returned by gt.route message.

git-svn-id: http://yate.null.ro/svn/yate/trunk@5169 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
andrei 2012-07-02 09:54:04 +00:00
parent 4e3a6a1bbd
commit 415f207799
1 changed files with 5 additions and 2 deletions

View File

@ -3033,7 +3033,9 @@ bool SS7SCCP::fillPointCode(SS7PointCode& pointcode, SS7MsgSCCP* msg, const Stri
}
for (unsigned int i = 0;i < route->length();i++) {
NamedString* val = route->getParam(i);
msg->params().setParam(prefix + "." + val->name(),*val);
if (val && (val->name().startsWith("gt") || val->name() == YSTRING("pointcode") ||
val->name() == YSTRING("ssn") || val->name() == YSTRING("route")))
msg->params().setParam(prefix + "." + val->name(),*val);
}
if (!havePC)
msg->params().setParam(pCode,*trpc);
@ -3894,7 +3896,8 @@ bool SS7SCCP::routeSCLCMessage(SS7MsgSCCP*& msg, const SS7Label& label)
msg->params().clearParam(YSTRING("CalledPartyAddress"),'.');
for (unsigned int i = 0;i < gtRoute->length();i++) {
NamedString* val = gtRoute->getParam(i);
if (val->name() != YSTRING("RemotePC"))
if (val && (val->name().startsWith("gt") || val->name() == YSTRING("pointcode") ||
val->name() == YSTRING("ssn") || val->name() == YSTRING("route")))
msg->params().setParam("CalledPartyAddress." + val->name(),*val);
}
int pointcode = haveRemotePC ? gtRoute->getIntValue(YSTRING("RemotePC")) :