Module: sip-router Branch: master Commit: 895ae33c976adbd44de86c7864b3bb1ae7144bf5 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=895ae33c...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: Fri Feb 21 20:09:33 2014 +0100
kamailio.cfg: catch OPTIONS keepalive requests in route[REQINIT]
---
etc/kamailio.cfg | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/etc/kamailio.cfg b/etc/kamailio.cfg index 18a7f3d..4c982cb 100644 --- a/etc/kamailio.cfg +++ b/etc/kamailio.cfg @@ -543,16 +543,13 @@ route[REQINIT] { # flood dection from same IP and traffic ban for a while # be sure you exclude checking trusted peers, such as pstn gateways # - local host excluded (e.g., loop to self) - if(src_ip!=myself) - { - if($sht(ipban=>$si)!=$null) - { + if(src_ip!=myself) { + if($sht(ipban=>$si)!=$null) { # ip is already blocked xdbg("request from blocked IP - $rm from $fu (IP:$si:$sp)\n"); exit; } - if (!pike_check_req()) - { + if (!pike_check_req()) { xlog("L_ALERT","ALERT: pike blocking $rm from $fu (IP:$si:$sp)\n"); $sht(ipban=>$si) = 1; exit; @@ -565,8 +562,12 @@ route[REQINIT] { exit; }
- if(!sanity_check("1511", "7")) - { + if(is_method("OPTIONS") && uri==myself && $rU==$null) { + sl_send_reply("200","Keepalive"); + exit; + } + + if(!sanity_check("1511", "7")) { xlog("Malformed SIP message from $si:$sp\n"); exit; }