Removed matching by packet length, label and type are enough.

git-svn-id: http://yate.null.ro/svn/yate/trunk@3585 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
paulc 2010-08-30 12:35:30 +00:00
parent 044bffc1e0
commit 2b67172f93
1 changed files with 3 additions and 9 deletions

View File

@ -542,9 +542,7 @@ HandledMSU SS7Management::receivedMSU(const SS7MSU& msu, const SS7Label& label,
SnmPending* pend = 0;
for (ObjList* l = m_pending.skipNull(); l; l = l->skipNext()) {
SnmPending* p = static_cast<SnmPending*>(l->get());
if (p->msu().length() != msu.length())
continue;
const unsigned char* ptr = p->msu().getData(p->length()+1,len+1);
const unsigned char* ptr = p->msu().getData(p->length()+1,1);
if (!(ptr && p->matches(label)))
continue;
if (ptr[0] != test)
@ -564,9 +562,7 @@ HandledMSU SS7Management::receivedMSU(const SS7MSU& msu, const SS7Label& label,
lock();
for (ObjList* l = m_pending.skipNull(); l; l = l->skipNext()) {
SnmPending* p = static_cast<SnmPending*>(l->get());
if (p->msu().length() != msu.length())
continue;
const unsigned char* ptr = p->msu().getData(p->length()+1,len+1);
const unsigned char* ptr = p->msu().getData(p->length()+1,1);
if (!ptr || (ptr[0] != SS7MsgSNM::LLT))
continue;
if (!p->matches(label))
@ -587,9 +583,7 @@ HandledMSU SS7Management::receivedMSU(const SS7MSU& msu, const SS7Label& label,
lock();
for (ObjList* l = m_pending.skipNull(); l; l = l->skipNext()) {
SnmPending* p = static_cast<SnmPending*>(l->get());
if (p->msu().length() != msu.length())
continue;
const unsigned char* ptr = p->msu().getData(p->length()+1,len+1);
const unsigned char* ptr = p->msu().getData(p->length()+1,1);
if (!ptr || (ptr[0] != SS7MsgSNM::LRT))
continue;
if (!p->matches(label))