summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Kozono <mkozono@gmail.com>2017-06-09 10:29:19 -0700
committerMichael Kozono <mkozono@gmail.com>2017-07-26 02:43:35 -0700
commitcd13e4ae734f6a5ff2d02986138bda54267425ae (patch)
treeda13a1d1d2ae53ed46ab33bb210c2954b5c2bb4d
parent612b3864505a9e7445d09a80efa263cca9d8758d (diff)
downloadgitlab-ce-cd13e4ae734f6a5ff2d02986138bda54267425ae.tar.gz
Verify certificates in `omniauth-ldap`
-rw-r--r--lib/gitlab/ldap/config.rb3
-rw-r--r--spec/lib/gitlab/ldap/config_spec.rb30
2 files changed, 32 insertions, 1 deletions
diff --git a/lib/gitlab/ldap/config.rb b/lib/gitlab/ldap/config.rb
index a48a485dffd..9ed88330900 100644
--- a/lib/gitlab/ldap/config.rb
+++ b/lib/gitlab/ldap/config.rb
@@ -62,7 +62,8 @@ module Gitlab
base: base,
encryption: options['encryption'],
filter: omniauth_user_filter,
- name_proc: name_proc
+ name_proc: name_proc,
+ disable_verify_certificates: !options['verify_certificates']
)
if has_auth?
diff --git a/spec/lib/gitlab/ldap/config_spec.rb b/spec/lib/gitlab/ldap/config_spec.rb
index e24c7d6b9a2..0cebbab5c24 100644
--- a/spec/lib/gitlab/ldap/config_spec.rb
+++ b/spec/lib/gitlab/ldap/config_spec.rb
@@ -238,6 +238,36 @@ describe Gitlab::LDAP::Config, lib: true do
password: 'super_secret'
)
end
+
+ context 'when verify_certificates is enabled' do
+ it 'specifies disable_verify_certificates as false' do
+ stub_ldap_config(
+ options: {
+ 'host' => 'ldap.example.com',
+ 'port' => 686,
+ 'encryption' => 'simple_tls',
+ 'verify_certificates' => true
+ }
+ )
+
+ expect(config.omniauth_options).to include({ disable_verify_certificates: false })
+ end
+ end
+
+ context 'when verify_certificates is disabled' do
+ it 'specifies disable_verify_certificates as true' do
+ stub_ldap_config(
+ options: {
+ 'host' => 'ldap.example.com',
+ 'port' => 686,
+ 'encryption' => 'simple_tls',
+ 'verify_certificates' => false
+ }
+ )
+
+ expect(config.omniauth_options).to include({ disable_verify_certificates: true })
+ end
+ end
end
describe '#has_auth?' do