File tree 1 file changed +5
-5
lines changed
1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change 1
- /*
1
+ /*
2
2
* ModSecurity for Apache 2.x, http://www.modsecurity.org/
3
3
* Copyright (c) 2004-2011 Trustwave Holdings, Inc. (http://www.trustwave.com/)
4
4
*
@@ -796,8 +796,8 @@ CMyHttpModule::OnBeginRequest(
796
796
797
797
HTTP_REQUEST *req = pRequest->GetRawHttpRequest ();
798
798
799
- r->hostname = ConvertUTF16ToUTF8 (req->CookedUrl .pHost , req->CookedUrl .HostLength , r->pool );
800
- r->path_info = ConvertUTF16ToUTF8 (req->CookedUrl .pAbsPath , req->CookedUrl .AbsPathLength , r->pool );
799
+ r->hostname = ConvertUTF16ToUTF8 (req->CookedUrl .pHost , req->CookedUrl .HostLength / sizeof (WCHAR) , r->pool );
800
+ r->path_info = ConvertUTF16ToUTF8 (req->CookedUrl .pAbsPath , req->CookedUrl .AbsPathLength / sizeof (WCHAR) , r->pool );
801
801
802
802
if (r->hostname == NULL )
803
803
{
@@ -825,8 +825,8 @@ CMyHttpModule::OnBeginRequest(
825
825
}
826
826
}
827
827
828
- if (req->CookedUrl .pQueryString != NULL )
829
- r->args = ConvertUTF16ToUTF8 (req->CookedUrl .pQueryString + 1 , req->CookedUrl .QueryStringLength - 1 , r->pool );
828
+ if (req->CookedUrl .pQueryString != NULL && req-> CookedUrl . QueryStringLength > 0 )
829
+ r->args = ConvertUTF16ToUTF8 (req->CookedUrl .pQueryString + 1 , ( req->CookedUrl .QueryStringLength / sizeof (WCHAR)) - 1 , r->pool );
830
830
831
831
#define _TRANSHEADER (id,str ) if (req->Headers.KnownHeaders[id].pRawValue != NULL ) \
832
832
{\
You can’t perform that action at this time.
0 commit comments