summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlaforge <laforge>2003-11-14 19:17:45 +0000
committerlaforge <laforge>2003-11-14 19:17:45 +0000
commitd79a8cb46f1078372a2cbe986468eb22b457712b (patch)
tree0e03c2806f8e51bc96e1015d13600ff981d417c4
parenta16240cbf6701b626fc046e44e6d33e3e6c45e1c (diff)
check if received netlink messages are really from the kernel (pid==0)
-rw-r--r--libipq/libipq.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libipq/libipq.c b/libipq/libipq.c
index 709c8a2..a25ad4c 100644
--- a/libipq/libipq.c
+++ b/libipq/libipq.c
@@ -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;