From 9a9bcee340848ce65f5d0bbd2d06b1fb3fbe54e6 Mon Sep 17 00:00:00 2001
From: Aboobacker MK <akarakath@gitlab.com>
Date: Tue, 12 Sep 2023 19:10:15 +0000
Subject: [PATCH] Support max_byte_size settings for instance SAML

We had saml_message_max_byte_size settings which was only applicable for
group SAML. This MR enables the instance same config to configure
maximum message size

Changelog: fixed
---
 config/initializers/1_settings.rb | 4 ++++
 scripts/setup-test-env            | 1 +
 2 files changed, 5 insertions(+)

diff --git a/config/initializers/1_settings.rb b/config/initializers/1_settings.rb
index c87d54b9bd481..6657b4faceb59 100644
--- a/config/initializers/1_settings.rb
+++ b/config/initializers/1_settings.rb
@@ -160,6 +160,10 @@
     end
 end
 
+# Fill out default Settings for omniauth-saml
+
+OmniAuth::Strategies::SAML.default_options['message_max_bytesize'] = Settings.omniauth['saml_message_max_byte_size']
+
 # SAML should be enabled for the tests automatically, but only for EE.
 saml_provider_enabled = Settings.omniauth.providers.any? do |provider|
   provider['name'] == 'group_saml'
diff --git a/scripts/setup-test-env b/scripts/setup-test-env
index 50bec46b71acd..a9d1be7a0cee1 100755
--- a/scripts/setup-test-env
+++ b/scripts/setup-test-env
@@ -24,6 +24,7 @@ require_relative '../lib/system_check/helpers'
 # Required for config/initializers/1_settings.rb
 require 'omniauth'
 require 'omniauth-github'
+require 'omniauth-saml'
 require 'etc'
 require 'gitlab/utils/all'
 require 'gitlab/safe_request_store'
-- 
GitLab