]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: implement calc_hash_sha256_restart_stream().
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Sat, 29 Apr 2017 13:28:44 +0000 (15:28 +0200)
committerRadoslaw Zarzynski <rzarzynski@mirantis.com>
Wed, 7 Jun 2017 10:43:18 +0000 (12:43 +0200)
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
src/rgw/rgw_common.cc
src/rgw/rgw_common.h

index a8b25b582df03a9b8f2bf657f76c1cf2af11f7e7..46f9bdbc3f24f70035761ec860a7a54df4b77999 100644 (file)
@@ -724,6 +724,14 @@ string calc_hash_sha256_close_stream(SHA256 **phash)
   return std::string(hex_str);
 }
 
+std::string calc_hash_sha256_restart_stream(SHA256 **phash)
+{
+  const auto hash = calc_hash_sha256_close_stream(phash);
+  *phash = calc_hash_sha256_open_stream();
+
+  return hash;
+}
+
 int gen_rand_base64(CephContext *cct, char *dest, int size) /* size should be the required string size + 1 */
 {
   char buf[size];
index 5ad041857efb08e7483172f06b7a7a6c4691953c..bd62e834be89afd0e6c100a2948a7b2efdaf83e7 100644 (file)
@@ -2254,8 +2254,9 @@ extern void calc_hash_sha256(const string& msg, string& dest);
 
 using ceph::crypto::SHA256;
 extern SHA256* calc_hash_sha256_open_stream();
-extern void    calc_hash_sha256_update_stream(SHA256 *hash, const char *msg, int len);
-extern string  calc_hash_sha256_close_stream(SHA256 **hash);
+extern void calc_hash_sha256_update_stream(SHA256 *hash, const char *msg, int len);
+extern std::string calc_hash_sha256_close_stream(SHA256 **hash);
+extern std::string calc_hash_sha256_restart_stream(SHA256 **phash);
 
 extern int rgw_parse_op_type_list(const string& str, uint32_t *perm);