From: Peter J. (Visiq) <P.J...@vi...> - 2004-05-20 09:15:16
|
For a long time a traceroute bug is bugging me. The problem is that de -s option is not working so you can't use when using rule based routing (iproute2). This is an article I found about it: http://lists.netfilter.org/pipermail/netfilter/2002-January/029767.html This is a patch to fix it: ----------------------------------------------------------------------- --- traceroute-1.4a12-org/traceroute.c 2004-05-20 08:58:34.082938408 +0000 +++ traceroute-1.4a12/traceroute.c 2004-05-20 09:00:05.743581806 +0000 @@ -756,13 +756,12 @@ setuid(getuid()); =20 outip->ip_src =3D from->sin_addr; -#ifndef IP_HDRINCL + if (bind(sndsock, (struct sockaddr *)from, sizeof(*from)) < 0) { Fprintf(stderr, "%s: bind: %s\n", prog, strerror(errno)); exit (1); } -#endif =20 Fprintf(stderr, "%s to %s (%s)", prog, hostname, inet_ntoa(to->sin_addr)); ----------------------------------------------------------------------- Please apply the patch (just delete the #ifndef and #endif) -- Peter |
From: Heiko Z. <he...@zu...> - 2004-06-16 01:50:20
|
Peter Jannesen (Visiq) wrote: > For a long time a traceroute bug is bugging me. The problem is that de > -s option is not working so you can't use when using rule based routing > (iproute2). > > This is an article I found about it: > > http://lists.netfilter.org/pipermail/netfilter/2002-January/029767.html > > This is a patch to fix it: > > ----------------------------------------------------------------------- > --- traceroute-1.4a12-org/traceroute.c 2004-05-20 08:58:34.082938408 > +0000 > +++ traceroute-1.4a12/traceroute.c 2004-05-20 09:00:05.743581806 > +0000 > @@ -756,13 +756,12 @@ > setuid(getuid()); > > outip->ip_src = from->sin_addr; > -#ifndef IP_HDRINCL > + > if (bind(sndsock, (struct sockaddr *)from, sizeof(*from)) < 0) { > Fprintf(stderr, "%s: bind: %s\n", > prog, strerror(errno)); > exit (1); > } > -#endif > > Fprintf(stderr, "%s to %s (%s)", > prog, hostname, inet_ntoa(to->sin_addr)); > > ----------------------------------------------------------------------- > > Please apply the patch (just delete the #ifndef and #endif) DONE Heiko |