! Fixes references to various classes
I had to prefix all accesses to LdapPdu, AsnSyntax and Filter with Net::LDAP or Net:: respectively. We should rethink the module decomposition to make this more natural.
This commit is contained in:
parent
97fbae9849
commit
483af95ccd
|
@ -1092,7 +1092,7 @@ class Net::LDAP
|
||||||
#++
|
#++
|
||||||
def paged_searches_supported?
|
def paged_searches_supported?
|
||||||
@server_caps ||= search_root_dse
|
@server_caps ||= search_root_dse
|
||||||
@server_caps[:supportedcontrol].include?(LdapControls::PagedResults)
|
@server_caps[:supportedcontrol].include?(Net::LDAP::LdapControls::PagedResults)
|
||||||
end
|
end
|
||||||
end # class LDAP
|
end # class LDAP
|
||||||
|
|
||||||
|
@ -1173,7 +1173,7 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
request = [StartTlsOid.to_ber].to_ber_appsequence(Net::LdapPdu::ExtendedRequest)
|
request = [StartTlsOid.to_ber].to_ber_appsequence(Net::LdapPdu::ExtendedRequest)
|
||||||
request_pkt = [msgid, request].to_ber_sequence
|
request_pkt = [msgid, request].to_ber_sequence
|
||||||
@conn.write request_pkt
|
@conn.write request_pkt
|
||||||
be = @conn.read_ber(AsnSyntax)
|
be = @conn.read_ber(Net::LDAP::AsnSyntax)
|
||||||
raise Net::LDAP::LdapError, "no start_tls result" if be.nil?
|
raise Net::LDAP::LdapError, "no start_tls result" if be.nil?
|
||||||
pdu = Net::LdapPdu.new(be)
|
pdu = Net::LdapPdu.new(be)
|
||||||
raise Net::LDAP::LdapError, "no start_tls result" if pdu.nil?
|
raise Net::LDAP::LdapError, "no start_tls result" if pdu.nil?
|
||||||
|
@ -1234,7 +1234,7 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
request_pkt = [msgid, request].to_ber_sequence
|
request_pkt = [msgid, request].to_ber_sequence
|
||||||
@conn.write request_pkt
|
@conn.write request_pkt
|
||||||
|
|
||||||
(be = @conn.read_ber(AsnSyntax) and pdu = Net::LdapPdu.new(be)) or raise Net::LDAP::LdapError, "no bind result"
|
(be = @conn.read_ber(Net::LDAP::AsnSyntax) and pdu = Net::LdapPdu.new(be)) or raise Net::LDAP::LdapError, "no bind result"
|
||||||
|
|
||||||
pdu.result_code
|
pdu.result_code
|
||||||
end
|
end
|
||||||
|
@ -1273,7 +1273,7 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
request_pkt = [msgid, request].to_ber_sequence
|
request_pkt = [msgid, request].to_ber_sequence
|
||||||
@conn.write request_pkt
|
@conn.write request_pkt
|
||||||
|
|
||||||
(be = @conn.read_ber(AsnSyntax) and pdu = Net::LdapPdu.new(be)) or raise Net::LDAP::LdapError, "no bind result"
|
(be = @conn.read_ber(Net::LDAP::AsnSyntax) and pdu = Net::LdapPdu.new(be)) or raise Net::LDAP::LdapError, "no bind result"
|
||||||
return pdu.result_code unless pdu.result_code == 14 # saslBindInProgress
|
return pdu.result_code unless pdu.result_code == 14 # saslBindInProgress
|
||||||
raise Net::LDAP::LdapError, "sasl-challenge overflow" if ((n += 1) > MaxSaslChallenges)
|
raise Net::LDAP::LdapError, "sasl-challenge overflow" if ((n += 1) > MaxSaslChallenges)
|
||||||
|
|
||||||
|
@ -1325,8 +1325,9 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
# in the protocol.
|
# in the protocol.
|
||||||
#++
|
#++
|
||||||
def search(args = {})
|
def search(args = {})
|
||||||
search_filter = (args && args[:filter]) || Filter.eq("objectclass", "*")
|
search_filter = (args && args[:filter]) ||
|
||||||
search_filter = Filter.construct(search_filter) if search_filter.is_a?(String)
|
Net::LDAP::Filter.eq("objectclass", "*")
|
||||||
|
search_filter = Net::LDAP::Filter.construct(search_filter) if search_filter.is_a?(String)
|
||||||
search_base = (args && args[:base]) || "dc=example, dc=com"
|
search_base = (args && args[:base]) || "dc=example, dc=com"
|
||||||
search_attributes = ((args && args[:attributes]) || []).map { |attr| attr.to_s.to_ber}
|
search_attributes = ((args && args[:attributes]) || []).map { |attr| attr.to_s.to_ber}
|
||||||
return_referrals = args && args[:return_referrals] == true
|
return_referrals = args && args[:return_referrals] == true
|
||||||
|
@ -1387,7 +1388,7 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
|
|
||||||
controls = [
|
controls = [
|
||||||
[
|
[
|
||||||
LdapControls::PagedResults.to_ber,
|
Net::LDAP::LdapControls::PagedResults.to_ber,
|
||||||
# Criticality MUST be false to interoperate with normal LDAPs.
|
# Criticality MUST be false to interoperate with normal LDAPs.
|
||||||
false.to_ber,
|
false.to_ber,
|
||||||
rfc2696_cookie.map{ |v| v.to_ber}.to_ber_sequence.to_s.to_ber
|
rfc2696_cookie.map{ |v| v.to_ber}.to_ber_sequence.to_s.to_ber
|
||||||
|
@ -1400,7 +1401,7 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
result_code = 0
|
result_code = 0
|
||||||
controls = []
|
controls = []
|
||||||
|
|
||||||
while (be = @conn.read_ber(AsnSyntax)) && (pdu = LdapPdu.new(be))
|
while (be = @conn.read_ber(Net::LDAP::AsnSyntax)) && (pdu = Net::LdapPdu.new(be))
|
||||||
case pdu.app_tag
|
case pdu.app_tag
|
||||||
when 4 # search-data
|
when 4 # search-data
|
||||||
n_results += 1
|
n_results += 1
|
||||||
|
@ -1435,7 +1436,7 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
more_pages = false
|
more_pages = false
|
||||||
if result_code == 0 and controls
|
if result_code == 0 and controls
|
||||||
controls.each do |c|
|
controls.each do |c|
|
||||||
if c.oid == LdapControls::PagedResults
|
if c.oid == Net::LDAP::LdapControls::PagedResults
|
||||||
# just in case some bogus server sends us more than 1 of these.
|
# just in case some bogus server sends us more than 1 of these.
|
||||||
more_pages = false
|
more_pages = false
|
||||||
if c.value and c.value.length > 0
|
if c.value and c.value.length > 0
|
||||||
|
@ -1477,7 +1478,7 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
pkt = [next_msgid.to_ber, request].to_ber_sequence
|
pkt = [next_msgid.to_ber, request].to_ber_sequence
|
||||||
@conn.write pkt
|
@conn.write pkt
|
||||||
|
|
||||||
(be = @conn.read_ber(AsnSyntax)) && (pdu = LdapPdu.new(be)) && (pdu.app_tag == 7) or raise Net::LDAP::LdapError, "response missing or invalid"
|
(be = @conn.read_ber(Net::LDAP::AsnSyntax)) && (pdu = Net::LdapPdu.new(be)) && (pdu.app_tag == 7) or raise Net::LDAP::LdapError, "response missing or invalid"
|
||||||
pdu.result_code
|
pdu.result_code
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1499,7 +1500,7 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
pkt = [next_msgid.to_ber, request].to_ber_sequence
|
pkt = [next_msgid.to_ber, request].to_ber_sequence
|
||||||
@conn.write pkt
|
@conn.write pkt
|
||||||
|
|
||||||
(be = @conn.read_ber(AsnSyntax)) && (pdu = LdapPdu.new(be)) && (pdu.app_tag == 9) or raise Net::LDAP::LdapError, "response missing or invalid"
|
(be = @conn.read_ber(Net::LDAP::AsnSyntax)) && (pdu = Net::LdapPdu.new(be)) && (pdu.app_tag == 9) or raise Net::LDAP::LdapError, "response missing or invalid"
|
||||||
pdu.result_code
|
pdu.result_code
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1515,7 +1516,7 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
pkt = [next_msgid.to_ber, request].to_ber_sequence
|
pkt = [next_msgid.to_ber, request].to_ber_sequence
|
||||||
@conn.write pkt
|
@conn.write pkt
|
||||||
|
|
||||||
(be = @conn.read_ber(AsnSyntax)) && (pdu = LdapPdu.new(be)) && (pdu.app_tag == 13) or raise Net::LDAP::LdapError, "response missing or invalid"
|
(be = @conn.read_ber(Net::LDAP::AsnSyntax)) && (pdu = Net::LdapPdu.new(be)) && (pdu.app_tag == 13) or raise Net::LDAP::LdapError, "response missing or invalid"
|
||||||
pdu.result_code
|
pdu.result_code
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -1529,7 +1530,7 @@ class Net::LDAP::Connection #:nodoc:
|
||||||
pkt = [next_msgid.to_ber, request].to_ber_sequence
|
pkt = [next_msgid.to_ber, request].to_ber_sequence
|
||||||
@conn.write pkt
|
@conn.write pkt
|
||||||
|
|
||||||
(be = @conn.read_ber(AsnSyntax)) && (pdu = LdapPdu.new(be)) && (pdu.app_tag == 11) or raise Net::LDAP::LdapError, "response missing or invalid"
|
(be = @conn.read_ber(Net::LDAP::AsnSyntax)) && (pdu = Net::LdapPdu.new(be)) && (pdu.app_tag == 11) or raise Net::LDAP::LdapError, "response missing or invalid"
|
||||||
pdu.result_code
|
pdu.result_code
|
||||||
end
|
end
|
||||||
end # class Connection
|
end # class Connection
|
||||||
|
|
Loading…
Reference in a new issue