From 57c316a61a0bdd06d48e983d1b195c25ecb50863 Mon Sep 17 00:00:00 2001 From: "SIPLABS, LLC" Date: Wed, 11 Feb 2015 17:10:58 +0700 Subject: [PATCH] use `RATE_LIMIT_CODE` for rate limits response --- kamailio/rate-limiter-role.cfg | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/kamailio/rate-limiter-role.cfg b/kamailio/rate-limiter-role.cfg index 398ec4d..2846099 100644 --- a/kamailio/rate-limiter-role.cfg +++ b/kamailio/rate-limiter-role.cfg @@ -7,6 +7,7 @@ modparam("htable", "htable", "tpm=>size=8;initval=0;autoexpire=180") modparam("htable", "htable", "rate_limits=>initval=-1;autoexpire=60") # initval = -1 means that record is expired and we need an update from DB #!trydef RATE_LIMIT_MESSAGE "Over rate Limit" +#!trydef RATE_LIMIT_CODE "603" route[DOS_PREVENTION_REPLY] { setflag(FLAG_IS_REPLY); @@ -217,12 +218,12 @@ route[DO_DOS_PREVENTION] { # Personal checks for INVITE and REGISTER if ((is_method("INVITE") || is_method("REGISTER"))) { if ($sht(rps=>$var(rps)) > $var(lrps)) { - sl_send_reply("603", RATE_LIMIT_MESSAGE); + sl_send_reply(RATE_LIMIT_CODE, RATE_LIMIT_MESSAGE); xlog("L_INFO", "$ci|RL-$var(entity-type) log| Out of $rm $var(rps) rate limits: $sht(rps=>$var(rps)) > $var(lrps))"); exit; } if ($sht(rpm=>$var(rpm)) > $var(lrpm)) { - sl_send_reply("603", RATE_LIMIT_MESSAGE); + sl_send_reply(RATE_LIMIT_CODE, RATE_LIMIT_MESSAGE); xlog("L_INFO", "$ci|RL-$var(entity-type) log| Out of $rm $var(rpm) rate limits: $sht(rpm=>$var(rpm)) > $var(lrpm))"); exit; } @@ -232,7 +233,7 @@ route[DO_DOS_PREVENTION] { # if (isflagset(FLAG_IS_REPLY)) { # xlog("L_INFO", "$ci|RL-$var(entity-type) log| Out of TOTAL($rm::$rs $rr) $var(tps) rate limits: $sht(tps=>$var(tps)) > $var(ltps))"); # } else { - sl_send_reply("603", RATE_LIMIT_MESSAGE); + sl_send_reply(RATE_LIMIT_CODE, RATE_LIMIT_MESSAGE); xlog("L_INFO", "$ci|RL-$var(entity-type) log| Out of TOTAL($rm) $var(tps) rate limits: $sht(tps=>$var(tps)) > $var(ltps))"); # } exit; @@ -241,7 +242,7 @@ route[DO_DOS_PREVENTION] { # if (isflagset(FLAG_IS_REPLY)) { # xlog("L_INFO", "$ci|RL-$var(entity-type) log| Out of TOTAL($rm::$rs $rr) $var(tpm) rate limits: $sht(tpm=>$var(tpm)) > $var(ltpm))"); # } else { - sl_send_reply("603", RATE_LIMIT_MESSAGE); + sl_send_reply(RATE_LIMIT_CODE, RATE_LIMIT_MESSAGE); xlog("L_INFO", "$ci|RL-$var(entity-type) log| Out of TOTAL($rm) $var(tpm) rate limits: $sht(tpm=>$var(tpm)) > $var(ltpm))"); # } exit;