1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

s3:passdb: add sid_check_object_is_for_passdb()

Variant of sid_check_is_for_passdb() that only checks for objects
in the various domains, not for the domain sids themselves.

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
This commit is contained in:
Michael Adam 2012-12-03 01:40:37 +01:00 committed by Stefan Metzmacher
parent d96aeded61
commit 671f534e5e
3 changed files with 35 additions and 0 deletions

View File

@ -22,6 +22,34 @@
#include "lib/util_sid_passdb.h"
#include "passdb/machine_sid.h"
/**
* check whether this is an object-sid that should
* be treated by the passdb, e.g. for id-mapping.
*/
bool sid_check_object_is_for_passdb(const struct dom_sid *sid)
{
if (sid_check_is_in_our_sam(sid)) {
return true;
}
if (sid_check_is_in_builtin(sid)) {
return true;
}
if (sid_check_is_in_wellknown_domain(sid)) {
return true;
}
if (sid_check_is_in_unix_users(sid)) {
return true;
}
if (sid_check_is_in_unix_groups(sid)) {
return true;
}
return false;
}
/**
* check whether this is an object- or domain-sid that should
* be treated by the passdb, e.g. for id-mapping.

View File

@ -21,6 +21,12 @@
#ifndef __LIB_UTIL_SID_PASSDB_H__
#define __LIB_UTIL_SID_PASSDB_H__
/**
* check whether this is an object-sid that should
* be treated by the passdb, e.g. for id-mapping.
*/
bool sid_check_object_is_for_passdb(const struct dom_sid *sid);
/**
* check whether this is an object- or domain-sid that should
* be treated by the passdb, e.g. for id-mapping.

View File

@ -265,6 +265,7 @@ sid_check_is_unix_groups: bool (const struct dom_sid *)
sid_check_is_unix_users: bool (const struct dom_sid *)
sid_check_is_wellknown_builtin: bool (const struct dom_sid *)
sid_check_is_wellknown_domain: bool (const struct dom_sid *, const char **)
sid_check_object_is_for_passdb: bool (const struct dom_sid *)
sid_to_gid: bool (const struct dom_sid *, gid_t *)
sid_to_uid: bool (const struct dom_sid *, uid_t *)
sids_to_unixids: bool (const struct dom_sid *, uint32_t, struct unixid *)