diff options
| author | Christof Schmitt <cs@samba.org> | 2014-09-11 16:11:06 -0700 |
|---|---|---|
| committer | Volker Lendecke <vl@samba.org> | 2014-09-29 10:52:47 +0200 |
| commit | 16594e7fc0a46249a48d0d0635de0c1050ecd340 (patch) | |
| tree | 7bae50077fbeb34e8a5d6d0f1610d0ed41750207 /source3/rpc_server | |
| parent | f3ce6b4d35f6e24fdbc6b6231e6d845eac87657c (diff) | |
| download | samba-16594e7fc0a46249a48d0d0635de0c1050ecd340.tar.gz samba-16594e7fc0a46249a48d0d0635de0c1050ecd340.tar.xz samba-16594e7fc0a46249a48d0d0635de0c1050ecd340.zip | |
s3: Move init_lsa_ref_domain_list to lib
This will be used in the next patch in winbind.
Signed-off-by: Christof Schmitt <cs@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Diffstat (limited to 'source3/rpc_server')
| -rw-r--r-- | source3/rpc_server/lsa/srv_lsa_nt.c | 48 | ||||
| -rwxr-xr-x | source3/rpc_server/wscript_build | 2 |
2 files changed, 2 insertions, 48 deletions
diff --git a/source3/rpc_server/lsa/srv_lsa_nt.c b/source3/rpc_server/lsa/srv_lsa_nt.c index 68a2a2c923..67909aa382 100644 --- a/source3/rpc_server/lsa/srv_lsa_nt.c +++ b/source3/rpc_server/lsa/srv_lsa_nt.c @@ -49,6 +49,7 @@ #include "../librpc/gen_ndr/ndr_wkssvc.h" #include "../libcli/auth/libcli_auth.h" #include "../libcli/lsarpc/util_lsarpc.h" +#include "lsa.h" #undef DBGC_CLASS #define DBGC_CLASS DBGC_RPC_SRV @@ -98,53 +99,6 @@ const struct generic_mapping lsa_trusted_domain_mapping = { }; /*************************************************************************** - init_lsa_ref_domain_list - adds a domain if it's not already in, returns the index. -***************************************************************************/ - -static int init_lsa_ref_domain_list(TALLOC_CTX *mem_ctx, - struct lsa_RefDomainList *ref, - const char *dom_name, - struct dom_sid *dom_sid) -{ - int num = 0; - - if (dom_name != NULL) { - for (num = 0; num < ref->count; num++) { - if (dom_sid_equal(dom_sid, ref->domains[num].sid)) { - return num; - } - } - } else { - num = ref->count; - } - - if (num >= LSA_REF_DOMAIN_LIST_MULTIPLIER) { - /* index not found, already at maximum domain limit */ - return -1; - } - - ref->count = num + 1; - ref->max_size = LSA_REF_DOMAIN_LIST_MULTIPLIER; - - ref->domains = talloc_realloc(mem_ctx, ref->domains, - struct lsa_DomainInfo, ref->count); - if (!ref->domains) { - return -1; - } - - ZERO_STRUCT(ref->domains[num]); - - init_lsa_StringLarge(&ref->domains[num].name, dom_name); - ref->domains[num].sid = dom_sid_dup(mem_ctx, dom_sid); - if (!ref->domains[num].sid) { - return -1; - } - - return num; -} - - -/*************************************************************************** initialize a lsa_DomainInfo structure. ***************************************************************************/ diff --git a/source3/rpc_server/wscript_build b/source3/rpc_server/wscript_build index a0581862e7..481d39c368 100755 --- a/source3/rpc_server/wscript_build +++ b/source3/rpc_server/wscript_build @@ -64,7 +64,7 @@ bld.SAMBA3_SUBSYSTEM('RPC_INITSHUTDOWN', bld.SAMBA3_SUBSYSTEM('RPC_LSARPC', source='''lsa/srv_lsa_nt.c ../../librpc/gen_ndr/srv_lsa.c''', - deps='SRV_ACCESS_CHECK') + deps='SRV_ACCESS_CHECK LIBLSA') bld.SAMBA3_SUBSYSTEM('RPC_NETDFS', source='''dfs/srv_dfs_nt.c |
