lib: Allow NULL blob for messaging_send()
authorVolker Lendecke <vl@samba.org>
Thu, 23 Jun 2016 11:24:02 +0000 (13:24 +0200)
committerMichael Adam <obnox@samba.org>
Thu, 14 Jul 2016 18:50:15 +0000 (20:50 +0200)
... something I've wanted to do for ages :-)

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
Autobuild-User(master): Michael Adam <obnox@samba.org>
Autobuild-Date(master): Thu Jul 14 20:50:15 CEST 2016 on sn-devel-144

source3/lib/messages.c

index a81aee8e0f77a601ed9d42a8e629cf235d47d7f3..ba97fb51553539cd8f0a731183d474732806f9cb 100644 (file)
@@ -516,10 +516,12 @@ NTSTATUS messaging_send(struct messaging_context *msg_ctx,
                        struct server_id server, uint32_t msg_type,
                        const DATA_BLOB *data)
 {
-       struct iovec iov;
+       struct iovec iov = {0};
 
-       iov.iov_base = data->data;
-       iov.iov_len = data->length;
+       if (data != NULL) {
+               iov.iov_base = data->data;
+               iov.iov_len = data->length;
+       };
 
        return messaging_send_iov(msg_ctx, server, msg_type, &iov, 1, NULL, 0);
 }