aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--addons/ooh323c/src/ooCalls.c4
-rw-r--r--addons/ooh323c/src/ooh323.c4
-rw-r--r--addons/ooh323c/src/ooq931.c2
3 files changed, 4 insertions, 6 deletions
diff --git a/addons/ooh323c/src/ooCalls.c b/addons/ooh323c/src/ooCalls.c
index 75450182e..3984abc50 100644
--- a/addons/ooh323c/src/ooCalls.c
+++ b/addons/ooh323c/src/ooCalls.c
@@ -215,7 +215,9 @@ int ooEndCall(OOH323CallData *call)
return OO_OK;
}
- if(call->callState == OO_CALL_CLEARED)
+ if (call->callIdentifier.guid.numocts == 0) call->callState = OO_CALL_CLEARED;
+
+ if(call->callState == OO_CALL_CLEARED || call->callState == OO_CALL_CLEAR_RELEASESENT)
{
ooCleanCall(call);
call->callState = OO_CALL_REMOVED;
diff --git a/addons/ooh323c/src/ooh323.c b/addons/ooh323c/src/ooh323.c
index 8ccec6550..971b668a2 100644
--- a/addons/ooh323c/src/ooh323.c
+++ b/addons/ooh323c/src/ooh323.c
@@ -782,10 +782,6 @@ int ooOnReceivedCallProceeding(OOH323CallData *call, Q931Message *q931Msg)
return OO_FAILED;
}
}
- } else if (OO_TESTFLAG (call->flags, OO_M_TUNNELING)) {
- ret =ooSendTCSandMSD(call);
- if (ret != OO_OK)
- return ret;
}
return OO_OK;
}
diff --git a/addons/ooh323c/src/ooq931.c b/addons/ooh323c/src/ooq931.c
index 8c8860b67..e8bc41e76 100644
--- a/addons/ooh323c/src/ooq931.c
+++ b/addons/ooh323c/src/ooq931.c
@@ -237,7 +237,7 @@ EXTERN int ooQ931Decode
/*cisco router sends Q931Notify without UU ie,
we just ignore notify message as of now as handling is optional for
end point*/
- if(msg->messageType != Q931NotifyMsg)
+ if(msg->messageType != Q931NotifyMsg && msg->messageType != Q931StatusMsg)
rv = ooDecodeUUIE(pctxt, msg);
return rv;
}