PRIVS privs[] = {
{SE_PRIV_NONE, "no_privs", "No privilege"},
{SE_PRIV_ADD_USERS, "add_users", "add users"},
- {SE_PRIV_ADD_MACHINES, "add_computers", ""},
- {SE_PRIV_PRINT_OPERATOR, "print_op", ""},
- {SE_PRIV_ALL, "all_privs", ""}
+ {SE_PRIV_ADD_MACHINES, "add_computers", "add computers to domain"},
+ {SE_PRIV_PRINT_OPERATOR, "print_op", "printer operator"},
+ {SE_PRIV_ALL, "all_privs", "all privileges"}
};
/*
PRIVS privs[] = {
{
TDB_DATA kbuf, dbuf;
pstring key, buf;
- fstring string_sid;
+ fstring string_sid="";
int len;
sid_to_string(string_sid, &map->sid);
* make one based on the unix information */
uint32 alias_rid;
- sid_split_rid(&sid, &alias_rid);
+ sid_peek_rid(&sid, &alias_rid);
map->gid=pdb_user_rid_to_gid(alias_rid);
if ((grp=getgrgid(map->gid)) == NULL)
map->privilege=SE_PRIV_NONE;
+ sid_copy(&map->sid, &sid);
}
return True;