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
