summaryrefslogtreecommitdiffstats
path: root/contrib/traceroute/traceroute.c
diff options
context:
space:
mode:
authorfenner <fenner@FreeBSD.org>2002-07-22 22:07:23 +0000
committerfenner <fenner@FreeBSD.org>2002-07-22 22:07:23 +0000
commit818d4f6499982187589d4c36d8c5b67e0f22a8e8 (patch)
tree32bbe00bdb92d2dbbb73c2b02d909a7d3fd1a9e9 /contrib/traceroute/traceroute.c
parent2f537c20aabcb3554b169b5c04861bd0177058d8 (diff)
downloadFreeBSD-src-818d4f6499982187589d4c36d8c5b67e0f22a8e8.zip
FreeBSD-src-818d4f6499982187589d4c36d8c5b67e0f22a8e8.tar.gz
Actually use gen_prep() and gen_check(), instead of udp_prep() and
udp_check(), for unknown protocols.
Diffstat (limited to 'contrib/traceroute/traceroute.c')
-rw-r--r--contrib/traceroute/traceroute.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/contrib/traceroute/traceroute.c b/contrib/traceroute/traceroute.c
index 487b7db..90add90 100644
--- a/contrib/traceroute/traceroute.c
+++ b/contrib/traceroute/traceroute.c
@@ -487,11 +487,11 @@ main(int argc, char **argv)
case 'P':
for (i = 0; protos[i].name != NULL; i++) {
if (strcasecmp(protos[i].name, optarg) == 0) {
- proto = &protos[i];
break;
}
}
- if (protos[i].name == NULL) { /* generic handler */
+ proto = &protos[i];
+ if (proto->name == NULL) { /* generic handler */
struct protoent *pe;
u_long pnum;
char *eptr;
@@ -1122,7 +1122,7 @@ gre_check(const u_char *data, int seq)
void
gen_prep(struct outdata *outdata)
{
- u_int16_t *const ptr;
+ u_int16_t *const ptr = (u_int16_t *) outprot;
ptr[0] = htons(ident);
ptr[1] = htons(port + outdata->seq);
OpenPOWER on IntegriCloud