summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2009-02-13 14:09:21 +0100
committerSumit Bose <sbose@redhat.com>2009-02-24 11:31:08 +0100
commit183c99ad1e01147e21579327d3a46b8fa4581863 (patch)
treed85cf782ef00a6061cb310bb907a7a6d4c074ea1
parent1ca718c02a12dd5d8095e0f332956472059337fa (diff)
downloadsssd-183c99ad1e01147e21579327d3a46b8fa4581863.tar.gz
sssd-183c99ad1e01147e21579327d3a46b8fa4581863.tar.xz
sssd-183c99ad1e01147e21579327d3a46b8fa4581863.zip
fixes after rebase
-rw-r--r--server/Makefile.in3
-rw-r--r--server/providers/data_provider_be.c31
-rw-r--r--server/server.mk4
3 files changed, 31 insertions, 7 deletions
diff --git a/server/Makefile.in b/server/Makefile.in
index 6b5d12e10..7b85d2443 100644
--- a/server/Makefile.in
+++ b/server/Makefile.in
@@ -78,7 +78,7 @@ DBUS_SYSBUS_POLICY_DIR = @sysbuspath@
LIBEXECBINS = sbin/sssd_nss sbin/sssd_dp sbin/sssd_be sbin/sssd_info sbin/sssd_pk sbin/sssd_pam
DBUS_SYSBUS_POLICIES = infopipe/org.freeipa.sssd.infopipe.conf
BINS = sbin/sssd $(LIBEXECBINS)
-SOLIBS = lib/libsss_proxy.$(SHLIBEXT) lib/memberof.$(SHLIBEXT)
+SOLIBS = lib/libsss_proxy.$(SHLIBEXT) lib/libsss_ldap.$(SHLIBEXT) lib/memberof.$(SHLIBEXT)
TESTS = tests/sysdb-tests
DIRS = sbin lib
@@ -111,6 +111,7 @@ install:: all installdirs installheaders installlibs installbin installsupport
${INSTALLCMD} -d $(DESTDIR)$(SSSD_LIBEXEC_PATH)
${INSTALLCMD} -m 755 $(LIBEXECBINS) $(DESTDIR)$(SSSD_LIBEXEC_PATH)
${INSTALLCMD} -m 755 lib/libsss_proxy.$(SHLIBEXT) $(DESTDIR)$(libdir)
+ ${INSTALLCMD} -m 755 lib/libsss_ldap.$(SHLIBEXT) $(DESTDIR)$(libdir)
${INSTALLCMD} -m 755 lib/memberof.$(SHLIBEXT) $(DESTDIR)$(libdir)
installdirs::
diff --git a/server/providers/data_provider_be.c b/server/providers/data_provider_be.c
index 32897e4c6..2b05b1446 100644
--- a/server/providers/data_provider_be.c
+++ b/server/providers/data_provider_be.c
@@ -596,9 +596,34 @@ static int mon_cli_init(struct be_ctx *ctx)
* sbus channel to the data provider daemon */
static int be_cli_init(struct be_ctx *ctx)
{
- return dp_sbus_cli_init(ctx, ctx->ev, ctx->cdb,
- be_methods, ctx, NULL,
- &ctx->dp_ctx);
+ int ret;
+ char *sbus_address;
+ struct sbus_method_ctx *sm_ctx;
+
+ /* Set up SBUS connection to the monitor */
+ ret = dp_get_sbus_address(ctx, ctx->cdb, &sbus_address);
+ if (ret != EOK) {
+ DEBUG(0, ("Could not locate monitor address.\n"));
+ return ret;
+ }
+
+ ret = dp_init_sbus_methods(ctx, be_methods, &sm_ctx);
+ if (ret != EOK) {
+ DEBUG(0, ("Could not initialize SBUS methods.\n"));
+ return ret;
+ }
+
+ ret = sbus_client_init(ctx, ctx->ev,
+ sbus_address, sm_ctx,
+ ctx /* Private Data */,
+ NULL /* Destructor */,
+ &ctx->dp_ctx);
+ if (ret != EOK) {
+ DEBUG(0, ("Failed to connect to monitor services.\n"));
+ return ret;
+ }
+
+ return EOK;
}
static int load_backend(struct be_ctx *ctx)
diff --git a/server/server.mk b/server/server.mk
index 607676d03..7f9665905 100644
--- a/server/server.mk
+++ b/server/server.mk
@@ -4,7 +4,6 @@ UTIL_OBJ = \
util/server.o \
util/memory.o \
util/btreemap.o \
- util/ssssrv_packet.o \
monitor/monitor_sbus.o \
providers/dp_sbus.o \
sbus/sssd_dbus_common.o \
@@ -28,7 +27,6 @@ DP_OBJ = \
providers/data_provider.o
DP_BE_OBJ = \
- providers/dp_helpers.o \
providers/data_provider_be.o \
PROXY_BE_OBJ = \
@@ -71,7 +69,7 @@ sbin/sssd_nss: $(NSSSRV_OBJ) $(UTIL_OBJ)
$(CC) -o sbin/sssd_nss $(NSSSRV_OBJ) $(UTIL_OBJ) $(LDFLAGS) $(LIBS)
sbin/sssd_pam: $(PAMSRV_OBJ) $(UTIL_OBJ) $(SSSSERV_UTIL_OBJ)
- $(CC) -o sbin/sssd_pam $(PAMSRV_OBJ) $(UTIL_OBJ) $(SSSSERV_UTIL_OBJ) $(LDFLAGS) $(LIBS)
+ $(CC) -o sbin/sssd_pam $(PAMSRV_OBJ) $(UTIL_OBJ) $(SSSSERV_UTIL_OBJ) -lsysdb $(LDFLAGS) $(LIBS)
sbin/sssd_dp: $(DP_OBJ) $(UTIL_OBJ)
$(CC) -o sbin/sssd_dp $(DP_OBJ) $(UTIL_OBJ) $(LDFLAGS) $(LIBS)