]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw: decrypt filter does not cross multipart boundaries
authorCasey Bodley <cbodley@redhat.com>
Fri, 22 Mar 2019 13:57:33 +0000 (09:57 -0400)
committerAbhishek Lekshmanan <abhishek@suse.com>
Mon, 1 Apr 2019 15:58:26 +0000 (17:58 +0200)
commit67f2b9cf8d93526a17a140f67297b79c46682db5
tree6975659f2cd39db99801e0d8d1e6e6b1df56d537
parent64524b5a8c4248c02a6a3740fd9e2c34e311699b
rgw: decrypt filter does not cross multipart boundaries

multipart uploads with sse encrypts each part separately, using an
initialization vector based on the part offset

decryption must respect the same part boundaries, and start each part
with a fresh initialization vector. this means that the decrypt filter
must flush data up to part boundaries before starting the next

Fixes: http://tracker.ceph.com/issues/38700
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit b782902954abd20e49c0ed1c14cebee4c8ab6f88)
src/rgw/rgw_crypt.cc
src/rgw/rgw_crypt.h
src/rgw/rgw_rest_s3.cc