Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/traceroute6/traceroute6.c
Show First 20 Lines • Show All 1,112 Lines • ▼ Show 20 Lines | case IPPROTO_ICMPV6: | ||||
icp->icmp6_id = ident; | icp->icmp6_id = ident; | ||||
icp->icmp6_seq = htons(seq); | icp->icmp6_seq = htons(seq); | ||||
break; | break; | ||||
case IPPROTO_UDP: | case IPPROTO_UDP: | ||||
outudp = (struct udphdr *) outpacket; | outudp = (struct udphdr *) outpacket; | ||||
outudp->uh_sport = htons(ident); | outudp->uh_sport = htons(ident); | ||||
outudp->uh_dport = htons(port+seq); | outudp->uh_dport = htons(port+seq); | ||||
outudp->uh_ulen = htons(datalen); | outudp->uh_ulen = htons(datalen); | ||||
outudp->uh_sum = 0; | |||||
outudp->uh_sum = udp_cksum(&Src, &Dst, outpacket, datalen); | outudp->uh_sum = udp_cksum(&Src, &Dst, outpacket, datalen); | ||||
break; | break; | ||||
case IPPROTO_NONE: | case IPPROTO_NONE: | ||||
/* No space for anything. No harm as seq/tv32 are decorative. */ | /* No space for anything. No harm as seq/tv32 are decorative. */ | ||||
break; | break; | ||||
case IPPROTO_SCTP: | case IPPROTO_SCTP: | ||||
sctp = (struct sctphdr *)outpacket; | sctp = (struct sctphdr *)outpacket; | ||||
▲ Show 20 Lines • Show All 684 Lines • Show Last 20 Lines |