Lines Matching refs:icmp
223 struct icmp_pkt *icmp; in send_ping_reply() local
229 icmp = pktbuf_prepend(p, sizeof(struct icmp_pkt)); in send_ping_reply()
239 icmp->type = ICMP_ECHO_REPLY; in send_ping_reply()
240 icmp->code = 0; in send_ping_reply()
241 memcpy(icmp->hdr_data, req->hdr_data, sizeof(icmp->hdr_data)); in send_ping_reply()
242 icmp->chksum = 0; in send_ping_reply()
243 icmp->chksum = rfc1701_chksum((uint8_t *) icmp, len); in send_ping_reply()
326 struct icmp_pkt *icmp; in handle_ipv4_packet() local
327 if ((icmp = pktbuf_consume(p, sizeof(struct icmp_pkt))) == NULL) { in handle_ipv4_packet()
330 if (icmp->type == ICMP_ECHO_REQUEST) { in handle_ipv4_packet()
331 send_ping_reply(ip->src_addr, icmp, p->dlen); in handle_ipv4_packet()