From 960276b88719b2b3b9af1887f45427cd80656fd9 Mon Sep 17 00:00:00 2001 From: Olaf Hering Date: Wed, 24 Apr 2013 07:48:49 -0700 Subject: [PATCH] --- yaml --- r: 363229 b: refs/heads/master c: 5edf5ee42a4dfbc500e9b9531335305d4c81a129 h: refs/heads/master i: 363227: 7f5c107399fc2602afd386124c76386230d6b6df v: v3 --- [refs] | 2 +- trunk/tools/hv/hv_vss_daemon.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 4ed4bdf1021f..77a8ed977917 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: eb8905b8ff4a887901779504d2ede95dc072bb16 +refs/heads/master: 5edf5ee42a4dfbc500e9b9531335305d4c81a129 diff --git a/trunk/tools/hv/hv_vss_daemon.c b/trunk/tools/hv/hv_vss_daemon.c index 2a03d0b4e213..dc3eb1e44c8a 100644 --- a/trunk/tools/hv/hv_vss_daemon.c +++ b/trunk/tools/hv/hv_vss_daemon.c @@ -186,13 +186,19 @@ int main(void) len = recvfrom(fd, vss_recv_buffer, sizeof(vss_recv_buffer), 0, addr_p, &addr_l); - if (len < 0 || addr.nl_pid) { + if (len < 0) { syslog(LOG_ERR, "recvfrom failed; pid:%u error:%d %s", addr.nl_pid, errno, strerror(errno)); close(fd); return -1; } + if (addr.nl_pid) { + syslog(LOG_WARNING, "Received packet from untrusted pid:%u", + addr.nl_pid); + continue; + } + incoming_msg = (struct nlmsghdr *)vss_recv_buffer; if (incoming_msg->nlmsg_type != NLMSG_DONE)