%n traceroute %v 4.4BSD %c * %l * %b * %d * %f * %t traceroute-4.4BSD.tgz %w Misc %% %setup patch -u -p1 <<'ENDPATCH' diff -ru2N traceroute-4.4BSD/Makefile traceroute-MCC/Makefile --- traceroute-4.4BSD/Makefile Wed Sep 7 01:09:02 1994 +++ traceroute-MCC/Makefile Tue Sep 3 15:15:50 1996 @@ -4,5 +4,5 @@ MANDEST = /usr/man/man8 -CFLAGS = -I. -O2 -Wall -Wno-unused +CFLAGS = -I. -O6 -Wall -Wno-unused $(PROG): $(PROG).o @@ -10,7 +10,7 @@ install: $(PROG) - cp $(PROG) $(BINDEST) - cp $(PROG).8 $(MANDEST) - chmod a=x,u+s $(BINDEST)/$(PROG) + install -s -m 4555 traceroute /usr/sbin + install -m 444 traceroute.8 /usr/man/man8 + gzip -9f /usr/man/man8/traceroute.8 clean: diff -ru2N traceroute-4.4BSD/traceroute.c traceroute-MCC/traceroute.c --- traceroute-4.4BSD/traceroute.c Wed Sep 7 01:17:25 1994 +++ traceroute-MCC/traceroute.c Tue Sep 3 15:10:10 1996 @@ -482,4 +482,6 @@ #endif IP_HDRINCL } + /* just in case, and to make ps show who is running traceroute */ + setuid(getuid()); Fprintf(stderr, "traceroute to %s (%s)", hostname, @@ -610,5 +612,5 @@ ip->ip_hl = sizeof(*ip) >> 2; ip->ip_p = IPPROTO_UDP; - ip->ip_len = datalen; + ip->ip_len = htons(datalen); ip->ip_ttl = ttl; ip->ip_v = IPVERSION; @@ -844,5 +846,5 @@ in.s_addr = ntohl(in.s_addr); #define C(x) ((x) & 0xff) - Sprintf(line, "%lu.%lu.%lu.%lu", C(in.s_addr >> 24), + Sprintf(line, "%u.%u.%u.%u", C(in.s_addr >> 24), C(in.s_addr >> 16), C(in.s_addr >> 8), C(in.s_addr)); } ENDPATCH make * make install %%