aboutsummaryrefslogtreecommitdiffstats
path: root/tools/hv/hv_vss_daemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/hv/hv_vss_daemon.c')
-rw-r--r--tools/hv/hv_vss_daemon.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/hv/hv_vss_daemon.c b/tools/hv/hv_vss_daemon.c
index 2a03d0b4e213..dc3eb1e44c8a 100644
--- a/tools/hv/hv_vss_daemon.c
+++ b/tools/hv/hv_vss_daemon.c
@@ -186,13 +186,19 @@ int main(void)
186 len = recvfrom(fd, vss_recv_buffer, sizeof(vss_recv_buffer), 0, 186 len = recvfrom(fd, vss_recv_buffer, sizeof(vss_recv_buffer), 0,
187 addr_p, &addr_l); 187 addr_p, &addr_l);
188 188
189 if (len < 0 || addr.nl_pid) { 189 if (len < 0) {
190 syslog(LOG_ERR, "recvfrom failed; pid:%u error:%d %s", 190 syslog(LOG_ERR, "recvfrom failed; pid:%u error:%d %s",
191 addr.nl_pid, errno, strerror(errno)); 191 addr.nl_pid, errno, strerror(errno));
192 close(fd); 192 close(fd);
193 return -1; 193 return -1;
194 } 194 }
195 195
196 if (addr.nl_pid) {
197 syslog(LOG_WARNING, "Received packet from untrusted pid:%u",
198 addr.nl_pid);
199 continue;
200 }
201
196 incoming_msg = (struct nlmsghdr *)vss_recv_buffer; 202 incoming_msg = (struct nlmsghdr *)vss_recv_buffer;
197 203
198 if (incoming_msg->nlmsg_type != NLMSG_DONE) 204 if (incoming_msg->nlmsg_type != NLMSG_DONE)