Skip to content

Commit 2eeab2b

Browse files
Merge branch 'master' into master
2 parents a8cd0f0 + 87ae9b8 commit 2eeab2b

10 files changed

+29
-12
lines changed

Diff for: .travis.yml

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ rvm:
88
- 2.5
99
- 2.6
1010
- 2.7
11+
- jruby-9.2
1112
# optional
1213
- ruby-head
1314
- jruby-19mode

Diff for: CONTRIBUTING.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,6 @@ MyClass.new \
4949
baz: 'garply'
5050
```
5151

52-
[issues]: https://github.com/ruby-net-ldap/ruby-net-ldap/issues
52+
[issues]: https://github.com/ruby-ldap/ruby-net-ldap/issues
5353
[pr]: https://help.github.com/articles/using-pull-requests
5454
[travis]: https://travis-ci.org/ruby-ldap/ruby-net-ldap

Diff for: README.rdoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ the most recent LDAP RFCs (4510–4519, plus portions of 4520–4532).
2121

2222
== Synopsis
2323

24-
See Net::LDAP for documentation and usage samples.
24+
See {Net::LDAP on rubydoc.info}[https://www.rubydoc.info/gems/net-ldap/Net/LDAP] for documentation and usage samples.
2525

2626
== Requirements
2727

Diff for: lib/net/ldap/connection.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,7 @@ def password_modify(args)
610610
pdu = queued_read(message_id)
611611

612612
if !pdu || pdu.app_tag != Net::LDAP::PDU::ExtendedResponse
613-
raise Net::LDAP::ResponseMissingError, "response missing or invalid"
613+
raise Net::LDAP::ResponseMissingOrInvalidError, "response missing or invalid"
614614
end
615615

616616
pdu

Diff for: lib/net/ldap/password.rb

+4-6
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,21 @@ class << self
2020
# * Should we provide sha1 as a synonym for sha1? I vote no because then
2121
# should you also provide ssha1 for symmetry?
2222
#
23-
attribute_value = ""
2423
def generate(type, str)
2524
case type
2625
when :md5
27-
attribute_value = '{MD5}' + Base64.strict_encode64(Digest::MD5.digest(str))
26+
'{MD5}' + Base64.strict_encode64(Digest::MD5.digest(str))
2827
when :sha
29-
attribute_value = '{SHA}' + Base64.strict_encode64(Digest::SHA1.digest(str))
28+
'{SHA}' + Base64.strict_encode64(Digest::SHA1.digest(str))
3029
when :ssha
3130
salt = SecureRandom.random_bytes(16)
32-
attribute_value = '{SSHA}' + Base64.strict_encode64(Digest::SHA1.digest(str + salt) + salt)
31+
'{SSHA}' + Base64.strict_encode64(Digest::SHA1.digest(str + salt) + salt)
3332
when :ssha256
3433
salt = SecureRandom.random_bytes(16)
35-
attribute_value = '{SSHA256}' + Base64.strict_encode64(Digest::SHA256.digest(str + salt) + salt)
34+
'{SSHA256}' + Base64.strict_encode64(Digest::SHA256.digest(str + salt) + salt)
3635
else
3736
raise Net::LDAP::HashTypeUnsupportedError, "Unsupported password-hash type (#{type})"
3837
end
39-
return attribute_value
4038
end
4139
end
4240
end

Diff for: net-ldap.gemspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,5 @@ the most recent LDAP RFCs (4510-4519, plutions of 4520-4532).}
3333
s.add_development_dependency("rake", "~> 10.0")
3434
s.add_development_dependency("rubocop", "~> 0.49.0")
3535
s.add_development_dependency("test-unit")
36-
s.add_development_dependency("byebug")
36+
s.add_development_dependency("byebug") unless RUBY_PLATFORM == "java"
3737
end

Diff for: test/integration/test_password_modify.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
class TestPasswordModifyIntegration < LDAPIntegrationTestCase
44
def setup
55
super
6-
@admin_account = {dn: 'cn=admin,dc=example,dc=org', password: 'admin', method: :simple}
6+
@admin_account = { dn: 'cn=admin,dc=example,dc=org', password: 'admin', method: :simple }
77
@ldap.authenticate @admin_account[:dn], @admin_account[:password]
88

99
@dn = 'uid=modify-password-user1,ou=People,dc=example,dc=org'

Diff for: test/test_ldap.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'test_helper'
1+
require_relative 'test_helper'
22

33
class TestLDAPInstrumentation < Test::Unit::TestCase
44
# Fake Net::LDAP::Connection for testing

Diff for: test/test_ldap_connection.rb

+12
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,18 @@ def test_queued_read_bind_sasl
340340
assert result.success?
341341
assert_equal 2, result.message_id
342342
end
343+
344+
def test_invalid_pdu_type
345+
options = {
346+
code: Net::LDAP::ResultCodeSuccess,
347+
matched_dn: "",
348+
error_message: "",
349+
}
350+
ber = Net::BER::BerIdentifiedArray.new([options[:code], options[:matched_dn], options[:error_message]])
351+
assert_raise Net::LDAP::PDU::Error do
352+
Net::LDAP::PDU.new([0, ber])
353+
end
354+
end
343355
end
344356

345357
class TestLDAPConnectionErrors < Test::Unit::TestCase

Diff for: test/test_ssl_ber.rb

+6
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,16 @@ def setup
3030
end
3131

3232
def test_transmit_strings
33+
omit "JRuby throws an error without a real socket"
34+
omit_if RUBY_PLATFORM == "java"
35+
3336
assert_equal "foo", transmit("foo")
3437
end
3538

3639
def test_transmit_ber_encoded_numbers
40+
omit "JRuby throws an error without a real socket"
41+
omit_if RUBY_PLATFORM == "java"
42+
3743
@to.write 1234.to_ber
3844
assert_equal 1234, @from.read_ber
3945
end

0 commit comments

Comments
 (0)