]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
check cmsg_level too
authorTimo Sirainen <tss@iki.fi>
Fri, 14 Feb 2003 10:53:10 +0000 (12:53 +0200)
committerTimo Sirainen <tss@iki.fi>
Fri, 14 Feb 2003 10:53:10 +0000 (12:53 +0200)
--HG--
branch : HEAD

src/lib/fdpass.c

index 4cafbe31636cbd5cb704a99373d677aebd58c132..692f43fbc69ecb7a71274cfbbc647be23ac82deb 100644 (file)
@@ -110,7 +110,7 @@ ssize_t fd_read(int handle, void *data, size_t size, int *fd)
        cmsg = CMSG_FIRSTHDR(&msg);
        if (msg.msg_controllen < CMSG_SPACE(sizeof(int)) ||
            cmsg == NULL || cmsg->cmsg_len < CMSG_LEN(sizeof(int)) ||
-           cmsg->cmsg_type != SCM_RIGHTS)
+           cmsg->cmsg_level != SOL_SOCKET || cmsg->cmsg_type != SCM_RIGHTS)
                *fd = -1;
        else
                *fd = *((int *) CMSG_DATA(cmsg));