]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
auth: CryptoKey, use dynamic usage keys for sts too
authorMarcus Watts <mwatts@redhat.com>
Wed, 19 Nov 2025 08:11:26 +0000 (03:11 -0500)
committerPatrick Donnelly <pdonnell@ibm.com>
Mon, 5 Jan 2026 21:23:41 +0000 (16:23 -0500)
Implement non-zero usage constants for sts too.

14 sts token

Signed-off-by: Marcus Watts <mwatts@redhat.com>
src/rgw/rgw_rest_s3.cc
src/rgw/rgw_sts.cc

index 1432b3d7795a91ea430ba9e258a4554c3be41469..61c3d56a39e7e39e7bb6979a98eaf0519eadab3d 100644 (file)
@@ -7178,7 +7178,7 @@ rgw::auth::s3::STSEngine::get_session_token(const DoutPrefixProvider* dpp, const
   buffer::list en_input, dec_output;
   en_input = buffer::list::static_from_string(decodedSessionToken);
 
-  ret = keyhandler->decrypt(cct, en_input, dec_output, &error);
+  ret = keyhandler->decrypt_ext(cct, 14, en_input, dec_output, &error);
   if (ret < 0) {
     ldpp_dout(dpp, 0) << "ERROR: Decryption failed: " << error << dendl;
     return -EPERM;
index a4621f3368a9f6d0a626ea88842545b00e7dbd44..ed75bdb1e016fa06395d92040df274982d16b2c4 100644 (file)
@@ -146,7 +146,7 @@ int Credentials::generateCredentials(const DoutPrefixProvider *dpp,
   buffer::list input, enc_output;
   encode(token, input);
 
-  if (ret = keyhandler->encrypt(cct, input, enc_output, &error); ret < 0) {
+  if (ret = keyhandler->encrypt_ext(cct, 14, input, enc_output, &error); ret < 0) {
     ldpp_dout(dpp, 0) << "ERROR: Encrypting session token returned an error !" << dendl;
     return ret;
   }