mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-09-27 10:18:49 +03:00
Merge ff652715548d7c5c4b4f7a000141936193172666 into e523d7223b5589e68de2c2a9428a4ba81a265e6f
This commit is contained in:
commit
6bd6a31436
@ -411,14 +411,14 @@ int Transaction::processURI(const char *uri, const char *method,
|
||||
if (!m_uri_decoded.empty() && m_uri_decoded[0] != '/') {
|
||||
bool fullDomain = true;
|
||||
size_t scheme = m_uri_decoded.find(":")+1;
|
||||
if (scheme == std::string::npos) {
|
||||
if (scheme == std::string::npos) { //impossible case, for +1 in size_t scheme = m_uri_decoded.find(":")+1
|
||||
fullDomain = false;
|
||||
}
|
||||
// Searching with a pos of -1 is undefined we also shortcut
|
||||
if (scheme != std::string::npos && fullDomain == true) {
|
||||
// Assuming we found a colon make sure its followed
|
||||
size_t netloc = m_uri_decoded.find("//", scheme) + 2;
|
||||
if (netloc == std::string::npos || (netloc != scheme + 2)) {
|
||||
size_t netloc = m_uri_decoded.find("//", scheme) + 2;//
|
||||
if (netloc == std::string::npos || (netloc != scheme + 2)) { //(netloc == std::string::npos) will be false forever, for +2 in size_t netloc = m_uri_decoded.find("//", scheme) + 2
|
||||
fullDomain = false;
|
||||
}
|
||||
if (netloc != std::string::npos && fullDomain == true) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user