]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: Torrents are not supported for objects encrypted using SSE-C 17956/head
authorZhang Shaowen <zhangshaowen@cmss.chinamobile.com>
Tue, 26 Sep 2017 02:00:59 +0000 (10:00 +0800)
committerZhang Shaowen <zhangshaowen@cmss.chinamobile.com>
Mon, 9 Oct 2017 02:56:42 +0000 (10:56 +0800)
Fixes: http://tracker.ceph.com/issues/21720
Signed-off-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
src/rgw/rgw_op.cc

index 39a5dee9b7158b292394870537b776fefa121307..96bffba90f0ee8b182dd5f68941b852b6b09dd85 100644 (file)
@@ -1640,6 +1640,11 @@ void RGWGetObj::execute()
   /* start gettorrent */
   if (torrent.get_flag())
   {
+    attr_iter = attrs.find(RGW_ATTR_CRYPT_MODE);
+    if (attr_iter != attrs.end() && attr_iter->second.to_str() == "SSE-C-AES256") {
+      op_ret = -ERR_INVALID_REQUEST;
+      goto done_err;
+    }
     torrent.init(s, store);
     op_ret = torrent.get_torrent_file(read_op, total_len, bl, obj);
     if (op_ret < 0)