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
