]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: Test of proper parsing of the X-Forwarded-For header for policies.
authorJohn Gibson <jgibson@mitre.org>
Tue, 19 Sep 2017 14:55:12 +0000 (10:55 -0400)
committerAdam C. Emerson <aemerson@redhat.com>
Sun, 7 Jan 2018 10:14:37 +0000 (05:14 -0500)
Signed-off-by: John Gibson <jgibson@mitre.org>
(cherry picked from commit e02facbf5c7b06b4d1d628ddb83ee74935493def)

src/test/rgw/test_rgw_iam_policy.cc

index 98e2f97d0ae3733d16fb2b4a9d38849990bf4d5c..50d428a86be90e6d8208b8175340b9098d0e0bbf 100644 (file)
@@ -613,6 +613,12 @@ TEST_F(IPPolicyTest, IPEnvironment) {
   ip = iam_env.find("aws:SourceIp");
   ASSERT_NE(ip, iam_env.end());
   EXPECT_EQ(ip->second, "192.168.1.3");
+
+  rgw_env.set("HTTP_X_FORWARDED_FOR", "192.168.1.4, 4.3.2.1, 2001:db8:85a3:8d3:1319:8a2e:370:7348");
+  iam_env = rgw_build_iam_environment(&rgw_rados, &rgw_req_state);
+  ip = iam_env.find("aws:SourceIp");
+  ASSERT_NE(ip, iam_env.end());
+  EXPECT_EQ(ip->second, "192.168.1.4");
 }
 
 TEST_F(IPPolicyTest, ParseIPAddress) {