Module: sems
Branch: master
Commit: 9ed331112e039bab808b5245dc87e0e72bcf220a
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=9ed331112e039bab808b5245dc87e0e72bcf220a

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Thu Sep 29 14:27:29 2011 +0200

sbc: cc: call_timer: if timer==0 refuse with 503 Service Unavailable

---

 apps/sbc/call_control/call_timer/CallTimer.cpp |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/apps/sbc/call_control/call_timer/CallTimer.cpp 
b/apps/sbc/call_control/call_timer/CallTimer.cpp
index e710c1e..657c5cf 100644
--- a/apps/sbc/call_control/call_timer/CallTimer.cpp
+++ b/apps/sbc/call_control/call_timer/CallTimer.cpp
@@ -144,6 +144,15 @@ void CallTimer::start(const AmArg& values, int timer_id, 
AmArg& res) {
   }
   DBG("got timer value '%i'\n", timer);
 
+  if (timer==0) {
+    res.push(AmArg());
+    AmArg& res_cmd = res.back();
+    res_cmd[SBC_CC_ACTION] = SBC_CC_REFUSE_ACTION;
+    res_cmd[SBC_CC_REFUSE_CODE] = 503;
+    res_cmd[SBC_CC_REFUSE_REASON] = "Service Unavailable";
+    return;
+  }
+
   if (timer<0) {
     ERROR("configuration error: timer missing for call timer call control!\n");
     res.push(AmArg());

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to