10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/smbRpc/samr/removeMemberFromAlias.rb', line 10
def initialize_instance
super
aliasHandle.value = get_parameter(:handle)
sid = get_parameter(:sid)
sidArray = sid.split("-")
subAuthorityCount = sidArray.size - 3
memberId.sub_auth.value = subAuthorityCount
memberId.sid.revision.value = sidArray[1].to_i
memberId.sid.subAuthorityCount.value = subAuthorityCount
memberId.sid.identifierAuthority.value = [sidArray[2].to_i].pack("N").rjust(6, "\x00")
subAuthorityCount.times do |i|
memberId.sid.subAuthority[i] = sidArray[i + 3].to_i
end
request.pduHead.frag_length = self.num_bytes
request.opnum.value = 32
end
|