Context Services
Use context services to manage secure operations between endpoints.
Overview
You use these flags as input to gss_init_sec_context(_:_:_:_:_:_:_:_:_:_:_:_:_:) to request certain context services. You also receive them as output from both that function and gss_accept_sec_context(_:_:_:_:_:_:_:_:_:_:_:), indicating which services are actually engaged. Requesting a service does not guarantee its availability.
Because these flags represent the bits of an integer, you combine them with a bitwise OR and pull them apart using bitwise AND, as shown below.
OM_uint32 req_flags = GSS_C_DELEG_FLAG | GSS_C_MUTUAL_FLAG;
OM_uint32 ret_flags = 0;
//
// Call gss_init_sec_context() with req_flags; get ret_flags back
//
BOOL deleg = (ret_flags & GSS_C_DELEG_FLAG) ? YES : NO;
BOOL mutual = (ret_flags & GSS_C_MUTUAL_FLAG) ? YES : NO;Topics
Flags
GSS_C_DELEG_FLAGGSS_C_MUTUAL_FLAGGSS_C_REPLAY_FLAGGSS_C_SEQUENCE_FLAGGSS_C_CONF_FLAGGSS_C_INTEG_FLAGGSS_C_ANON_FLAGGSS_C_PROT_READY_FLAGGSS_C_TRANS_FLAGGSS_C_DCE_STYLEGSS_C_IDENTIFY_FLAGGSS_C_EXTENDED_ERROR_FLAGGSS_C_DELEG_POLICY_FLAG
Address Families
GSS_C_AF_NSGSS_C_AF_BSCGSS_C_AF_DLIGSS_C_AF_DSSGSS_C_AF_LATGSS_C_AF_NBSGSS_C_AF_OSIGSS_C_AF_PUPGSS_C_AF_SNAGSS_C_AF_X25GSS_C_AF_ECMAGSS_C_AF_INETGSS_C_AF_CCITTGSS_C_AF_CHAOSGSS_C_AF_INET6GSS_C_AF_LOCALGSS_C_AF_DECnetGSS_C_AF_HYLINKGSS_C_AF_UNSPECGSS_C_AF_DATAKITGSS_C_AF_IMPLINKGSS_C_AF_NULLADDRGSS_C_AF_APPLETALK
Apple Source App Keys
Channel Bindings
Creation and Deletion
gss_init_sec_context(_:_:_:_:_:_:_:_:_:_:_:_:_:)gss_accept_sec_context(_:_:_:_:_:_:_:_:_:_:_:)gss_delete_sec_context(_:_:_:)gss_release_cred(_:_:)gss_process_context_token(_:_:_:)gss_set_sec_context_option(_:_:_:_:)
Inquiry and Limits
gss_context_time(_:_:_:)gss_inquire_context(_:_:_:_:_:_:_:_:_:)gss_inquire_sec_context_by_oid(_:_:_:_:)gss_wrap_size_limit(_:_:_:_:_:_:)