mirror of
https://github.com/samba-team/samba.git
synced 2025-08-03 04:22:09 +03:00
@ -437,49 +437,6 @@ done:
|
||||
return (ret);
|
||||
}
|
||||
|
||||
#if 0
|
||||
/***************************************************************************
|
||||
Allocates a new RID and returns it to the caller as a domain sid
|
||||
|
||||
NOTE: Use carefully, do not waste RIDs they are a limited resource!
|
||||
- SSS
|
||||
***************************************************************************/
|
||||
|
||||
static NTSTATUS tdbsam_get_next_sid (struct pdb_methods *my_methods, DOM_SID *sid)
|
||||
{
|
||||
NTSTATUS ret = NT_STATUS_UNSUCCESSFUL;
|
||||
struct tdbsam_privates *tdb_state = (struct tdbsam_privates *)my_methods->private_data;
|
||||
TDB_CONTEXT *pwd_tdb;
|
||||
uint32 rid;
|
||||
|
||||
if (sid == NULL) {
|
||||
return NT_STATUS_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
pwd_tdb = tdb_open_log(tdb_state->tdbsam_location, 0, TDB_DEFAULT, O_RDWR | O_CREAT, 0600);
|
||||
if (!pwd_tdb)
|
||||
{
|
||||
DEBUG(0, ("tdbsam_get_next_sid: Unable to open TDB passwd (%s)!\n", tdb_state->tdbsam_location));
|
||||
return NT_STATUS_UNSUCCESSFUL;
|
||||
}
|
||||
|
||||
rid = BASE_RID;
|
||||
if (tdb_change_uint32_atomic(pwd_tdb, "RID_COUNTER", &rid, 1)) {
|
||||
|
||||
sid_copy(sid, get_global_sam_sid());
|
||||
if (!sid_append_rid(sid, rid)) {
|
||||
goto done;
|
||||
}
|
||||
|
||||
ret = NT_STATUS_OK;
|
||||
}
|
||||
|
||||
done:
|
||||
tdb_close (pwd_tdb);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
/***************************************************************************
|
||||
Modifies an existing SAM_ACCOUNT
|
||||
****************************************************************************/
|
||||
|
Reference in New Issue
Block a user