]> git-server-git.apps.pok.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:56:20 +0000 (17:56 +0200)
commit0a1c2bb1f6cbc0b36eb0d0934ae0c3544e2c76d5
tree701bcf45f9c2e5cf75fb231a1c8c6ad4a004ea43
parent97d0e5d088100f3f2e7c88acff9802fd1b279b57
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