diff options
Diffstat (limited to 'tools/hv/hv_vss_daemon.c')
-rw-r--r-- | tools/hv/hv_vss_daemon.c | 8 |
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) |