int progress = -1;
int broken_router;
restart:
while (1) {
memset(&rcvbuf, -1, sizeof(rcvbuf));
iov.iov_base = &rcvbuf;
iov.iov_len = sizeof(rcvbuf);
if (res < 0) {
if (errno == EAGAIN)
return progress;
goto restart;
continue;
}
progress = mtu;
perror("NET ERROR");
return 0;
int probe_ttl(int fd, int ttl)