1 diff -ruN ettercap-0.6.4/src/OS/linux/ec_inet_linux.c ettercap-0.6.4-patched/src/OS/linux/ec_inet_linux.c 2 --- ettercap-0.6.4/src/OS/linux/ec_inet_linux.c Sun Feb 10 18:57:25 2002 3 +++ ettercap-0.6.4-patched/src/OS/linux/ec_inet_linux.c Fri Feb 22 12:38:12 2002 4 @@ -392,19 +392,13 @@ 5 } 6 7 sent = sendto(sock, buffer, len, 0, (struct sockaddr *)&dest, sizeof(dest)); 8 - if (sent < len) 9 - { 10 - while (errno == ENOBUFS) 11 - { 12 - usleep(5000); 13 - sent = sendto(sock, buffer, len, 0, (struct sockaddr *)&dest, sizeof(dest)); 14 - if (sent == len) return (sent); 15 - } 16 - 17 - Error_msg("ec_inet_linux:%d sendto() %d(%d) | ERRNO : %d | %s \n", __LINE__, len, sent, errno, strerror(errno)); 18 + while (sent<0) { 19 + Error_msg("ec_inet_linux:%d sendto() %d(%d) | ERRNO : %d | %s \n", __LINE__, len, sent, errno, strerror(errno)); 20 + usleep(5000); 21 + sent = sendto(sock, buffer, len, 0, (struct sockaddr *)&dest, sizeof(dest)); 22 + if (sent == len) return(sent); 23 } 24 - 25 - return (sent); 26 + return(sent); 27 28 } 29 |