summaryrefslogtreecommitdiff
path: root/modules/caddyhttp/rewrite/rewrite.go
diff options
context:
space:
mode:
authorFrancis Lavoie <lavofr@gmail.com>2022-03-25 00:54:03 -0400
committerGitHub <noreply@github.com>2022-03-24 22:54:03 -0600
commita58f240d3ecbb59285303746406cab50217f8d24 (patch)
tree60da8ebee4a81e8ad608b56e8ab81b55101111a4 /modules/caddyhttp/rewrite/rewrite.go
parent4b75f3e2f09b77b98783ea4d6602391c7283f984 (diff)
httpcaddyfile: Fix #4640 (auto-HTTPS edgecase) (#4661)
Guh, this is complicated. Fixes #4640 This also follows up on #4398 (reverting it) which made a change that technically worked, but was incorrect. It changed the condition in `hostsFromKeysNotHTTP` from `&&` to `||`, but then the function no longer did what its name said it would do, and it would return hosts even if they were marked with `http://`, if they used a non-HTTP port. That wasn't the intent of it. The test added in there was kept though, because it is a valid usecase. The actual fix is to check _earlier_ whether all the addresses explicitly have `http://`, and if so we can short circuit and skip considering the rest.
Diffstat (limited to 'modules/caddyhttp/rewrite/rewrite.go')
0 files changed, 0 insertions, 0 deletions