--- iputils/tracepath.c.orig 2005-02-06 04:07:53.287377592 -0800 +++ iputils/tracepath.c 2005-02-06 04:08:22.753898000 -0800 @@ -76,7 +76,7 @@ int progress = -1; int broken_router; -restart: + while (1) { memset(&rcvbuf, -1, sizeof(rcvbuf)); iov.iov_base = &rcvbuf; iov.iov_len = sizeof(rcvbuf); @@ -93,7 +93,7 @@ if (res < 0) { if (errno == EAGAIN) return progress; - goto restart; + continue; } progress = mtu; @@ -216,7 +216,7 @@ perror("NET ERROR"); return 0; } - goto restart; + } } int probe_ttl(int fd, int ttl)