Functions | |
void | icmp_input (struct pbuf *p, struct netif *inp) |
void | icmp_dest_unreach (struct pbuf *p, enum icmp_dur_type t) |
void | icmp_time_exceeded (struct pbuf *p, enum icmp_te_type t) |
void icmp_dest_unreach | ( | struct pbuf * | p, | |
enum icmp_dur_type | t | |||
) |
Send an icmp 'destination unreachable' packet, called from ip_input() if the transport layer protocol is unknown and from udp_input() if the local port is not bound.
p | the input packet for which the 'unreachable' should be sent, p->payload pointing to the IP header | |
t | type of the 'unreachable' packet |
void icmp_input | ( | struct pbuf * | p, | |
struct netif * | inp | |||
) |
Processes ICMP input packets, called from ip_input().
Currently only processes icmp echo requests and sends out the echo response.
p | the icmp echo request packet, p->payload pointing to the ip header | |
inp | the netif on which this packet was received |
void icmp_time_exceeded | ( | struct pbuf * | p, | |
enum icmp_te_type | t | |||
) |
Send a 'time exceeded' packet, called from ip_forward() if TTL is 0.
p | the input packet for which the 'time exceeded' should be sent, p->payload pointing to the IP header | |
t | type of the 'time exceeded' packet |