mirror of
https://github.com/mjl-/mox.git
synced 2024-12-26 16:33:47 +03:00
fix serving mta-sts policy files
i broke it 3 days ago when adding support for serving it through external reverse proxy. report by mteege, thanks!
This commit is contained in:
parent
c9190337e6
commit
994b5b9a0a
1 changed files with 7 additions and 5 deletions
|
@ -15,14 +15,16 @@ import (
|
|||
func mtastsPolicyHandle(w http.ResponseWriter, r *http.Request) {
|
||||
log := xlog.WithCid(mox.Cid())
|
||||
|
||||
if !strings.HasPrefix(r.Host, "mta-sts.") {
|
||||
host := strings.ToLower(r.Host)
|
||||
if !strings.HasPrefix(host, "mta-sts.") {
|
||||
http.NotFound(w, r)
|
||||
return
|
||||
}
|
||||
host, _, err := net.SplitHostPort(strings.TrimPrefix(r.Host, "mta-sts."))
|
||||
if err != nil {
|
||||
http.NotFound(w, r)
|
||||
return
|
||||
host = strings.TrimPrefix(host, "mta-sts.")
|
||||
nhost, _, err := net.SplitHostPort(host)
|
||||
if err == nil {
|
||||
// Only relevant for when host has a port.
|
||||
host = nhost
|
||||
}
|
||||
domain, err := dns.ParseDomain(host)
|
||||
if err != nil {
|
||||
|
|
Loading…
Reference in a new issue