diff options
author | laforge <laforge> | 2003-11-14 19:17:45 +0000 |
---|---|---|
committer | laforge <laforge> | 2003-11-14 19:17:45 +0000 |
commit | d79a8cb46f1078372a2cbe986468eb22b457712b (patch) | |
tree | 0e03c2806f8e51bc96e1015d13600ff981d417c4 /libipq | |
parent | a16240cbf6701b626fc046e44e6d33e3e6c45e1c (diff) |
check if received netlink messages are really from the kernel (pid==0)
Diffstat (limited to 'libipq')
-rw-r--r-- | libipq/libipq.c | 4 |
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; |