Skip to content

Commit fcdd78b

Browse files
committed
Use BER identifier constants, fix some packet types
1 parent c2fde1a commit fcdd78b

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

lib/net/ldap.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1534,18 +1534,18 @@ def search(args = {})
15341534

15351535
while (be = read) && (pdu = Net::LDAP::PDU.new(be))
15361536
case pdu.app_tag
1537-
when 4 # search-data
1537+
when Net::LDAP::PDU::SearchReturnedData
15381538
n_results += 1
15391539
yield pdu.search_entry if block_given?
1540-
when 19 # search-referral
1540+
when Net::LDAP::PDU::SearchResultReferral
15411541
if return_referrals
15421542
if block_given?
15431543
se = Net::LDAP::Entry.new
15441544
se[:search_referrals] = (pdu.search_referrals || [])
15451545
yield se
15461546
end
15471547
end
1548-
when 5 # search-result
1548+
when Net::LDAP::PDU::SearchResult
15491549
result_pdu = pdu
15501550
controls = pdu.result_controls
15511551
if return_referrals && pdu.result_code == 10
@@ -1638,7 +1638,7 @@ def modify(args)
16381638
pkt = [ next_msgid.to_ber, request ].to_ber_sequence
16391639
write pkt
16401640

1641-
(be = read) && (pdu = Net::LDAP::PDU.new(be)) && (pdu.app_tag == 7) or raise Net::LDAP::LdapError, "response missing or invalid"
1641+
(be = read) && (pdu = Net::LDAP::PDU.new(be)) && (pdu.app_tag == Net::LDAP::PDU::ModifyResponse) or raise Net::LDAP::LdapError, "response missing or invalid"
16421642

16431643
pdu
16441644
end
@@ -1663,7 +1663,7 @@ def add(args)
16631663

16641664
(be = read) &&
16651665
(pdu = Net::LDAP::PDU.new(be)) &&
1666-
(pdu.app_tag == 9) or
1666+
(pdu.app_tag == Net::LDAP::PDU::AddResponse) or
16671667
raise Net::LDAP::LdapError, "response missing or invalid"
16681668

16691669
pdu
@@ -1685,7 +1685,7 @@ def rename(args)
16851685
write pkt
16861686

16871687
(be = read) &&
1688-
(pdu = Net::LDAP::PDU.new( be )) && (pdu.app_tag == 13) or
1688+
(pdu = Net::LDAP::PDU.new( be )) && (pdu.app_tag == Net::LDAP::PDU::ModifyRDNResponse) or
16891689
raise Net::LDAP::LdapError.new( "response missing or invalid" )
16901690

16911691
pdu
@@ -1701,7 +1701,7 @@ def delete(args)
17011701
pkt = [next_msgid.to_ber, request, controls].compact.to_ber_sequence
17021702
write pkt
17031703

1704-
(be = read) && (pdu = Net::LDAP::PDU.new(be)) && (pdu.app_tag == 11) or raise Net::LDAP::LdapError, "response missing or invalid"
1704+
(be = read) && (pdu = Net::LDAP::PDU.new(be)) && (pdu.app_tag == Net::LDAP::PDU::DeleteResponse) or raise Net::LDAP::LdapError, "response missing or invalid"
17051705

17061706
pdu
17071707
end

spec/unit/ldap_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
read_events = @service.subscribe "read.net_ldap_connection"
2121

2222
ber = Net::BER::BerIdentifiedArray.new([0, "", ""])
23-
ber.ber_identifier = 7
23+
ber.ber_identifier = Net::LDAP::PDU::BindResult
2424
read_result = [2, ber]
2525
@tcp_socket.should_receive(:read_ber).and_return(read_result)
2626

@@ -95,7 +95,7 @@
9595

9696
it "should get back error messages if operation fails" do
9797
ber = Net::BER::BerIdentifiedArray.new([53, "", "The provided password value was rejected by a password validator: The provided password did not contain enough characters from the character set 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'. The minimum number of characters from that set that must be present in user passwords is 1"])
98-
ber.ber_identifier = 7
98+
ber.ber_identifier = Net::LDAP::PDU::ModifyResponse
9999
@tcp_socket.should_receive(:read_ber).and_return([2, ber])
100100

101101
result = subject.modify(:dn => "1", :operations => [[:replace, "mail", "[email protected]"]])
@@ -105,7 +105,7 @@
105105

106106
it "shouldn't get back error messages if operation succeeds" do
107107
ber = Net::BER::BerIdentifiedArray.new([0, "", ""])
108-
ber.ber_identifier = 7
108+
ber.ber_identifier = Net::LDAP::PDU::ModifyResponse
109109
@tcp_socket.should_receive(:read_ber).and_return([2, ber])
110110

111111
result = subject.modify(:dn => "1", :operations => [[:replace, "mail", "[email protected]"]])
@@ -132,7 +132,7 @@
132132

133133
it "should publish a write.net_ldap_connection event" do
134134
ber = Net::BER::BerIdentifiedArray.new([0, "", ""])
135-
ber.ber_identifier = 7
135+
ber.ber_identifier = Net::LDAP::PDU::BindResult
136136
read_result = [2, ber]
137137
@tcp_socket.should_receive(:read_ber).and_return(read_result)
138138

@@ -149,11 +149,11 @@
149149

150150
it "should publish a read.net_ldap_connection event" do
151151
ber = Net::BER::BerIdentifiedArray.new([0, "", ""])
152-
ber.ber_identifier = 7
152+
ber.ber_identifier = Net::LDAP::PDU::BindResult
153153
read_result = [2, ber]
154154
@tcp_socket.should_receive(:read_ber).and_return(read_result)
155155

156-
events = @service.subscribe "read.net_ldap_connection"
156+
events = @service.subscribe "read.net_ldap_connection"
157157

158158
result = subject.bind(method: :anon)
159159
result.should be_success

0 commit comments

Comments
 (0)