From a7a7285818deeafea8e71496b68ed2032c425f97 Mon Sep 17 00:00:00 2001 From: "Sergey (Elzor) Bolhovskoy" Date: Sat, 17 Apr 2010 02:00:39 +0600 Subject: fix IgnoreURL crash, url blocking in auth requests now work (for UTF events only) --- utilities.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'utilities.cpp') diff --git a/utilities.cpp b/utilities.cpp index bfb1f47..8349430 100644 --- a/utilities.cpp +++ b/utilities.cpp @@ -182,3 +182,36 @@ const int Stristr(const TCHAR *str, const TCHAR *substr) return i; } + +TCHAR* ReqGetText(DBEVENTINFO* dbei) +{ + if ( !dbei->pBlob ) + return 0; + + if ( dbei->flags & DBEF_UTF ) // UTF only + { + char * ptr=(char *)&dbei->pBlob[sizeof(DWORD)*2]; + int len=dbei->cbBlob-sizeof(DWORD)*2; + int i=0; + + while(len&&(i<4)) + { + if(!ptr[0]) i++; + ptr++; + len--; + }; + + if(len){ + char * tstr=(char *)mir_alloc(len+1); + memcpy(tstr, ptr, len); + tstr[len]=0; + WCHAR* msg = NULL; + //mir_utf8decodecp( tstr, egt->codepage, &msg ); + msg=mir_utf8decodeW(tstr); + mir_free(tstr); + return (TCHAR *)msg; + }; + + } + return 0; +} -- cgit v1.2.3