Lines Matching refs:icmp
738 struct icmp *icmp;
755 icmp = mtodo(m, ip->ip_hl << 2);
756 if (!ICMP_INFOTYPE(icmp->icmp_type)) {
801 icmp = mtodo(n, sizeof(struct ip));
802 icmp->icmp_type = type;
803 icmp->icmp_code = code;
804 icmp->icmp_cksum = 0;
805 icmp->icmp_pmvoid = 0;
806 icmp->icmp_nextmtu = htons(mtu);
809 icmp->icmp_cksum = in_cksum_skip(n, sizeof(struct ip) + plen,
848 struct icmp *icmp;
864 icmp = mtodo(m, offset);
866 switch (icmp->icmp_type) {
873 switch (icmp->icmp_code) {
894 mtu = max(IPV6_MMTU, ntohs(icmp->icmp_nextmtu) + 20);
904 icmp->icmp_type, icmp->icmp_code);
910 code = icmp->icmp_code;
918 switch (icmp->icmp_code) {
922 switch (icmp->icmp_pptr) {
925 mtu = icmp->icmp_pptr;
950 " code %d, pptr %d", icmp->icmp_type,
951 icmp->icmp_code, icmp->icmp_pptr);
957 " code %d, pptr %d", icmp->icmp_type,
958 icmp->icmp_code, icmp->icmp_pptr);
964 icmp->icmp_type, icmp->icmp_code);
973 nat64_icmp_handle_echo(ip6, ICMP6(icmp), icmpid, type);
1095 icmp = (struct icmp *)(eip6 + 1);
1096 if (icmp->icmp_type != ICMP_ECHO) {
1106 nat64_icmp_handle_echo(eip6, ICMP6(icmp), icmpid,
1111 icmp = mtodo(n, offset);
1112 ICMP6(icmp)->icmp6_type = type;
1113 ICMP6(icmp)->icmp6_code = code;
1114 ICMP6(icmp)->icmp6_mtu = htonl(mtu);
1115 ICMP6(icmp)->icmp6_cksum = 0;
1116 ICMP6(icmp)->icmp6_cksum = cksum_add(