root/librpc/gen_ndr/security.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* header auto-generated by pidl */
   2 
   3 #include <stdint.h>
   4 
   5 #include "libcli/util/ntstatus.h"
   6 
   7 #include "librpc/gen_ndr/misc.h"
   8 #define dom_sid2 dom_sid
   9 #define dom_sid28 dom_sid
  10 #define dom_sid0 dom_sid
  11 #ifndef _HEADER_security
  12 #define _HEADER_security
  13 
  14 #define SEC_MASK_GENERIC        ( 0xF0000000 )
  15 #define SEC_MASK_FLAGS  ( 0x0F000000 )
  16 #define SEC_MASK_STANDARD       ( 0x00FF0000 )
  17 #define SEC_MASK_SPECIFIC       ( 0x0000FFFF )
  18 #define SEC_GENERIC_ALL ( 0x10000000 )
  19 #define SEC_GENERIC_EXECUTE     ( 0x20000000 )
  20 #define SEC_GENERIC_WRITE       ( 0x40000000 )
  21 #define SEC_GENERIC_READ        ( 0x80000000 )
  22 #define SEC_FLAG_SYSTEM_SECURITY        ( 0x01000000 )
  23 #define SEC_FLAG_MAXIMUM_ALLOWED        ( 0x02000000 )
  24 #define SEC_STD_DELETE  ( 0x00010000 )
  25 #define SEC_STD_READ_CONTROL    ( 0x00020000 )
  26 #define SEC_STD_WRITE_DAC       ( 0x00040000 )
  27 #define SEC_STD_WRITE_OWNER     ( 0x00080000 )
  28 #define SEC_STD_SYNCHRONIZE     ( 0x00100000 )
  29 #define SEC_STD_REQUIRED        ( 0x000F0000 )
  30 #define SEC_STD_ALL     ( 0x001F0000 )
  31 #define SEC_FILE_READ_DATA      ( 0x00000001 )
  32 #define SEC_FILE_WRITE_DATA     ( 0x00000002 )
  33 #define SEC_FILE_APPEND_DATA    ( 0x00000004 )
  34 #define SEC_FILE_READ_EA        ( 0x00000008 )
  35 #define SEC_FILE_WRITE_EA       ( 0x00000010 )
  36 #define SEC_FILE_EXECUTE        ( 0x00000020 )
  37 #define SEC_FILE_READ_ATTRIBUTE ( 0x00000080 )
  38 #define SEC_FILE_WRITE_ATTRIBUTE        ( 0x00000100 )
  39 #define SEC_FILE_ALL    ( 0x000001ff )
  40 #define SEC_DIR_LIST    ( 0x00000001 )
  41 #define SEC_DIR_ADD_FILE        ( 0x00000002 )
  42 #define SEC_DIR_ADD_SUBDIR      ( 0x00000004 )
  43 #define SEC_DIR_READ_EA ( 0x00000008 )
  44 #define SEC_DIR_WRITE_EA        ( 0x00000010 )
  45 #define SEC_DIR_TRAVERSE        ( 0x00000020 )
  46 #define SEC_DIR_DELETE_CHILD    ( 0x00000040 )
  47 #define SEC_DIR_READ_ATTRIBUTE  ( 0x00000080 )
  48 #define SEC_DIR_WRITE_ATTRIBUTE ( 0x00000100 )
  49 #define SEC_REG_QUERY_VALUE     ( 0x00000001 )
  50 #define SEC_REG_SET_VALUE       ( 0x00000002 )
  51 #define SEC_REG_CREATE_SUBKEY   ( 0x00000004 )
  52 #define SEC_REG_ENUM_SUBKEYS    ( 0x00000008 )
  53 #define SEC_REG_NOTIFY  ( 0x00000010 )
  54 #define SEC_REG_CREATE_LINK     ( 0x00000020 )
  55 #define SEC_ADS_CREATE_CHILD    ( 0x00000001 )
  56 #define SEC_ADS_DELETE_CHILD    ( 0x00000002 )
  57 #define SEC_ADS_LIST    ( 0x00000004 )
  58 #define SEC_ADS_SELF_WRITE      ( 0x00000008 )
  59 #define SEC_ADS_READ_PROP       ( 0x00000010 )
  60 #define SEC_ADS_WRITE_PROP      ( 0x00000020 )
  61 #define SEC_ADS_DELETE_TREE     ( 0x00000040 )
  62 #define SEC_ADS_LIST_OBJECT     ( 0x00000080 )
  63 #define SEC_ADS_CONTROL_ACCESS  ( 0x00000100 )
  64 #define SEC_MASK_INVALID        ( 0x0ce0fe00 )
  65 #define SEC_RIGHTS_FILE_READ    ( SEC_STD_READ_CONTROL|SEC_STD_SYNCHRONIZE|SEC_FILE_READ_DATA|SEC_FILE_READ_ATTRIBUTE|SEC_FILE_READ_EA )
  66 #define SEC_RIGHTS_FILE_WRITE   ( SEC_STD_READ_CONTROL|SEC_STD_SYNCHRONIZE|SEC_FILE_WRITE_DATA|SEC_FILE_WRITE_ATTRIBUTE|SEC_FILE_WRITE_EA|SEC_FILE_APPEND_DATA )
  67 #define SEC_RIGHTS_FILE_EXECUTE ( SEC_STD_SYNCHRONIZE|SEC_STD_READ_CONTROL|SEC_FILE_READ_ATTRIBUTE|SEC_FILE_EXECUTE )
  68 #define SEC_RIGHTS_FILE_ALL     ( SEC_STD_ALL|SEC_FILE_ALL )
  69 #define SEC_RIGHTS_DIR_READ     ( SEC_RIGHTS_FILE_READ )
  70 #define SEC_RIGHTS_DIR_WRITE    ( SEC_RIGHTS_FILE_WRITE )
  71 #define SEC_RIGHTS_DIR_EXECUTE  ( SEC_RIGHTS_FILE_EXECUTE )
  72 #define SEC_RIGHTS_DIR_ALL      ( SEC_RIGHTS_FILE_ALL )
  73 #define STANDARD_RIGHTS_ALL_ACCESS      ( SEC_STD_ALL )
  74 #define STANDARD_RIGHTS_MODIFY_ACCESS   ( SEC_STD_READ_CONTROL )
  75 #define STANDARD_RIGHTS_EXECUTE_ACCESS  ( SEC_STD_READ_CONTROL )
  76 #define STANDARD_RIGHTS_READ_ACCESS     ( SEC_STD_READ_CONTROL )
  77 #define STANDARD_RIGHTS_WRITE_ACCESS    ( (SEC_STD_WRITE_OWNER|SEC_STD_WRITE_DAC|SEC_STD_DELETE) )
  78 #define STANDARD_RIGHTS_REQUIRED_ACCESS ( (SEC_STD_DELETE|SEC_STD_READ_CONTROL|SEC_STD_WRITE_DAC|SEC_STD_WRITE_OWNER) )
  79 #define SID_NULL        ( "S-1-0-0" )
  80 #define NAME_WORLD      ( "WORLD" )
  81 #define SID_WORLD_DOMAIN        ( "S-1-1" )
  82 #define SID_WORLD       ( "S-1-1-0" )
  83 #define SID_CREATOR_OWNER_DOMAIN        ( "S-1-3" )
  84 #define SID_CREATOR_OWNER       ( "S-1-3-0" )
  85 #define SID_CREATOR_GROUP       ( "S-1-3-1" )
  86 #define SID_OWNER_RIGHTS        ( "S-1-3-4" )
  87 #define NAME_NT_AUTHORITY       ( "NT AUTHORITY" )
  88 #define SID_NT_AUTHORITY        ( "S-1-5" )
  89 #define SID_NT_DIALUP   ( "S-1-5-1" )
  90 #define SID_NT_NETWORK  ( "S-1-5-2" )
  91 #define SID_NT_BATCH    ( "S-1-5-3" )
  92 #define SID_NT_INTERACTIVE      ( "S-1-5-4" )
  93 #define SID_NT_SERVICE  ( "S-1-5-6" )
  94 #define SID_NT_ANONYMOUS        ( "S-1-5-7" )
  95 #define SID_NT_PROXY    ( "S-1-5-8" )
  96 #define SID_NT_ENTERPRISE_DCS   ( "S-1-5-9" )
  97 #define SID_NT_SELF     ( "S-1-5-10" )
  98 #define SID_NT_AUTHENTICATED_USERS      ( "S-1-5-11" )
  99 #define SID_NT_RESTRICTED       ( "S-1-5-12" )
 100 #define SID_NT_TERMINAL_SERVER_USERS    ( "S-1-5-13" )
 101 #define SID_NT_REMOTE_INTERACTIVE       ( "S-1-5-14" )
 102 #define SID_NT_THIS_ORGANISATION        ( "S-1-5-15" )
 103 #define SID_NT_IUSR     ( "S-1-5-17" )
 104 #define SID_NT_SYSTEM   ( "S-1-5-18" )
 105 #define SID_NT_LOCAL_SERVICE    ( "S-1-5-19" )
 106 #define SID_NT_NETWORK_SERVICE  ( "S-1-5-20" )
 107 #define SID_NT_DIGEST_AUTHENTICATION    ( "S-1-5-64-21" )
 108 #define SID_NT_NTLM_AUTHENTICATION      ( "S-1-5-64-10" )
 109 #define SID_NT_SCHANNEL_AUTHENTICATION  ( "S-1-5-64-14" )
 110 #define SID_NT_OTHER_ORGANISATION       ( "S-1-5-1000" )
 111 #define NAME_BUILTIN    ( "BUILTIN" )
 112 #define SID_BUILTIN     ( "S-1-5-32" )
 113 #define SID_BUILTIN_ADMINISTRATORS      ( "S-1-5-32-544" )
 114 #define SID_BUILTIN_USERS       ( "S-1-5-32-545" )
 115 #define SID_BUILTIN_GUESTS      ( "S-1-5-32-546" )
 116 #define SID_BUILTIN_POWER_USERS ( "S-1-5-32-547" )
 117 #define SID_BUILTIN_ACCOUNT_OPERATORS   ( "S-1-5-32-548" )
 118 #define SID_BUILTIN_SERVER_OPERATORS    ( "S-1-5-32-549" )
 119 #define SID_BUILTIN_PRINT_OPERATORS     ( "S-1-5-32-550" )
 120 #define SID_BUILTIN_BACKUP_OPERATORS    ( "S-1-5-32-551" )
 121 #define SID_BUILTIN_REPLICATOR  ( "S-1-5-32-552" )
 122 #define SID_BUILTIN_RAS_SERVERS ( "S-1-5-32-553" )
 123 #define SID_BUILTIN_PREW2K      ( "S-1-5-32-554" )
 124 #define DOMAIN_RID_LOGON        ( 9 )
 125 #define DOMAIN_RID_ADMINISTRATOR        ( 500 )
 126 #define DOMAIN_RID_GUEST        ( 501 )
 127 #define DOMAIN_RID_ADMINS       ( 512 )
 128 #define DOMAIN_RID_USERS        ( 513 )
 129 #define DOMAIN_RID_DOMAIN_MEMBERS       ( 515 )
 130 #define DOMAIN_RID_DCS  ( 516 )
 131 #define DOMAIN_RID_CERT_ADMINS  ( 517 )
 132 #define DOMAIN_RID_SCHEMA_ADMINS        ( 518 )
 133 #define DOMAIN_RID_ENTERPRISE_ADMINS    ( 519 )
 134 #define NT4_ACL_REVISION        ( SECURITY_ACL_REVISION_NT4 )
 135 #define SD_REVISION     ( SECURITY_DESCRIPTOR_REVISION_1 )
 136 struct dom_sid {
 137         uint8_t sid_rev_num;
 138         int8_t num_auths;/* [range(0,15)] */
 139         uint8_t id_auth[6];
 140         uint32_t sub_auths[15];
 141 }/* [noprint,gensize,nopull,public,nopush,nosize] */;
 142 
 143 enum sec_privilege
 144 #ifndef USE_UINT_ENUMS
 145  {
 146         SEC_PRIV_SECURITY=1,
 147         SEC_PRIV_BACKUP=2,
 148         SEC_PRIV_RESTORE=3,
 149         SEC_PRIV_SYSTEMTIME=4,
 150         SEC_PRIV_SHUTDOWN=5,
 151         SEC_PRIV_REMOTE_SHUTDOWN=6,
 152         SEC_PRIV_TAKE_OWNERSHIP=7,
 153         SEC_PRIV_DEBUG=8,
 154         SEC_PRIV_SYSTEM_ENVIRONMENT=9,
 155         SEC_PRIV_SYSTEM_PROFILE=10,
 156         SEC_PRIV_PROFILE_SINGLE_PROCESS=11,
 157         SEC_PRIV_INCREASE_BASE_PRIORITY=12,
 158         SEC_PRIV_LOAD_DRIVER=13,
 159         SEC_PRIV_CREATE_PAGEFILE=14,
 160         SEC_PRIV_INCREASE_QUOTA=15,
 161         SEC_PRIV_CHANGE_NOTIFY=16,
 162         SEC_PRIV_UNDOCK=17,
 163         SEC_PRIV_MANAGE_VOLUME=18,
 164         SEC_PRIV_IMPERSONATE=19,
 165         SEC_PRIV_CREATE_GLOBAL=20,
 166         SEC_PRIV_ENABLE_DELEGATION=21,
 167         SEC_PRIV_INTERACTIVE_LOGON=22,
 168         SEC_PRIV_NETWORK_LOGON=23,
 169         SEC_PRIV_REMOTE_INTERACTIVE_LOGON=24
 170 }
 171 #else
 172  { __donnot_use_enum_sec_privilege=0x7FFFFFFF}
 173 #define SEC_PRIV_SECURITY ( 1 )
 174 #define SEC_PRIV_BACKUP ( 2 )
 175 #define SEC_PRIV_RESTORE ( 3 )
 176 #define SEC_PRIV_SYSTEMTIME ( 4 )
 177 #define SEC_PRIV_SHUTDOWN ( 5 )
 178 #define SEC_PRIV_REMOTE_SHUTDOWN ( 6 )
 179 #define SEC_PRIV_TAKE_OWNERSHIP ( 7 )
 180 #define SEC_PRIV_DEBUG ( 8 )
 181 #define SEC_PRIV_SYSTEM_ENVIRONMENT ( 9 )
 182 #define SEC_PRIV_SYSTEM_PROFILE ( 10 )
 183 #define SEC_PRIV_PROFILE_SINGLE_PROCESS ( 11 )
 184 #define SEC_PRIV_INCREASE_BASE_PRIORITY ( 12 )
 185 #define SEC_PRIV_LOAD_DRIVER ( 13 )
 186 #define SEC_PRIV_CREATE_PAGEFILE ( 14 )
 187 #define SEC_PRIV_INCREASE_QUOTA ( 15 )
 188 #define SEC_PRIV_CHANGE_NOTIFY ( 16 )
 189 #define SEC_PRIV_UNDOCK ( 17 )
 190 #define SEC_PRIV_MANAGE_VOLUME ( 18 )
 191 #define SEC_PRIV_IMPERSONATE ( 19 )
 192 #define SEC_PRIV_CREATE_GLOBAL ( 20 )
 193 #define SEC_PRIV_ENABLE_DELEGATION ( 21 )
 194 #define SEC_PRIV_INTERACTIVE_LOGON ( 22 )
 195 #define SEC_PRIV_NETWORK_LOGON ( 23 )
 196 #define SEC_PRIV_REMOTE_INTERACTIVE_LOGON ( 24 )
 197 #endif
 198 ;
 199 
 200 /* bitmap security_ace_flags */
 201 #define SEC_ACE_FLAG_OBJECT_INHERIT ( 0x01 )
 202 #define SEC_ACE_FLAG_CONTAINER_INHERIT ( 0x02 )
 203 #define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT ( 0x04 )
 204 #define SEC_ACE_FLAG_INHERIT_ONLY ( 0x08 )
 205 #define SEC_ACE_FLAG_INHERITED_ACE ( 0x10 )
 206 #define SEC_ACE_FLAG_VALID_INHERIT ( 0x0f )
 207 #define SEC_ACE_FLAG_SUCCESSFUL_ACCESS ( 0x40 )
 208 #define SEC_ACE_FLAG_FAILED_ACCESS ( 0x80 )
 209 
 210 enum security_ace_type
 211 #ifndef USE_UINT_ENUMS
 212  {
 213         SEC_ACE_TYPE_ACCESS_ALLOWED=0,
 214         SEC_ACE_TYPE_ACCESS_DENIED=1,
 215         SEC_ACE_TYPE_SYSTEM_AUDIT=2,
 216         SEC_ACE_TYPE_SYSTEM_ALARM=3,
 217         SEC_ACE_TYPE_ALLOWED_COMPOUND=4,
 218         SEC_ACE_TYPE_ACCESS_ALLOWED_OBJECT=5,
 219         SEC_ACE_TYPE_ACCESS_DENIED_OBJECT=6,
 220         SEC_ACE_TYPE_SYSTEM_AUDIT_OBJECT=7,
 221         SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT=8
 222 }
 223 #else
 224  { __donnot_use_enum_security_ace_type=0x7FFFFFFF}
 225 #define SEC_ACE_TYPE_ACCESS_ALLOWED ( 0 )
 226 #define SEC_ACE_TYPE_ACCESS_DENIED ( 1 )
 227 #define SEC_ACE_TYPE_SYSTEM_AUDIT ( 2 )
 228 #define SEC_ACE_TYPE_SYSTEM_ALARM ( 3 )
 229 #define SEC_ACE_TYPE_ALLOWED_COMPOUND ( 4 )
 230 #define SEC_ACE_TYPE_ACCESS_ALLOWED_OBJECT ( 5 )
 231 #define SEC_ACE_TYPE_ACCESS_DENIED_OBJECT ( 6 )
 232 #define SEC_ACE_TYPE_SYSTEM_AUDIT_OBJECT ( 7 )
 233 #define SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT ( 8 )
 234 #endif
 235 ;
 236 
 237 /* bitmap security_ace_object_flags */
 238 #define SEC_ACE_OBJECT_TYPE_PRESENT ( 0x00000001 )
 239 #define SEC_ACE_INHERITED_OBJECT_TYPE_PRESENT ( 0x00000002 )
 240 
 241 union security_ace_object_type {
 242         struct GUID type;/* [case(SEC_ACE_OBJECT_TYPE_PRESENT)] */
 243 }/* [nodiscriminant] */;
 244 
 245 union security_ace_object_inherited_type {
 246         struct GUID inherited_type;/* [case(SEC_ACE_INHERITED_OBJECT_TYPE_PRESENT)] */
 247 }/* [nodiscriminant] */;
 248 
 249 struct security_ace_object {
 250         uint32_t flags;
 251         union security_ace_object_type type;/* [switch_is(flags&SEC_ACE_OBJECT_TYPE_PRESENT)] */
 252         union security_ace_object_inherited_type inherited_type;/* [switch_is(flags&SEC_ACE_INHERITED_OBJECT_TYPE_PRESENT)] */
 253 };
 254 
 255 union security_ace_object_ctr {
 256         struct security_ace_object object;/* [case(SEC_ACE_TYPE_ACCESS_ALLOWED_OBJECT)] */
 257 }/* [public,nodiscriminant] */;
 258 
 259 struct security_ace {
 260         enum security_ace_type type;
 261         uint8_t flags;
 262         uint16_t size;/* [value(ndr_size_security_ace(r,ndr->iconv_convenience,ndr->flags))] */
 263         uint32_t access_mask;
 264         union security_ace_object_ctr object;/* [switch_is(type)] */
 265         struct dom_sid trustee;
 266 }/* [gensize,public,nopull,nosize] */;
 267 
 268 enum security_acl_revision
 269 #ifndef USE_UINT_ENUMS
 270  {
 271         SECURITY_ACL_REVISION_NT4=2,
 272         SECURITY_ACL_REVISION_ADS=4
 273 }
 274 #else
 275  { __donnot_use_enum_security_acl_revision=0x7FFFFFFF}
 276 #define SECURITY_ACL_REVISION_NT4 ( 2 )
 277 #define SECURITY_ACL_REVISION_ADS ( 4 )
 278 #endif
 279 ;
 280 
 281 struct security_acl {
 282         enum security_acl_revision revision;
 283         uint16_t size;/* [value(ndr_size_security_acl(r,ndr->iconv_convenience,ndr->flags))] */
 284         uint32_t num_aces;/* [range(0,1000)] */
 285         struct security_ace *aces;
 286 }/* [gensize,public,nosize] */;
 287 
 288 enum security_descriptor_revision
 289 #ifndef USE_UINT_ENUMS
 290  {
 291         SECURITY_DESCRIPTOR_REVISION_1=1
 292 }
 293 #else
 294  { __donnot_use_enum_security_descriptor_revision=0x7FFFFFFF}
 295 #define SECURITY_DESCRIPTOR_REVISION_1 ( 1 )
 296 #endif
 297 ;
 298 
 299 /* bitmap security_descriptor_type */
 300 #define SEC_DESC_OWNER_DEFAULTED ( 0x0001 )
 301 #define SEC_DESC_GROUP_DEFAULTED ( 0x0002 )
 302 #define SEC_DESC_DACL_PRESENT ( 0x0004 )
 303 #define SEC_DESC_DACL_DEFAULTED ( 0x0008 )
 304 #define SEC_DESC_SACL_PRESENT ( 0x0010 )
 305 #define SEC_DESC_SACL_DEFAULTED ( 0x0020 )
 306 #define SEC_DESC_DACL_TRUSTED ( 0x0040 )
 307 #define SEC_DESC_SERVER_SECURITY ( 0x0080 )
 308 #define SEC_DESC_DACL_AUTO_INHERIT_REQ ( 0x0100 )
 309 #define SEC_DESC_SACL_AUTO_INHERIT_REQ ( 0x0200 )
 310 #define SEC_DESC_DACL_AUTO_INHERITED ( 0x0400 )
 311 #define SEC_DESC_SACL_AUTO_INHERITED ( 0x0800 )
 312 #define SEC_DESC_DACL_PROTECTED ( 0x1000 )
 313 #define SEC_DESC_SACL_PROTECTED ( 0x2000 )
 314 #define SEC_DESC_RM_CONTROL_VALID ( 0x4000 )
 315 #define SEC_DESC_SELF_RELATIVE ( 0x8000 )
 316 
 317 struct security_descriptor {
 318         enum security_descriptor_revision revision;
 319         uint16_t type;
 320         struct dom_sid *owner_sid;/* [relative] */
 321         struct dom_sid *group_sid;/* [relative] */
 322         struct security_acl *sacl;/* [relative] */
 323         struct security_acl *dacl;/* [relative] */
 324 }/* [gensize,public,flag(LIBNDR_FLAG_LITTLE_ENDIAN),nosize] */;
 325 
 326 struct sec_desc_buf {
 327         uint32_t sd_size;/* [value(ndr_size_security_descriptor(sd,ndr->iconv_convenience,ndr->flags)),range(0,0x40000)] */
 328         struct security_descriptor *sd;/* [unique,subcontext(4)] */
 329 }/* [public] */;
 330 
 331 struct security_token {
 332         struct dom_sid *user_sid;/* [unique] */
 333         struct dom_sid *group_sid;/* [unique] */
 334         uint32_t num_sids;
 335         struct dom_sid **sids;/* [unique,size_is(num_sids)] */
 336         uint64_t privilege_mask;
 337 }/* [public] */;
 338 
 339 /* bitmap security_secinfo */
 340 #define SECINFO_OWNER ( 0x00000001 )
 341 #define SECINFO_GROUP ( 0x00000002 )
 342 #define SECINFO_DACL ( 0x00000004 )
 343 #define SECINFO_SACL ( 0x00000008 )
 344 #define SECINFO_UNPROTECTED_SACL ( 0x10000000 )
 345 #define SECINFO_UNPROTECTED_DACL ( 0x20000000 )
 346 #define SECINFO_PROTECTED_SACL ( 0x40000000 )
 347 #define SECINFO_PROTECTED_DACL ( 0x80000000 )
 348 
 349 /* bitmap kerb_EncTypes */
 350 #define KERB_ENCTYPE_DES_CBC_CRC ( 0x00000001 )
 351 #define KERB_ENCTYPE_DES_CBC_MD5 ( 0x00000002 )
 352 #define KERB_ENCTYPE_RC4_HMAC_MD5 ( 0x00000004 )
 353 #define KERB_ENCTYPE_AES128_CTS_HMAC_SHA1_96 ( 0x00000008 )
 354 #define KERB_ENCTYPE_AES256_CTS_HMAC_SHA1_96 ( 0x00000010 )
 355 
 356 #endif /* _HEADER_security */

/* [<][>][^][v][top][bottom][index][help] */