From 782bdebe93170d1193684aa5f4d0704c6122ec5b Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Mon, 18 Feb 2008 08:43:41 +0000 Subject: [PATCH] - fixed old header parsing functions: added support for '\r\n'. git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@727 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- core/AmSipMsg.cpp | 3 ++- core/AmUtils.cpp | 22 +++++++++++++++++----- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/core/AmSipMsg.cpp b/core/AmSipMsg.cpp index a5cb2631..1642e1ae 100644 --- a/core/AmSipMsg.cpp +++ b/core/AmSipMsg.cpp @@ -80,7 +80,8 @@ bool findHeader(const string& hdrs,const string& hdr_name, p = hdrs_c - hdrs.c_str(); string::size_type p_end; - if((p_end = hdrs.find('\n',p)) != string::npos){ + if( ((p_end = hdrs.find('\r',p)) != string::npos) + || ((p_end = hdrs.find('\n',p)) != string::npos) ){ free(hdr); // return hdrs.substr(p,p_end-p); diff --git a/core/AmUtils.cpp b/core/AmUtils.cpp index ec9b9562..2e46e00a 100644 --- a/core/AmUtils.cpp +++ b/core/AmUtils.cpp @@ -691,11 +691,23 @@ string get_header_param(const string& hdr_string, && hdr_string.substr(++pos, param_name.length())==param_name && hdr_string[pos+param_name.length()] == '=') { size_t pos2 = pos+param_name.length()+1; - while(pos2