summaryrefslogtreecommitdiffstats
path: root/source3/rpc_server
diff options
context:
space:
mode:
authorChristof Schmitt <cs@samba.org>2014-09-11 16:11:06 -0700
committerVolker Lendecke <vl@samba.org>2014-09-29 10:52:47 +0200
commit16594e7fc0a46249a48d0d0635de0c1050ecd340 (patch)
tree7bae50077fbeb34e8a5d6d0f1610d0ed41750207 /source3/rpc_server
parentf3ce6b4d35f6e24fdbc6b6231e6d845eac87657c (diff)
downloadsamba-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.c48
-rwxr-xr-xsource3/rpc_server/wscript_build2
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