Module: GSSAPI::LibGSSAPI

Extended by:
FFI::Library
Included in:
GssApiError
Defined in:
lib/gssapi.rb,
lib/gssapi/heimdal.rb,
lib/gssapi/lib_gssapi.rb,
lib/gssapi/lib_gssapi_loader.rb

Defined Under Namespace

Modules: GssBufferDescLayout Classes: GssChannelBindingsStruct, GssCredIdT, GssCtxIdT, GssIOVBufferDesc, GssMStruct, GssNameT, GssOID, GssPointer, GssUMStruct, ManagedGssBufferDesc, UnManagedGssBufferDesc

Constant Summary collapse

GSSAPI_LIB_TYPE =
:heimdal
GSS_C_DELEG_FLAG =

Flag bits for context-level services.

1
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 =

Credential usage options

0
GSS_C_INITIATE =
1
GSS_C_ACCEPT =
2
GSS_C_INDEFINITE =

Misc Constants

0xffffffff
GSS_C_CALLING_ERROR_OFFSET =

Message Offsets

24
GSS_C_ROUTINE_ERROR_OFFSET =
16
GSS_C_SUPPLEMENTARY_OFFSET =
0
GSS_C_QOP_DEFAULT =

QOP (Quality of Protection)

0
GSS_S_COMPLETE =

GSSAPI Status & Error Codes

0
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 =

IOV Buffer Types (gssapi_ext.h)

0
GSS_IOV_BUFFER_TYPE_DATA =

Packet data

1
GSS_IOV_BUFFER_TYPE_HEADER =

Mechanism header

2
GSS_IOV_BUFFER_TYPE_MECH_PARAMS =

Mechanism specific parameters

3
GSS_IOV_BUFFER_TYPE_TRAILER =

Mechanism trailer

7
GSS_IOV_BUFFER_TYPE_PADDING =

Padding

9
GSS_IOV_BUFFER_TYPE_STREAM =

Complete wrap token

10
GSS_IOV_BUFFER_TYPE_SIGN_ONLY =

Sign only packet data

11
GSS_IOV_BUFFER_FLAG_MASK =

Flags

0xFFFF0000
GSS_IOV_BUFFER_FLAG_ALLOCATE =

indicates GSS should allocate

0x00010000
GSS_IOV_BUFFER_FLAG_ALLOCATED =

indicates caller should free

0x00020000
GSS_C_NO_NAME =

Various Null values. (gssapi.h)

FFI::Pointer.new(:pointer, 0)
GSS_C_NO_BUFFER =

((gss_buffer_t) 0)

FFI::Pointer.new(:pointer, 0)
GSS_C_NO_OID =

((gss_OID) 0)

FFI::Pointer.new(:pointer, 0)
GSS_C_NO_OID_SET =

((gss_OID_set) 0)

FFI::Pointer.new(:pointer, 0)
GSS_C_NO_CONTEXT =

((gss_ctx_id_t) 0)

FFI::Pointer.new(:pointer, 0)
GSS_C_NO_CREDENTIAL =

((gss_cred_id_t) 0)

FFI::Pointer.new(:pointer, 0)
GSS_C_NO_CHANNEL_BINDINGS =

((gss_channel_bindings_t) 0)

FFI::Pointer.new(:pointer, 0)
GSS_C_EMPTY_BUFFER =
ManagedGssBufferDesc.new