int messaging_dgm_init(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
struct server_id pid,
+ const char *cache_dir,
void (*recv_cb)(int msg_type,
struct server_id src,
struct server_id dst,
sec_init();
ret = messaging_dgm_init(ctx, ctx->event_ctx, ctx->id,
+ lp_cache_directory(),
messaging_recv_cb, ctx, &ctx->local);
if (ret != 0) {
msg_ctx->id = procid_self();
- ret = messaging_dgm_init(msg_ctx, msg_ctx->event_ctx,
- msg_ctx->id, messaging_recv_cb, msg_ctx,
+ ret = messaging_dgm_init(msg_ctx, msg_ctx->event_ctx, msg_ctx->id,
+ lp_cache_directory(),
+ messaging_recv_cb, msg_ctx,
&msg_ctx->local);
if (ret != 0) {
DEBUG(0, ("messaging_dgm_init failed: %s\n", strerror(errno)));
int messaging_dgm_init(TALLOC_CTX *mem_ctx,
struct tevent_context *ev,
struct server_id pid,
+ const char *cache_dir,
void (*recv_cb)(int msg_type,
struct server_id src,
struct server_id dst,
struct messaging_dgm_context *ctx;
int ret;
bool ok;
- const char *cache_dir;
char *socket_dir;
struct sockaddr_un socket_address;
size_t sockname_len;
uint64_t cookie;
- cache_dir = lp_cache_directory();
- if (cache_dir == NULL) {
- return errno;
- }
-
ctx = talloc_zero(mem_ctx, struct messaging_dgm_context);
if (ctx == NULL) {
goto fail_nomem;