]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: add handling of memory allocation failure in AWS4 auth.
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Fri, 11 Mar 2016 16:33:47 +0000 (17:33 +0100)
committerRadoslaw Zarzynski <rzarzynski@mirantis.com>
Fri, 11 Mar 2016 16:33:47 +0000 (17:33 +0100)
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
src/rgw/rgw_rest_s3.cc

index af6ae7d98b6ece76d7548a1cb24aaa63e6cb6a12..825ac607959bc1da8cf9ce63e9da8c5f1f0bc974 100644 (file)
@@ -3160,7 +3160,11 @@ int RGW_Auth_S3::authorize_v4(RGWRados *store, struct req_state *s)
 
   string algorithm = "AWS4-HMAC-SHA256";
 
-  s->aws4_auth = new rgw_aws4_auth;
+  try {
+    s->aws4_auth = new rgw_aws4_auth;
+  } catch (std::bad_alloc&) {
+    return -ENOMEM;
+  }
 
   if ((!s->http_auth) || !(*s->http_auth)) {