diff --git a/ipn/ipnlocal/local.go b/ipn/ipnlocal/local.go index 909a4ac48..d783fa72f 100644 --- a/ipn/ipnlocal/local.go +++ b/ipn/ipnlocal/local.go @@ -4827,16 +4827,17 @@ func (rbw *responseBodyWrapper) Close() error { } func (dt *driveTransport) RoundTrip(req *http.Request) (resp *http.Response, err error) { + // Some WebDAV clients include origin and refer headers, which peerapi does + // not like. Remove them. + req.Header.Del("origin") + req.Header.Del("referer") + bw := &requestBodyWrapper{} if req.Body != nil { bw.ReadCloser = req.Body req.Body = bw } - // Strip origin and referer headers - req.Header.Del("origin") - req.Header.Del("referer") - defer func() { contentType := "unknown" switch req.Method {