]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: Keystone token parsing should fail on misformed JSONs.
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Fri, 5 Feb 2016 14:59:38 +0000 (15:59 +0100)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 19 Feb 2016 20:16:36 +0000 (12:16 -0800)
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
src/rgw/rgw_keystone.cc

index 2171d1ec7e915408afb0e94baccbcbeb28c15646..c8ab2b9b91cde40be37c2ef370f8c8dfb5a60a79 100644 (file)
@@ -50,9 +50,9 @@ int KeystoneToken::parse(CephContext *cct, bufferlist& bl)
 
   try {
     if (version == KeystoneApiVersion::VER_2) {
-      JSONDecoder::decode_json("access", *this, &parser);
+      JSONDecoder::decode_json("access", *this, &parser, true);
     } else if (version == KeystoneApiVersion::VER_3) {
-      JSONDecoder::decode_json("token", *this, &parser);
+      JSONDecoder::decode_json("token", *this, &parser, true);
     }
   } catch (JSONDecoder::err& err) {
     ldout(cct, 0) << "Keystone token parse error: " << err.message << dendl;