Skip to content

Commit 3ef1c6e

Browse files
committed
Fix 'uninitialized constant Net::LDAP::PDU::LdapPduError' error
1 parent 9daa954 commit 3ef1c6e

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

lib/net/ldap/pdu.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def initialize(ber_object)
123123
when ExtendedResponse
124124
parse_extended_response(ber_object[1])
125125
else
126-
raise LdapPduError.new("unknown pdu-type: #{@app_tag}")
126+
raise Net::LDAP::PDU::Error, "unknown pdu-type: #{@app_tag}"
127127
end
128128

129129
parse_controls(ber_object[2]) if ber_object[2]

test/test_ldap_connection.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,19 @@ 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+
app_tag: Net::LDAP::PDU::SearchResult,
347+
code: Net::LDAP::ResultCodeSuccess,
348+
matched_dn: "",
349+
error_message: "",
350+
}
351+
ber = Net::BER::BerIdentifiedArray.new([options[:code], options[:matched_dn], options[:error_message]])
352+
assert_raise Net::LDAP::PDU::Error do
353+
Net::LDAP::PDU.new([0, ber])
354+
end
355+
end
343356
end
344357

345358
class TestLDAPConnectionErrors < Test::Unit::TestCase

0 commit comments

Comments
 (0)