smbd: Fix CID 703870 Uninitialized scalar variable
authorVolker Lendecke <vl@samba.org>
Sun, 3 May 2015 09:27:16 +0000 (09:27 +0000)
committerVolker Lendecke <vl@samba.org>
Wed, 6 May 2015 13:37:14 +0000 (15:37 +0200)
msg.msg_flags was uninitialized in the recvmsg call

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ira Cooper <ira@samba.org>
source3/modules/vfs_aio_fork.c

index 06f38c2a695591f50c6945e7482999b0e0407df3..dea81070c9aef6b392b2577def143313f487eb35 100644 (file)
@@ -154,21 +154,16 @@ static void free_aio_children(void **p)
 
 static ssize_t read_fd(int fd, void *ptr, size_t nbytes, int *recvfd)
 {
-       struct msghdr msg;
        struct iovec iov[1];
+       struct msghdr msg = { .msg_iov = iov, .msg_iovlen = 1 };
        ssize_t n;
        size_t bufsize = msghdr_prep_recv_fds(NULL, NULL, 0, 1);
        uint8_t buf[bufsize];
 
        msghdr_prep_recv_fds(&msg, buf, bufsize, 1);
 
-       msg.msg_name = NULL;
-       msg.msg_namelen = 0;
-
        iov[0].iov_base = (void *)ptr;
        iov[0].iov_len = nbytes;
-       msg.msg_iov = iov;
-       msg.msg_iovlen = 1;
 
        do {
                n = recvmsg(fd, &msg, 0);