Module GSSAPI::LibGSSAPI
In: lib/gssapi.rb
lib/gssapi/lib_gssapi_loader.rb
lib/gssapi/lib_gssapi.rb
lib/gssapi/heimdal.rb

Methods

Classes and Modules

Module GSSAPI::LibGSSAPI::GssBufferDescLayout
Class GSSAPI::LibGSSAPI::GssChannelBindingsStruct
Class GSSAPI::LibGSSAPI::GssCredIdT
Class GSSAPI::LibGSSAPI::GssCtxIdT
Class GSSAPI::LibGSSAPI::GssIOVBufferDesc
Class GSSAPI::LibGSSAPI::GssMStruct
Class GSSAPI::LibGSSAPI::GssNameT
Class GSSAPI::LibGSSAPI::GssOID
Class GSSAPI::LibGSSAPI::GssPointer
Class GSSAPI::LibGSSAPI::GssUMStruct
Class GSSAPI::LibGSSAPI::ManagedGssBufferDesc
Class GSSAPI::LibGSSAPI::UnManagedGssBufferDesc

Constants

GSSAPI_LIB_TYPE = :mit unless defined?(GSSAPI_LIB_TYPE)
GSS_C_DELEG_FLAG = 1   Flag bits for context-level services.
GSS_C_MUTUAL_FLAG = 2
GSS_C_REPLAY_FLAG = 4
GSS_C_SEQUENCE_FLAG = 8
GSS_C_CONF_FLAG = 16
GSS_C_INTEG_FLAG = 32
GSS_C_ANON_FLAG = 64
GSS_C_PROT_READY_FLAG = 128
GSS_C_TRANS_FLAG = 256
GSS_C_DELEG_POLICY_FLAG = 32768
GSS_C_BOTH = 0   Credential usage options
GSS_C_INITIATE = 1
GSS_C_ACCEPT = 2
GSS_C_INDEFINITE = 0xffffffff   Misc Constants
GSS_C_CALLING_ERROR_OFFSET = 24   Message Offsets
GSS_C_ROUTINE_ERROR_OFFSET = 16
GSS_C_SUPPLEMENTARY_OFFSET = 0
GSS_C_QOP_DEFAULT = 0   QOP (Quality of Protection)
GSS_S_COMPLETE = 0   GSSAPI Status & Error Codes
GSS_C_GSS_CODE = 1
GSS_C_MECH_CODE = 2
GSS_C_CALLING_ERRORS = { (1 << GSS_C_CALLING_ERROR_OFFSET) => "GSS_S_CALL_INACCESSIBLE_READ", (2 << GSS_C_CALLING_ERROR_OFFSET) => "GSS_S_CALL_INACCESSIBLE_WRITE", (3 << GSS_C_CALLING_ERROR_OFFSET) => "GSS_S_CALL_BAD_STRUCTURE"
GSS_C_SUPPLEMENTARY_CODES = { (1 << (GSS_C_SUPPLEMENTARY_OFFSET + 0)) => "GSS_S_CONTINUE_NEEDED", (1 << (GSS_C_SUPPLEMENTARY_OFFSET + 1)) => "GSS_S_DUPLICATE_TOKEN", (1 << (GSS_C_SUPPLEMENTARY_OFFSET + 2)) => "GSS_S_OLD_TOKEN", (1 << (GSS_C_SUPPLEMENTARY_OFFSET + 3)) => "GSS_S_UNSEQ_TOKEN", (1 << (GSS_C_SUPPLEMENTARY_OFFSET + 4)) => "GSS_S_GAP_TOKEN"
GSS_C_ROUTINE_ERRORS = { (1 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_BAD_MECH", (2 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_BAD_NAME", (3 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_BAD_NAMETYPE", (4 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_BAD_BINDINGS", (5 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_BAD_STATUS", (6 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_BAD_SIG", (7 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_NO_CRED", (8 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_NO_CONTEXT", (9 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_DEFECTIVE_TOKEN", (10 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_DEFECTIVE_CREDENTIAL", (11 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_CREDENTIALS_EXPIRED", (12 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_CONTEXT_EXPIRED", (13 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_FAILURE", (14 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_BAD_QOP", (15 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_UNAUTHORIZED", (16 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_UNAVAILABLE", (17 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_DUPLICATE_ELEMENT", (18 << GSS_C_ROUTINE_ERROR_OFFSET) => "GSS_S_NAME_NOT_MN"
GSS_IOV_BUFFER_TYPE_EMPTY = 0   IOV Buffer Types (gssapi_ext.h)
GSS_IOV_BUFFER_TYPE_DATA = 1
GSS_IOV_BUFFER_TYPE_HEADER = 2
GSS_IOV_BUFFER_TYPE_MECH_PARAMS = 3
GSS_IOV_BUFFER_TYPE_TRAILER = 7
GSS_IOV_BUFFER_TYPE_PADDING = 9
GSS_IOV_BUFFER_TYPE_STREAM = 10
GSS_IOV_BUFFER_TYPE_SIGN_ONLY = 11
GSS_IOV_BUFFER_FLAG_MASK = 0xFFFF0000   Flags
GSS_IOV_BUFFER_FLAG_ALLOCATE = 0x00010000
GSS_IOV_BUFFER_FLAG_ALLOCATED = 0x00020000
GSS_C_NO_NAME = FFI::Pointer.new(:pointer, 0)   Various Null values. (gssapi.h)
GSS_C_NO_BUFFER = FFI::Pointer.new(:pointer, 0)
GSS_C_NO_OID = FFI::Pointer.new(:pointer, 0)
GSS_C_NO_OID_SET = FFI::Pointer.new(:pointer, 0)
GSS_C_NO_CONTEXT = FFI::Pointer.new(:pointer, 0)
GSS_C_NO_CREDENTIAL = FFI::Pointer.new(:pointer, 0)
GSS_C_NO_CHANNEL_BINDINGS = FFI::Pointer.new(:pointer, 0)
GSS_C_EMPTY_BUFFER = ManagedGssBufferDesc.new
GSSAPI_LIB_TYPE = :heimdal

Public Class methods

[Validate]