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

Author: Václav Kubart <[email protected]>
Committer: Václav Kubart <[email protected]>
Date:   Sun Feb  5 08:50:31 2012 +0100

quick fix for making the header filter case insensitive

---

 apps/sbc/HeaderFilter.cpp   |    3 +++
 apps/sbc/SBCCallProfile.cpp |    4 +++-
 2 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/apps/sbc/HeaderFilter.cpp b/apps/sbc/HeaderFilter.cpp
index a12a92e..5480d77 100644
--- a/apps/sbc/HeaderFilter.cpp
+++ b/apps/sbc/HeaderFilter.cpp
@@ -26,6 +26,8 @@
 #include "HeaderFilter.h"
 #include "sip/parse_common.h"
 #include "log.h"
+#include <algorithm>
+
 const char* FilterType2String(FilterType ft) {
     switch(ft) {
     case Transparent: return "transparent";
@@ -151,6 +153,7 @@ int inplaceHeaderFilter(string& hdrs, const set<string>& 
headerfilter_list, Filt
            return res;
        }
        string hdr_name = hdrs.substr(start_pos, name_end-start_pos);
+       transform(hdr_name.begin(), hdr_name.end(), hdr_name.begin(), 
::tolower);
        bool erase = false;
        if (f_type == Whitelist) {
            erase = headerfilter_list.find(hdr_name)==headerfilter_list.end();
diff --git a/apps/sbc/SBCCallProfile.cpp b/apps/sbc/SBCCallProfile.cpp
index e05752d..9cb8b87 100644
--- a/apps/sbc/SBCCallProfile.cpp
+++ b/apps/sbc/SBCCallProfile.cpp
@@ -71,8 +71,10 @@ bool SBCCallProfile::readFromConfiguration(const string& 
name,
   }
   
   vector<string> elems = explode(cfg.getParameter("header_list"), ",");
-  for (vector<string>::iterator it=elems.begin(); it != elems.end(); it++)
+  for (vector<string>::iterator it=elems.begin(); it != elems.end(); it++) {
+    transform(it->begin(), it->end(), it->begin(), ::tolower);
     headerfilter_list.insert(*it);
+  }
 
   string mf_type = cfg.getParameter("message_filter", "transparent");
   if (mf_type=="transparent")

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

Reply via email to