Lines Matching refs:ricmp
255 struct icmp *ricmp;
257 ricmp = (struct icmp *) ((char*)rcv_pkt + (rcv_pkt->ip_hl << 2));
258 if (ricmp->icmp_code == ICMP_UNREACH_NEEDFRAG)
259 pmtu = ntohs(ricmp->icmp_nextmtu);
261 if ((ricmp->icmp_type == ICMP_TIMXCEED
262 && ricmp->icmp_code == ICMP_TIMXCEED_INTRANS)
263 || ricmp->icmp_type == ICMP_UNREACH
264 || ricmp->icmp_type == ICMP_ECHOREPLY) {
268 struct ip *hip = &ricmp->icmp_ip;
275 icmp_res = (ricmp->icmp_type == ICMP_TIMXCEED ? -1 :
276 ricmp->icmp_code);
279 if (ricmp->icmp_type == ICMP_ECHOREPLY
280 && ricmp->icmp_id == ntohs(TT.ident)
281 && ricmp->icmp_seq == ntohs(seq))
288 icmp_res = (ricmp->icmp_type == ICMP_TIMXCEED ? -1 :
289 ricmp->icmp_code);
316 ricmp->icmp_type, ricmp->icmp_code);
381 struct icmp6_hdr *ricmp = (struct icmp6_hdr *) toybuf;
383 if ((ricmp->icmp6_type == ICMP6_TIME_EXCEEDED
384 && ricmp->icmp6_code == ICMP6_TIME_EXCEED_TRANSIT)
385 || ricmp->icmp6_type == ICMP6_DST_UNREACH
386 || ricmp->icmp6_type == ICMP6_ECHO_REPLY) {
392 hip = (struct ip6_hdr *)(ricmp + 1);
403 icmp_res = (ricmp->icmp6_type == ICMP6_TIME_EXCEEDED) ? -1 :
404 ricmp->icmp6_code;