Package-Name: traceroute
Gentoo-Package: net-analyzer/traceroute
# FIXME: no more dist, the source is still there but without version number
#Source: ftp://ftp.login.com/pub/software/traceroute/dist/traceroute-(\d+.\d+(.\d+)?).tgz $1
Zap-Before-Install: 1
Repack:
	mkdir traceroute-"$(VERSION)"
	tar Cxzvfp traceroute-"$(VERSION)" "$(SOURCE)"
Compile:
#	cp -p traceroute.faq "$(PREFIX)"/
	umask 022 ; mkdir -p "$(PREFIX)"/bin
	gcc -O2 traceroute.c -lresolv -lm -o "$(PREFIX)"/bin/traceroute
Install:
	mv -f "$(PREFIX)"/bin/traceroute /bin/
	chmod 4711 /bin/traceroute
Patch: <<EOT
--- traceroute.c.old	2003-02-14 01:21:46 +0900
+++ traceroute.c	2003-06-21 10:27:36 +0900
@@ -1143,6 +1143,12 @@
 #include "clis.h"
 #endif /* VMS_CLD */
 
+	/* Prevent overflow of spray[] array */
+	if (spray_mode && (nprobes > 0x7FFFFFFF/max_ttl || nprobes*max_ttl > SPRAYMAX)) {
+		Fprintf(stderr, "too many spray packets\n");
+		exit(1);
+	}
+
         if (argc < 1)  {
                 Fprintf(stdout,usage,TR_VERSION);
                 exit(1);
EOT

/bin/traceroute
/pkg/traceroute/
