File tree 3 files changed +4
-6
lines changed
3 files changed +4
-6
lines changed Original file line number Diff line number Diff line change @@ -325,7 +325,7 @@ class Net::LDAP
325
325
326
326
universal = {
327
327
constructed : {
328
- 107 => :array , #ExtendedResponse (PasswdModifyResponseValue)
328
+ 107 => :string , # ExtendedResponse
329
329
} ,
330
330
}
331
331
@@ -1213,7 +1213,7 @@ def delete_tree(args)
1213
1213
def ldapwhoami ( args = { } )
1214
1214
instrument "ldapwhoami.net_ldap" , args do |payload |
1215
1215
@result = use_connection ( args , &:ldapwhoami )
1216
- @result . success?
1216
+ @result . success? ? @result . extended_response : nil
1217
1217
end
1218
1218
end
1219
1219
alias_method :whoami , :ldapwhoami
Original file line number Diff line number Diff line change @@ -694,7 +694,6 @@ def delete(args)
694
694
end
695
695
696
696
def ldapwhoami
697
- Net ::LDAP ::AsnSyntax [ 139 ] = :string
698
697
ext_seq = [ Net ::LDAP ::WhoamiOid . to_ber_contextspecific ( 0 ) ]
699
698
request = ext_seq . to_ber_appsequence ( Net ::LDAP ::PDU ::ExtendedRequest )
700
699
@@ -707,7 +706,6 @@ def ldapwhoami
707
706
raise Net ::LDAP ::ResponseMissingOrInvalidError , "response missing or invalid"
708
707
end
709
708
710
- Net ::LDAP ::AsnSyntax [ 139 ] = nil
711
709
pdu
712
710
end
713
711
Original file line number Diff line number Diff line change @@ -194,13 +194,13 @@ def parse_ldap_result(sequence)
194
194
# requestValue [1] OCTET STRING OPTIONAL }
195
195
196
196
def parse_extended_response ( sequence )
197
- sequence . length >= 3 or raise Net ::LDAP ::PDU ::Error , "Invalid LDAP result length."
197
+ sequence . length . between? ( 3 , 5 ) or raise Net ::LDAP ::PDU ::Error , "Invalid LDAP result length."
198
198
@ldap_result = {
199
199
:resultCode => sequence [ 0 ] ,
200
200
:matchedDN => sequence [ 1 ] ,
201
201
:errorMessage => sequence [ 2 ] ,
202
202
}
203
- @extended_response = sequence [ 3 ]
203
+ @extended_response = sequence . last
204
204
end
205
205
private :parse_extended_response
206
206
You can’t perform that action at this time.
0 commit comments