port sec_desc headers reordering from HEAD.
[amitay/samba.git] / source3 / include / rpc_secdes.h
1 /* 
2    Unix SMB/CIFS implementation.
3    SMB parameters and setup
4    Copyright (C) Andrew Tridgell              1992-2000
5    Copyright (C) Luke Kenneth Casson Leighton 1996-2000
6    
7    This program is free software; you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation; either version 2 of the License, or
10    (at your option) any later version.
11    
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16    
17    You should have received a copy of the GNU General Public License
18    along with this program; if not, write to the Free Software
19    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 */
21
22 #ifndef _RPC_SECDES_H /* _RPC_SECDES_H */
23 #define _RPC_SECDES_H 
24
25 #define SEC_RIGHTS_QUERY_VALUE          0x00000001
26 #define SEC_RIGHTS_SET_VALUE            0x00000002
27 #define SEC_RIGHTS_CREATE_SUBKEY        0x00000004
28 #define SEC_RIGHTS_ENUM_SUBKEYS         0x00000008
29 #define SEC_RIGHTS_NOTIFY               0x00000010
30 #define SEC_RIGHTS_CREATE_LINK          0x00000020
31 #define SEC_RIGHTS_READ                 0x00020019
32 #define SEC_RIGHTS_FULL_CONTROL         0x000f003f
33 #define SEC_RIGHTS_MAXIMUM_ALLOWED      0x02000000
34
35 /* for ADS */
36 #define SEC_RIGHTS_LIST_CONTENTS        0x4
37 #define SEC_RIGHTS_LIST_OBJECT          0x80
38 #define SEC_RIGHTS_READ_ALL_PROP        0x10
39 #define SEC_RIGHTS_READ_PERMS           0x20000
40 #define SEC_RIGHTS_WRITE_ALL_VALID      0x8
41 #define SEC_RIGHTS_WRITE_ALL_PROP       0x20     
42 #define SEC_RIGHTS_MODIFY_OWNER         0x80000
43 #define SEC_RIGHTS_MODIFY_PERMS         0x40000
44 #define SEC_RIGHTS_CREATE_CHILD         0x1
45 #define SEC_RIGHTS_DELETE_CHILD         0x2
46 #define SEC_RIGHTS_DELETE_SUBTREE       0x40
47 #define SEC_RIGHTS_DELETE               0x10000 /* advanced/special/object/delete */
48 #define SEC_RIGHTS_EXTENDED             0x100 /* change/reset password, receive/send as*/
49 #define SEC_RIGHTS_CHANGE_PASSWD        SEC_RIGHTS_EXTENDED
50 #define SEC_RIGHTS_RESET_PASSWD         SEC_RIGHTS_EXTENDED
51 #define SEC_RIGHTS_FULL_CTRL            0xf01ff
52
53 #define SEC_ACE_OBJECT_PRESENT           0x00000001 /* thanks for Jim McDonough <jmcd@us.ibm.com> */
54 #define SEC_ACE_OBJECT_INHERITED_PRESENT 0x00000002
55
56 #define SEC_ACE_FLAG_OBJECT_INHERIT             0x1
57 #define SEC_ACE_FLAG_CONTAINER_INHERIT          0x2
58 #define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT       0x4
59 #define SEC_ACE_FLAG_INHERIT_ONLY               0x8
60 #define SEC_ACE_FLAG_INHERITED_ACE              0x10 /* New for Windows 2000 */
61 #define SEC_ACE_FLAG_VALID_INHERIT              0xf
62 #define SEC_ACE_FLAG_SUCCESSFUL_ACCESS          0x40
63 #define SEC_ACE_FLAG_FAILED_ACCESS              0x80
64
65 #define SEC_ACE_TYPE_ACCESS_ALLOWED             0x0
66 #define SEC_ACE_TYPE_ACCESS_DENIED              0x1
67 #define SEC_ACE_TYPE_SYSTEM_AUDIT               0x2
68 #define SEC_ACE_TYPE_SYSTEM_ALARM               0x3
69 #define SEC_ACE_TYPE_ALLOWED_COMPOUND           0x4
70 #define SEC_ACE_TYPE_ACCESS_ALLOWED_OBJECT      0x5
71 #define SEC_ACE_TYPE_ACCESS_DENIED_OBJECT       0x6
72 #define SEC_ACE_TYPE_SYSTEM_AUDIT_OBJECT        0x7
73 #define SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT        0x8
74
75 #define SEC_DESC_OWNER_DEFAULTED        0x0001
76 #define SEC_DESC_GROUP_DEFAULTED        0x0002
77 #define SEC_DESC_DACL_PRESENT           0x0004
78 #define SEC_DESC_DACL_DEFAULTED         0x0008
79 #define SEC_DESC_SACL_PRESENT           0x0010
80 #define SEC_DESC_SACL_DEFAULTED         0x0020
81 #define SEC_DESC_SELF_RELATIVE          0x8000
82 /*
83  * New Windows 2000 bits.
84  */
85 #define SE_DESC_DACL_AUTO_INHERIT_REQ   0x0100
86 #define SE_DESC_SACL_AUTO_INHERIT_REQ   0x0200
87 #define SE_DESC_DACL_AUTO_INHERITED     0x0400
88 #define SE_DESC_SACL_AUTO_INHERITED     0x0800
89 #define SE_DESC_DACL_PROTECTED          0x1000
90 #define SE_DESC_SACL_PROTECTED          0x2000
91
92 /* security information */
93 #define OWNER_SECURITY_INFORMATION      0x00000001
94 #define GROUP_SECURITY_INFORMATION      0x00000002
95 #define DACL_SECURITY_INFORMATION       0x00000004
96 #define SACL_SECURITY_INFORMATION       0x00000008
97
98 #define ALL_SECURITY_INFORMATION (OWNER_SECURITY_INFORMATION|GROUP_SECURITY_INFORMATION|\
99                                                                         DACL_SECURITY_INFORMATION|SACL_SECURITY_INFORMATION)
100
101 /* Globally Unique ID */
102 #define  GUID_SIZE 16
103 typedef struct guid_info
104 {
105         uint8 info[GUID_SIZE];
106 } GUID;
107
108 /* SEC_ACCESS */
109 typedef struct security_info_info
110 {
111         uint32 mask;
112
113 } SEC_ACCESS;
114
115 /* SEC_ACE */
116 typedef struct security_ace_info
117 {
118         uint8 type;  /* xxxx_xxxx_ACE_TYPE - e.g allowed / denied etc */
119         uint8 flags; /* xxxx_INHERIT_xxxx - e.g OBJECT_INHERIT_ACE */
120         uint16 size;
121
122         SEC_ACCESS info;
123
124         /* this stuff may be present when type is XXXX_TYPE_XXXX_OBJECT */
125         uint32  obj_flags; /* xxxx_ACE_OBJECT_xxxx e.g present/inherited present etc */
126         GUID    obj_guid;  /* object GUID */
127         GUID    inh_guid;  /* inherited object GUID */          
128         /* eof object stuff */
129
130         DOM_SID trustee;
131
132 } SEC_ACE;
133 #define  SEC_ACE_HEADER_SIZE (2 * sizeof(uint8) + sizeof(uint16) + sizeof(uint32))
134
135 #ifndef ACL_REVISION
136 #define ACL_REVISION 0x3
137 #endif
138
139 #ifndef NT4_ACL_REVISION
140 #define NT4_ACL_REVISION 0x2
141 #endif
142
143 #ifndef _SEC_ACL
144 /* SEC_ACL */
145 typedef struct security_acl_info
146 {
147         uint16 revision; /* 0x0003 */
148         uint16 size; /* size in bytes of the entire ACL structure */
149         uint32 num_aces; /* number of Access Control Entries */
150
151         SEC_ACE *ace;
152
153 } SEC_ACL;
154 #define  SEC_ACL_HEADER_SIZE (2 * sizeof(uint16) + sizeof(uint32))
155 #define _SEC_ACL
156 #endif
157
158 #ifndef SEC_DESC_REVISION
159 #define SEC_DESC_REVISION 0x1
160 #endif
161
162 #ifndef _SEC_DESC
163 /* SEC_DESC */
164 typedef struct security_descriptor_info
165 {
166         uint16 revision; /* 0x0001 */
167         uint16 type;     /* SEC_DESC_xxxx flags */
168
169         uint32 off_owner_sid; /* offset to owner sid */
170         uint32 off_grp_sid  ; /* offset to group sid */
171         uint32 off_sacl     ; /* offset to system list of permissions */
172         uint32 off_dacl     ; /* offset to list of permissions */
173
174         SEC_ACL *dacl; /* user ACL */
175         SEC_ACL *sacl; /* system ACL */
176         DOM_SID *owner_sid; 
177         DOM_SID *grp_sid;
178
179 } SEC_DESC;
180 #define  SEC_DESC_HEADER_SIZE (2 * sizeof(uint16) + 4 * sizeof(uint32))
181 #define _SEC_DESC
182 #endif
183
184 #ifndef _SEC_DESC_BUF
185 /* SEC_DESC_BUF */
186 typedef struct sec_desc_buf_info
187 {
188         uint32 max_len;
189         uint32 ptr;
190         uint32 len;
191
192         SEC_DESC *sec;
193
194 } SEC_DESC_BUF;
195 #define _SEC_DESC_BUF
196 #endif
197
198 /* A type to describe the mapping of generic access rights to object
199    specific access rights. */
200
201 typedef struct generic_mapping {
202         uint32 generic_read;
203         uint32 generic_write;
204         uint32 generic_execute;
205         uint32 generic_all;
206 } GENERIC_MAPPING;
207
208 typedef struct standard_mapping {
209         uint32 std_read;
210         uint32 std_write;
211         uint32 std_execute;
212         uint32 std_all;
213 } STANDARD_MAPPING;
214
215
216 /* Security Access Masks Rights */
217
218 #define SPECIFIC_RIGHTS_MASK    0x0000FFFF
219 #define STANDARD_RIGHTS_MASK    0x00FF0000
220 #define GENERIC_RIGHTS_MASK     0xF0000000
221
222 #define SEC_RIGHT_SYSTEM_SECURITY       0x01000000
223 #define SEC_RIGHT_MAXIMUM_ALLOWED       0x02000000
224
225 /* Generic access rights */
226
227 #define GENERIC_RIGHT_ALL_ACCESS        0x10000000
228 #define GENERIC_RIGHT_EXECUTE_ACCESS    0x20000000
229 #define GENERIC_RIGHT_WRITE_ACCESS      0x40000000
230 #define GENERIC_RIGHT_READ_ACCESS       0x80000000
231
232 /* Standard access rights. */
233
234 #define STD_RIGHT_DELETE_ACCESS         0x00010000
235 #define STD_RIGHT_READ_CONTROL_ACCESS   0x00020000
236 #define STD_RIGHT_WRITE_DAC_ACCESS      0x00040000
237 #define STD_RIGHT_WRITE_OWNER_ACCESS    0x00080000
238 #define STD_RIGHT_SYNCHRONIZE_ACCESS    0x00100000
239
240 #define STD_RIGHT_ALL_ACCESS            0x001F0000
241
242 /* Combinations of standard masks. */
243 #define STANDARD_RIGHTS_ALL_ACCESS      STD_RIGHT_ALL_ACCESS /* 0x001f0000 */
244 #define STANDARD_RIGHTS_EXECUTE_ACCESS  STD_RIGHT_READ_CONTROL_ACCESS /* 0x00020000 */
245 #define STANDARD_RIGHTS_READ_ACCESS     STD_RIGHT_READ_CONTROL_ACCESS /* 0x00020000 */
246 #define STANDARD_RIGHTS_WRITE_ACCESS    STD_RIGHT_READ_CONTROL_ACCESS /* 0x00020000 */
247 #define STANDARD_RIGHTS_REQUIRED_ACCESS \
248                 (STD_RIGHT_DELETE_ACCESS        | \
249                 STD_RIGHT_READ_CONTROL_ACCESS   | \
250                 STD_RIGHT_WRITE_DAC_ACCESS      | \
251                 STD_RIGHT_WRITE_OWNER_ACCESS)   /* 0x000f0000 */
252
253 /* File Object specific access rights */
254
255 #define SA_RIGHT_FILE_READ_DATA         0x00000001
256 #define SA_RIGHT_FILE_WRITE_DATA        0x00000002
257 #define SA_RIGHT_FILE_APPEND_DATA       0x00000004
258 #define SA_RIGHT_FILE_READ_EA           0x00000008
259 #define SA_RIGHT_FILE_WRITE_EA          0x00000010
260 #define SA_RIGHT_FILE_EXECUTE           0x00000020
261 #define SA_RIGHT_FILE_DELETE_CHILD      0x00000040
262 #define SA_RIGHT_FILE_READ_ATTRIBUTES   0x00000080
263 #define SA_RIGHT_FILE_WRITE_ATTRIBUTES  0x00000100
264
265 #define SA_RIGHT_FILE_ALL_ACCESS        0x000001FF
266
267 #define GENERIC_RIGHTS_FILE_ALL_ACCESS \
268                 (STANDARD_RIGHTS_REQUIRED_ACCESS| \
269                 STD_RIGHT_SYNCHRONIZE_ACCESS    | \
270                 SA_RIGHT_FILE_ALL_ACCESS)
271
272 #define GENERIC_RIGHTS_FILE_READ        \
273                 (STANDARD_RIGHTS_READ_ACCESS    | \
274                 STD_RIGHT_SYNCHRONIZE_ACCESS    | \
275                 SA_RIGHT_FILE_READ_DATA         | \
276                 SA_RIGHT_FILE_READ_ATTRIBUTES   | \
277                 SA_RIGHT_FILE_READ_EA)
278
279 #define GENERIC_RIGHTS_FILE_WRITE \
280                 (STANDARD_RIGHTS_WRITE_ACCESS   | \
281                 STD_RIGHT_SYNCHRONIZE_ACCESS    | \
282                 SA_RIGHT_FILE_WRITE_DATA        | \
283                 SA_RIGHT_FILE_WRITE_ATTRIBUTES  | \
284                 SA_RIGHT_FILE_WRITE_EA          | \
285                 SA_RIGHT_FILE_APPEND_DATA)
286
287 #define GENERIC_RIGHTS_FILE_EXECUTE \
288                 (STANDARD_RIGHTS_EXECUTE_ACCESS | \
289                 SA_RIGHT_FILE_READ_ATTRIBUTES   | \
290                 SA_RIGHT_FILE_EXECUTE)            
291
292                 
293 /* SAM Object specific access rights */
294
295 #define SA_RIGHT_SAM_UNKNOWN_1          0x00000001
296 #define SA_RIGHT_SAM_SHUTDOWN_SERVER    0x00000002
297 #define SA_RIGHT_SAM_UNKNOWN_4          0x00000004
298 #define SA_RIGHT_SAM_UNKNOWN_8          0x00000008
299 #define SA_RIGHT_SAM_ENUM_DOMAINS       0x00000010
300 #define SA_RIGHT_SAM_OPEN_DOMAIN        0x00000020
301
302 #define SA_RIGHT_SAM_ALL_ACCESS         0x0000003F
303
304 #define GENERIC_RIGHTS_SAM_ALL_ACCESS \
305                 (STANDARD_RIGHTS_REQUIRED_ACCESS| \
306                 SA_RIGHT_SAM_ALL_ACCESS)
307
308 #define GENERIC_RIGHTS_SAM_READ \
309                 (STANDARD_RIGHTS_READ_ACCESS    | \
310                 SA_RIGHT_SAM_ENUM_DOMAINS)
311
312 #define GENERIC_RIGHTS_SAM_WRITE \
313                 (STANDARD_RIGHTS_WRITE_ACCESS   | \
314                 SA_RIGHT_SAM_UNKNOWN_8          | \
315                 SA_RIGHT_SAM_UNKNOWN_4          | \
316                 SA_RIGHT_SAM_SHUTDOWN_SERVER)
317
318 #define GENERIC_RIGHTS_SAM_EXECUTE \
319                 (STANDARD_RIGHTS_EXECUTE_ACCESS | \
320                 SA_RIGHT_SAM_OPEN_DOMAIN        | \
321                 SA_RIGHT_SAM_UNKNOWN_1)            
322
323
324 /* Domain Object specific access rights */
325
326 #define SA_RIGHT_DOMAIN_LOOKUP_INFO_1           0x00000001
327 #define SA_RIGHT_DOMAIN_SET_INFO_1              0x00000002
328 #define SA_RIGHT_DOMAIN_LOOKUP_INFO_2           0x00000004
329 #define SA_RIGHT_DOMAIN_SET_INFO_2              0x00000008
330 #define SA_RIGHT_DOMAIN_CREATE_USER             0x00000010
331 #define SA_RIGHT_DOMAIN_CREATE_GROUP            0x00000020
332 #define SA_RIGHT_DOMAIN_CREATE_ALIAS            0x00000040
333 #define SA_RIGHT_DOMAIN_LOOKUP_ALIAS_BY_MEM     0x00000080
334 #define SA_RIGHT_DOMAIN_ENUM_ACCOUNTS           0x00000100
335 #define SA_RIGHT_DOMAIN_OPEN_ACCOUNT            0x00000200
336 #define SA_RIGHT_DOMAIN_SET_INFO_3              0x00000400
337
338 #define SA_RIGHT_DOMAIN_ALL_ACCESS              0x000007FF
339
340 #define GENERIC_RIGHTS_DOMAIN_ALL_ACCESS \
341                 (STANDARD_RIGHTS_REQUIRED_ACCESS| \
342                 SA_RIGHT_DOMAIN_ALL_ACCESS)
343
344 #define GENERIC_RIGHTS_DOMAIN_READ \
345                 (STANDARD_RIGHTS_READ_ACCESS            | \
346                 SA_RIGHT_DOMAIN_LOOKUP_ALIAS_BY_MEM     | \
347                 SA_RIGHT_DOMAIN_LOOKUP_INFO_2)
348
349 #define GENERIC_RIGHTS_DOMAIN_WRITE \
350                 (STANDARD_RIGHTS_WRITE_ACCESS   | \
351                 SA_RIGHT_DOMAIN_SET_INFO_3      | \
352                 SA_RIGHT_DOMAIN_CREATE_ALIAS    | \
353                 SA_RIGHT_DOMAIN_CREATE_GROUP    | \
354                 SA_RIGHT_DOMAIN_CREATE_USER     | \
355                 SA_RIGHT_DOMAIN_SET_INFO_2      | \
356                 SA_RIGHT_DOMAIN_SET_INFO_1)
357
358 #define GENERIC_RIGHTS_DOMAIN_EXECUTE \
359                 (STANDARD_RIGHTS_EXECUTE_ACCESS | \
360                 SA_RIGHT_DOMAIN_OPEN_ACCOUNT    | \
361                 SA_RIGHT_DOMAIN_ENUM_ACCOUNTS   | \
362                 SA_RIGHT_DOMAIN_LOOKUP_INFO_1)            
363
364
365 /* User Object specific access rights */
366
367 #define SA_RIGHT_USER_GET_NAME_ETC      0x00000001
368 #define SA_RIGHT_USER_GET_LOCALE        0x00000002
369 #define SA_RIGHT_USER_SET_LOC_COM       0x00000004
370 #define SA_RIGHT_USER_GET_LOGONINFO     0x00000008
371 #define SA_RIGHT_USER_ACCT_FLAGS_EXPIRY 0x00000010
372 #define SA_RIGHT_USER_SET_ATTRIBUTES    0x00000020
373 #define SA_RIGHT_USER_CHANGE_PASSWORD   0x00000040
374 #define SA_RIGHT_USER_SET_PASSWORD      0x00000080
375 #define SA_RIGHT_USER_GET_GROUPS        0x00000100
376 #define SA_RIGHT_USER_UNKNOWN_200       0x00000200
377 #define SA_RIGHT_USER_UNKNOWN_400       0x00000400
378
379 #define SA_RIGHT_USER_ALL_ACCESS        0x000007FF
380
381 #define GENERIC_RIGHTS_USER_ALL_ACCESS \
382                 (STANDARD_RIGHTS_REQUIRED_ACCESS| \
383                 SA_RIGHT_USER_ALL_ACCESS)       /* 0x000f07ff */
384
385 #define GENERIC_RIGHTS_USER_READ \
386                 (STANDARD_RIGHTS_READ_ACCESS    | \
387                 SA_RIGHT_USER_UNKNOWN_200       | \
388                 SA_RIGHT_USER_GET_GROUPS        | \
389                 SA_RIGHT_USER_ACCT_FLAGS_EXPIRY | \
390                 SA_RIGHT_USER_GET_LOGONINFO     | \
391                 SA_RIGHT_USER_GET_LOCALE)       /* 0x0002031a */
392
393 #define GENERIC_RIGHTS_USER_WRITE \
394                 (STANDARD_RIGHTS_WRITE_ACCESS   | \
395                 SA_RIGHT_USER_CHANGE_PASSWORD   | \
396                 SA_RIGHT_USER_SET_LOC_COM)      /* 0x00020044 */
397
398 #define GENERIC_RIGHTS_USER_EXECUTE \
399                 (STANDARD_RIGHTS_EXECUTE_ACCESS | \
400                 SA_RIGHT_USER_CHANGE_PASSWORD   | \
401                 SA_RIGHT_USER_GET_NAME_ETC )    /* 0x00020041 */
402
403
404 /* Group Object specific access rights */
405
406 #define SA_RIGHT_GROUP_LOOKUP_INFO      0x00000001
407 #define SA_RIGHT_GROUP_SET_INFO         0x00000002
408 #define SA_RIGHT_GROUP_ADD_MEMBER       0x00000004
409 #define SA_RIGHT_GROUP_REMOVE_MEMBER    0x00000008
410 #define SA_RIGHT_GROUP_GET_MEMBERS      0x00000010
411
412 #define SA_RIGHT_GROUP_ALL_ACCESS       0x0000001F
413
414 #define GENERIC_RIGHTS_GROUP_ALL_ACCESS \
415                 (STANDARD_RIGHTS_REQUIRED_ACCESS| \
416                 SA_RIGHT_GROUP_ALL_ACCESS)      /* 0x000f001f */
417
418 #define GENERIC_RIGHTS_GROUP_READ \
419                 (STANDARD_RIGHTS_READ_ACCESS    | \
420                 SA_RIGHT_GROUP_GET_MEMBERS)     /* 0x00020010 */
421
422 #define GENERIC_RIGHTS_GROUP_WRITE \
423                 (STANDARD_RIGHTS_WRITE_ACCESS   | \
424                 SA_RIGHT_GROUP_REMOVE_MEMBER    | \
425                 SA_RIGHT_GROUP_ADD_MEMBER       | \
426                 SA_RIGHT_GROUP_SET_INFO )       /* 0x0002000e */
427
428 #define GENERIC_RIGHTS_GROUP_EXECUTE \
429                 (STANDARD_RIGHTS_EXECUTE_ACCESS | \
430                 SA_RIGHT_GROUP_LOOKUP_INFO)     /* 0x00020001 */
431
432
433 /* Alias Object specific access rights */
434
435 #define SA_RIGHT_ALIAS_ADD_MEMBER       0x00000001
436 #define SA_RIGHT_ALIAS_REMOVE_MEMBER    0x00000002
437 #define SA_RIGHT_ALIAS_GET_MEMBERS      0x00000004
438 #define SA_RIGHT_ALIAS_LOOKUP_INFO      0x00000008
439 #define SA_RIGHT_ALIAS_SET_INFO         0x00000010
440
441 #define SA_RIGHT_ALIAS_ALL_ACCESS       0x0000001F
442
443 #define GENERIC_RIGHTS_ALIAS_ALL_ACCESS \
444                 (STANDARD_RIGHTS_REQUIRED_ACCESS| \
445                 SA_RIGHT_ALIAS_ALL_ACCESS)      /* 0x000f001f */
446
447 #define GENERIC_RIGHTS_ALIAS_READ \
448                 (STANDARD_RIGHTS_READ_ACCESS    | \
449                 SA_RIGHT_ALIAS_GET_MEMBERS )    /* 0x00020004 */
450
451 #define GENERIC_RIGHTS_ALIAS_WRITE \
452                 (STANDARD_RIGHTS_WRITE_ACCESS   | \
453                 SA_RIGHT_ALIAS_REMOVE_MEMBER    | \
454                 SA_RIGHT_ALIAS_ADD_MEMBER       | \
455                 SA_RIGHT_ALIAS_SET_INFO )       /* 0x00020013 */
456
457 #define GENERIC_RIGHTS_ALIAS_EXECUTE \
458                 (STANDARD_RIGHTS_EXECUTE_ACCESS | \
459                 SA_RIGHT_ALIAS_LOOKUP_INFO )    /* 0x00020008 */
460
461 #endif /* _RPC_SECDES_H */