[Libreoffice-commits] online.git: wsd/Storage.cpp

Mike Kaganski (via logerrit) logerrit at kemper.freedesktop.org
Tue Jun 30 13:59:01 UTC 2020


 wsd/Storage.cpp |    3 +++
 1 file changed, 3 insertions(+)

New commits:
commit 64950bcc4e9afeeaec1725342c6fec67d245dffd
Author:     Mike Kaganski <mike.kaganski at collabora.com>
AuthorDate: Tue Jun 30 16:37:40 2020 +0300
Commit:     Mike Kaganski <mike.kaganski at collabora.com>
CommitDate: Tue Jun 30 15:58:42 2020 +0200

    IIS requires content-length for POST requests
    
    Without the content-length, LOCK requests result in 411 response with
    the message: "The request must be chunked or have a content length".
    
    Ref: https://forums.iis.net/t/1119456.aspx
    
    Change-Id: Ieceb2bcf478c5f6baf97ee6b89d37622da168df5
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/97524
    Tested-by: Jenkins
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
    Reviewed-by: Mike Kaganski <mike.kaganski at collabora.com>

diff --git a/wsd/Storage.cpp b/wsd/Storage.cpp
index 61823d67e..fbda5edb8 100644
--- a/wsd/Storage.cpp
+++ b/wsd/Storage.cpp
@@ -795,6 +795,9 @@ bool WopiStorage::updateLockState(const Authorization& auth, const std::string&
         if (!getExtendedData().empty())
             request.set("X-LOOL-WOPI-ExtendedData", getExtendedData());
 
+        // IIS requires content-length for POST requests: see https://forums.iis.net/t/1119456.aspx
+        request.setContentLength(0);
+
         psession->sendRequest(request);
         Poco::Net::HTTPResponse response;
         std::istream& rs = psession->receiveResponse(response);


More information about the Libreoffice-commits mailing list