Changeset 745 for trunk/server/libcli/security/dom_sid.h
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/libcli/security/dom_sid.h
r583 r745 26 26 #include "librpc/gen_ndr/security.h" 27 27 28 /* Some well-known SIDs */ 29 extern const struct dom_sid global_sid_World_Domain; 30 extern const struct dom_sid global_sid_World; 31 extern const struct dom_sid global_sid_Creator_Owner_Domain; 32 extern const struct dom_sid global_sid_NT_Authority; 33 extern const struct dom_sid global_sid_Enterprise_DCs; 34 extern const struct dom_sid global_sid_System; 35 extern const struct dom_sid global_sid_NULL; 36 extern const struct dom_sid global_sid_Authenticated_Users; 37 extern const struct dom_sid global_sid_Network; 38 extern const struct dom_sid global_sid_Creator_Owner; 39 extern const struct dom_sid global_sid_Creator_Group; 40 extern const struct dom_sid global_sid_Anonymous; 41 extern const struct dom_sid global_sid_Builtin; 42 extern const struct dom_sid global_sid_Builtin_Administrators; 43 extern const struct dom_sid global_sid_Builtin_Users; 44 extern const struct dom_sid global_sid_Builtin_Guests; 45 extern const struct dom_sid global_sid_Builtin_Power_Users; 46 extern const struct dom_sid global_sid_Builtin_Account_Operators; 47 extern const struct dom_sid global_sid_Builtin_Server_Operators; 48 extern const struct dom_sid global_sid_Builtin_Print_Operators; 49 extern const struct dom_sid global_sid_Builtin_Backup_Operators; 50 extern const struct dom_sid global_sid_Builtin_Replicator; 51 extern const struct dom_sid global_sid_Builtin_PreWin2kAccess; 52 extern const struct dom_sid global_sid_Unix_Users; 53 extern const struct dom_sid global_sid_Unix_Groups; 54 55 int dom_sid_compare_auth(const struct dom_sid *sid1, 56 const struct dom_sid *sid2); 28 57 int dom_sid_compare(const struct dom_sid *sid1, const struct dom_sid *sid2); 58 int dom_sid_compare_domain(const struct dom_sid *sid1, 59 const struct dom_sid *sid2); 29 60 bool dom_sid_equal(const struct dom_sid *sid1, const struct dom_sid *sid2); 61 bool sid_append_rid(struct dom_sid *sid, uint32_t rid); 62 bool string_to_sid(struct dom_sid *sidout, const char *sidstr); 63 bool dom_sid_parse_endp(const char *sidstr,struct dom_sid *sidout, 64 const char **endp); 30 65 bool dom_sid_parse(const char *sidstr, struct dom_sid *ret); 31 66 struct dom_sid *dom_sid_parse_talloc(TALLOC_CTX *mem_ctx, const char *sidstr); … … 39 74 bool dom_sid_in_domain(const struct dom_sid *domain_sid, 40 75 const struct dom_sid *sid); 76 77 #define DOM_SID_STR_BUFLEN (15*11+25) 78 int dom_sid_string_buf(const struct dom_sid *sid, char *buf, int buflen); 41 79 char *dom_sid_string(TALLOC_CTX *mem_ctx, const struct dom_sid *sid); 42 80 43 #ifndef MAXSUBAUTHS 44 #define MAXSUBAUTHS 15 /* max sub authorities in a SID */ 45 #endif 81 82 const char *sid_type_lookup(uint32_t sid_type); 83 const struct security_token *get_system_token(void); 84 bool sid_compose(struct dom_sid *dst, const struct dom_sid *domain_sid, uint32_t rid); 85 bool sid_split_rid(struct dom_sid *sid, uint32_t *rid); 86 bool sid_peek_rid(const struct dom_sid *sid, uint32_t *rid); 87 bool sid_peek_check_rid(const struct dom_sid *exp_dom_sid, const struct dom_sid *sid, uint32_t *rid); 88 void sid_copy(struct dom_sid *dst, const struct dom_sid *src); 89 bool sid_blob_parse(DATA_BLOB in, struct dom_sid *sid); 90 bool sid_parse(const char *inbuf, size_t len, struct dom_sid *sid); 91 int sid_compare_domain(const struct dom_sid *sid1, const struct dom_sid *sid2); 92 bool sid_equal(const struct dom_sid *sid1, const struct dom_sid *sid2); 93 NTSTATUS add_sid_to_array(TALLOC_CTX *mem_ctx, const struct dom_sid *sid, 94 struct dom_sid **sids, uint32_t *num); 95 NTSTATUS add_sid_to_array_unique(TALLOC_CTX *mem_ctx, const struct dom_sid *sid, 96 struct dom_sid **sids, uint32_t *num_sids); 97 void del_sid_from_array(const struct dom_sid *sid, struct dom_sid **sids, 98 uint32_t *num); 99 bool add_rid_to_array_unique(TALLOC_CTX *mem_ctx, 100 uint32_t rid, uint32_t **pp_rids, size_t *p_num); 101 bool is_null_sid(const struct dom_sid *sid); 46 102 47 103 #endif /*_DOM_SID_H_*/
Note:
See TracChangeset
for help on using the changeset viewer.