Skip to content

Commit 3057c22

Browse files
committed
Allow controls for add and modify
1 parent 7f060e1 commit 3057c22

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

lib/net/ldap/connection.rb

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,12 @@ def modify(args)
569569
ops.to_ber_sequence,
570570
].to_ber_appsequence(Net::LDAP::PDU::ModifyRequest)
571571

572-
write(request, nil, message_id)
572+
controls = args.fetch(:controls, nil)
573+
unless controls.nil?
574+
controls = controls.to_ber_contextspecific(0)
575+
end
576+
577+
write(request, controls, message_id)
573578
pdu = queued_read(message_id)
574579

575580
if !pdu || pdu.app_tag != Net::LDAP::PDU::ModifyResponse
@@ -641,7 +646,12 @@ def add(args)
641646
message_id = next_msgid
642647
request = [add_dn.to_ber, add_attrs.to_ber_sequence].to_ber_appsequence(Net::LDAP::PDU::AddRequest)
643648

644-
write(request, nil, message_id)
649+
controls = args.fetch(:controls, nil)
650+
unless controls.nil?
651+
controls = controls.to_ber_contextspecific(0)
652+
end
653+
654+
write(request, controls, message_id)
645655
pdu = queued_read(message_id)
646656

647657
if !pdu || pdu.app_tag != Net::LDAP::PDU::AddResponse

0 commit comments

Comments
 (0)