int result, i;
uint32 sd_size;
size_t size_new_sec;
- DOM_SID sid;
if (!data.dptr || data.dsize == 0) {
return 0;
/* create a new SEC_DESC with the appropriate owner and group SIDs */
- if (!string_to_sid(&sid, "S-1-5-32-544" )) {
- prs_mem_free( &ps );
- return 0;
- }
new_sec = make_sec_desc( ctx, SEC_DESC_REVISION, SEC_DESC_SELF_RELATIVE,
- &sid, &sid,
- NULL, NULL, &size_new_sec );
+ &global_sid_Builtin_Administrators,
+ &global_sid_Builtin_Administrators,
+ NULL, NULL, &size_new_sec );
if (!new_sec) {
prs_mem_free( &ps );
return 0;
* no good way to handle push_sec_ctx() failing without changing
* the prototype of become_root()
*/
- if (!push_sec_ctx())
- return;
+ if (!push_sec_ctx()) {
+ smb_panic("become_root: push_sec_ctx failed");
+ }
push_conn_ctx();
set_root_sec_ctx();
}
rpccli_samr_Close(pipe_hnd, mem_ctx, &domain_pol);
- (void) string_to_sid(&sid_Builtin, "S-1-5-32");
+ sid_copy(&sid_Builtin, &global_sid_Builtin);
result = rpccli_samr_OpenDomain(pipe_hnd, mem_ctx,
&connect_pol,