Class: Win32::SSPI::SecPkgCredentials_Names

Inherits:
Object
  • Object
show all
Defined in:
lib/win32/sspi/server.rb

Constant Summary collapse

BUF_SZ =
512

Instance Method Summary collapse

Constructor Details

#initializeSecPkgCredentials_Names

Returns a new instance of SecPkgCredentials_Names.



28
29
30
# File 'lib/win32/sspi/server.rb', line 28

def initialize
  @buffer = "\0" * BUF_SZ
end

Instance Method Details

#cleanupObject



41
42
43
# File 'lib/win32/sspi/server.rb', line 41

def cleanup
  API::FreeContextBuffer.call(self.to_p)
end

#to_pObject



37
38
39
# File 'lib/win32/sspi/server.rb', line 37

def to_p
  @struct ||= [@buffer].pack('p')
end

#to_sObject



32
33
34
35
# File 'lib/win32/sspi/server.rb', line 32

def to_s
  API::Strncpy.call(@buffer, @struct.unpack('L')[0], BUF_SZ-1) if @buffer.rstrip.empty?
  @buffer.rstrip
end