summaryrefslogtreecommitdiff
path: root/swift/common/middleware/s3api/s3request.py
diff options
context:
space:
mode:
Diffstat (limited to 'swift/common/middleware/s3api/s3request.py')
-rw-r--r--swift/common/middleware/s3api/s3request.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/swift/common/middleware/s3api/s3request.py b/swift/common/middleware/s3api/s3request.py
index d796475c9..86dd6f75f 100644
--- a/swift/common/middleware/s3api/s3request.py
+++ b/swift/common/middleware/s3api/s3request.py
@@ -749,7 +749,10 @@ class S3Request(swob.Request):
# https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-streaming.html
# describes some of what would be required to support this
- if 'aws-chunked' in self.headers.get('content-encoding', ''):
+ if any(['aws-chunked' in self.headers.get('content-encoding', ''),
+ 'STREAMING-AWS4-HMAC-SHA256-PAYLOAD' == self.headers.get(
+ 'x-amz-content-sha256', ''),
+ 'x-amz-decoded-content-length' in self.headers]):
raise S3NotImplemented('Transfering payloads in multiple chunks '
'using aws-chunked is not supported.')