icmp.c File Reference


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)

Detailed Description

ICMP - Internet Control Message Protocol

Function Documentation

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.

Parameters:
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.

Parameters:
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.

Parameters:
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


Generated on Sun Mar 23 19:22:46 2008 for lwIP 1.3.0 by  doxygen 1.5.4