messaging3: Move [un]become_root() calls out of messaging_dgm_send()
authorVolker Lendecke <vl@samba.org>
Thu, 17 Jul 2014 11:34:24 +0000 (11:34 +0000)
committerJeremy Allison <jra@samba.org>
Mon, 11 Aug 2014 21:57:12 +0000 (23:57 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/lib/messages.c
source3/lib/messages_dgm.c

index a7d5fbc0a7ec1b7d8928c21e8b223d863d8aaeee..06d05641e5033d17131623eda3979c0535cd2005 100644 (file)
@@ -471,8 +471,11 @@ NTSTATUS messaging_send_iov(struct messaging_context *msg_ctx,
                return NT_STATUS_OK;
        }
 
+       become_root();
        ret = messaging_dgm_send(msg_ctx->local, msg_ctx->id, server, msg_type,
                                 iov, iovlen);
+       unbecome_root();
+
        if (ret != 0) {
                return map_nt_error_from_unix(ret);
        }
index e5da28552e38643dd5d3910a449fb1bc52750084..4e75ad048c331eeaaf29ce97d90ef8083687a2e7 100644 (file)
@@ -318,9 +318,7 @@ int messaging_dgm_send(struct messaging_dgm_context *ctx,
        iov2[0].iov_len = sizeof(hdr);
        memcpy(iov2+1, iov, iovlen*sizeof(struct iovec));
 
-       become_root();
        ret = unix_msg_send(ctx->dgm_ctx, &dst, iov2, iovlen + 1);
-       unbecome_root();
 
        return ret;
 }