Add support for multicast communication with UML/QEMU/KVM.
[oweals/tinc.git] / src / net.c
index 0496a864e4dd4c028a07ab7bf4f52c353471c02e..327bdd307a7c551f50151cd10da41517e52352ea 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -286,9 +286,11 @@ static void check_network_activity(fd_set * readset, fd_set * writeset) {
        /* check input from kernel */
        if(device_fd >= 0 && FD_ISSET(device_fd, readset)) {
                if(devops.read(&packet)) {
-                       errors = 0;
-                       packet.priority = 0;
-                       route(myself, &packet);
+                       if(packet.len) {
+                               errors = 0;
+                               packet.priority = 0;
+                               route(myself, &packet);
+                       }
                } else {
                        usleep(errors * 50000);
                        errors++;