[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