From: John Gibson Date: Tue, 19 Sep 2017 14:55:12 +0000 (-0400) Subject: rgw: Test of proper parsing of the X-Forwarded-For header for policies. X-Git-Tag: v13.0.2~635^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e02facbf5c7b06b4d1d628ddb83ee74935493def;p=ceph.git rgw: Test of proper parsing of the X-Forwarded-For header for policies. Signed-off-by: John Gibson --- diff --git a/src/test/rgw/test_rgw_iam_policy.cc b/src/test/rgw/test_rgw_iam_policy.cc index 98e2f97d0ae37..50d428a86be90 100644 --- a/src/test/rgw/test_rgw_iam_policy.cc +++ b/src/test/rgw/test_rgw_iam_policy.cc @@ -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) {