Method: Puppet::Util::Windows::SID.octet_string_to_sid_string

Defined in:
lib/puppet/util/windows/sid.rb

.octet_string_to_sid_string(sid_bytes) ⇒ Object



231
232
233
234
235
236
237
238
239
240
# File 'lib/puppet/util/windows/sid.rb', line 231

def octet_string_to_sid_string(sid_bytes)
  sid_string = nil

  FFI::MemoryPointer.new(:byte, sid_bytes.length) do |sid_ptr|
    sid_ptr.write_array_of_uchar(sid_bytes)
    sid_string = Puppet::Util::Windows::SID.sid_ptr_to_string(sid_ptr)
  end

  sid_string
end