typedef unsigned short AssociationOptions;
typedef sequence<CompoundSecMech> CompoundSecMechanisms;
typedef sequence<ServiceConfiguration> ServiceConfigurationList;
typedef unsigned long ServiceConfigurationSyntax;
typedef sequence<octet> ServiceSpecificName;
typedef sequence<TransportAddress> TransportAddressList;
const AssociationOptions CompositeDelegation = 512;
const AssociationOptions Confidentiality = 4;
const AssociationOptions DelegationByClient = 2048;
const AssociationOptions DetectMisordering = 16;
const AssociationOptions DetectReplay = 8;
const AssociationOptions EstablishTrustInClient = 64;
const AssociationOptions EstablishTrustInTarget = 32;
const AssociationOptions IdentityAssertion = 1024;
const AssociationOptions Integrity = 2;
const AssociationOptions NoDelegation = 128;
const AssociationOptions NoProtection = 1;
const ServiceConfigurationSyntax SCS_GSSExportedName = 324817;
const ServiceConfigurationSyntax SCS_GeneralNames = 324816;
const AssociationOptions SimpleDelegation = 256;
const IOP::ComponentId TAG_CSI_SEC_MECH_LIST = 33;
const IOP::ComponentId TAG_NULL_TAG = 34;
const IOP::ComponentId TAG_SECIOP_SEC_TRANS = 35;
const IOP::ComponentId TAG_TLS_SEC_TRANS = 36;
struct AS_ContextSec
{
AssociationOptions target_supports;
AssociationOptions target_requires;
CSI::OID client_authentication_mech;
CSI::GSS_NT_ExportedName target_name;
};
struct CompoundSecMech
{
AssociationOptions target_requires;
IOP::TaggedComponent transport_mech;
AS_ContextSec as_context_mech;
SAS_ContextSec sas_context_mech;
};
struct CompoundSecMechList
{
boolean stateful;
CompoundSecMechanisms mechanism_list;
};
struct SAS_ContextSec
{
AssociationOptions target_supports;
AssociationOptions target_requires;
ServiceConfigurationList privilege_authorities;
CSI::OIDList supported_naming_mechanisms;
CSI::IdentityTokenType supported_identity_types;
};
struct SECIOP_SEC_TRANS
{
AssociationOptions target_supports;
AssociationOptions target_requires;
CSI::OID mech_oid;
CSI::GSS_NT_ExportedName target_name;
TransportAddressList addresses;
};
struct ServiceConfiguration
{
ServiceConfigurationSyntax syntax;
ServiceSpecificName name;
};
struct TLS_SEC_TRANS
{
AssociationOptions target_supports;
AssociationOptions target_requires;
TransportAddressList addresses;
};
struct TransportAddress
{
string host_name;
unsigned short port;
};