From 1ed6f23ad180e37cb3b6564f6a613197f05508e5 Mon Sep 17 00:00:00 2001 From: Henri Herscher Date: Tue, 21 Jul 2009 19:03:50 +0000 Subject: SIP header parsing fix so that fields are searched in a case insensitive way, including the first character. git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@630 09dcff7a-b715-0410-9601-b79a96267cd0 --- orkaudio/audiocaptureplugins/voip/VoIp.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/orkaudio/audiocaptureplugins/voip/VoIp.cpp b/orkaudio/audiocaptureplugins/voip/VoIp.cpp index 909b3d1..285b620 100644 --- a/orkaudio/audiocaptureplugins/voip/VoIp.cpp +++ b/orkaudio/audiocaptureplugins/voip/VoIp.cpp @@ -126,6 +126,22 @@ void memToHex(unsigned char* input, size_t len, CStdString&output) } } +// Same as standard memchr but case insensitive +inline char* memnchr(void *s, int c, size_t len) +{ + char lowerCase = tolower(c); + char upperCase = toupper(c); + char* stop = (char*)s + len; + for(char* ptr = (char*)s ; ptr < stop; ptr++) + { + if(*ptr == lowerCase || *ptr == upperCase) + { + return ptr; + } + } + return NULL; +} + static char* memFindStr(char* toFind, char* start, char* stop) { for(char * ptr = start; (ptr