Class: SmbRpc::Samr::SamrRemoveMemberFromAliasReq

Inherits:
BinData::Record
  • Object
show all
Defined in:
lib/smbRpc/samr/removeMemberFromAlias.rb

Instance Method Summary collapse

Instance Method Details

#initialize_instanceObject



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        #SamrRemoveMemberFromAlias
end