Expect a NamedPointer when requested to decode an isup message buffer.

git-svn-id: http://yate.null.ro/svn/yate/trunk@1646 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
marian 2008-01-17 15:55:40 +00:00
parent cd77b5a8c6
commit f7590d4d0e
1 changed files with 8 additions and 1 deletions

View File

@ -2530,7 +2530,14 @@ bool DecodeIsupHandler::received(Message& msg)
{
if (!msg.userData())
return false;
DataBlock* data = (DataBlock*)msg.userData()->getObject("DataBlock");
NamedString* ns = msg.getParam("rawdata");
DataBlock* data = 0;
if (ns) {
NamedPointer* p = static_cast<NamedPointer*>(ns->getObject("NamedPointer"));
if (p && p->userObject("DataBlock"))
data = static_cast<DataBlock*>(p->userData());
}
if (!data || data->length() < 2) {
DDebug(&plugin,DebugNote,"%s. Invalid data len %u",c_str(),data->length());
return false;