]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
check if received netlink messages are really from the kernel (pid==0)
authorHarald Welte <laforge@gnumonks.org>
Fri, 14 Nov 2003 19:17:45 +0000 (19:17 +0000)
committerHarald Welte <laforge@gnumonks.org>
Fri, 14 Nov 2003 19:17:45 +0000 (19:17 +0000)
libipq/libipq.c

index 709c8a2171f2c77d49b82ad298641384826d3d6e..a25ad4ceccfcf9670fdb5d0496f29de2dc26ca37 100644 (file)
@@ -171,6 +171,10 @@ static ssize_t ipq_netlink_recvfrom(const struct ipq_handle *h,
                ipq_errno = IPQ_ERR_RECV;
                return -1;
        }
+       if (h->peer.nl_pid != 0) {
+               ipq_errno = IPQ_ERR_RECV;
+               return -1;
+       }
        if (status == 0) {
                ipq_errno = IPQ_ERR_NLEOF;
                return -1;