Continue with forward proxy if ReverseOnly is not true and no mapping available (#35)
allow non-reverse mappings if reverseonly is not enabled
This commit is contained in:
parent
186bbc3efb
commit
c5da1cc934
14
src/reqs.c
14
src/reqs.c
@ -369,12 +369,18 @@ BAD_REQUEST_ERROR:
|
|||||||
|
|
||||||
reverse_url = reverse_rewrite_url (connptr, hashofheaders, url);
|
reverse_url = reverse_rewrite_url (connptr, hashofheaders, url);
|
||||||
|
|
||||||
if (!reverse_url) {
|
if (reverse_url != NULL) {
|
||||||
|
safefree (url);
|
||||||
|
url = reverse_url;
|
||||||
|
} else if (config.reverseonly) {
|
||||||
|
log_message (LOG_ERR,
|
||||||
|
"Bad request, no mapping for '%s' found",
|
||||||
|
url);
|
||||||
|
indicate_http_error (connptr, 400, "Bad Request",
|
||||||
|
"detail", "No mapping found for "
|
||||||
|
"requested url", "url", url, NULL);
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
safefree (url);
|
|
||||||
url = reverse_url;
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -156,13 +156,7 @@ char *reverse_rewrite_url (struct conn_s *connptr, hashmap_t hashofheaders,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Forward proxy support off and no reverse path match found */
|
if (rewrite_url == NULL) {
|
||||||
if (config.reverseonly && !rewrite_url) {
|
|
||||||
log_message (LOG_ERR, "Bad request");
|
|
||||||
indicate_http_error (connptr, 400, "Bad Request",
|
|
||||||
"detail",
|
|
||||||
"Request has an invalid URL", "url", url,
|
|
||||||
NULL);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user