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
@@ -1211,7 +1211,7 @@ def delete_tree(args)
1211
1211
def ldapwhoami ( args = { } )
1212
1212
instrument "ldapwhoami.net_ldap" , args do |payload |
1213
1213
@result = use_connection ( args , &:ldapwhoami )
1214
- @result . success?
1214
+ @result . success? ? @result . extended_response : nil
1215
1215
end
1216
1216
end
1217
1217
alias_method :whoami , :ldapwhoami
Original file line number Diff line number Diff line change @@ -689,7 +689,6 @@ def delete(args)
689
689
end
690
690
691
691
def ldapwhoami
692
- Net ::LDAP ::AsnSyntax [ 139 ] = :string
693
692
ext_seq = [ Net ::LDAP ::WhoamiOid . to_ber_contextspecific ( 0 ) ]
694
693
request = ext_seq . to_ber_appsequence ( Net ::LDAP ::PDU ::ExtendedRequest )
695
694
@@ -702,7 +701,6 @@ def ldapwhoami
702
701
raise Net ::LDAP ::ResponseMissingOrInvalidError , "response missing or invalid"
703
702
end
704
703
705
- Net ::LDAP ::AsnSyntax [ 139 ] = nil
706
704
pdu
707
705
end
708
706
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