diff --git a/include/kvm/uip.h b/include/kvm/uip.h index bded986..4497f6a 100644 --- a/include/kvm/uip.h +++ b/include/kvm/uip.h @@ -19,6 +19,7 @@ #define UIP_IP_TTL 0X40 #define UIP_IP_P_UDP 0X11 #define UIP_IP_P_TCP 0X06 +#define UIP_IP_P_ICMP 0X01 #define UIP_TCP_HDR_LEN 0x50 #define UIP_TCP_WIN_SIZE 14600 diff --git a/net/uip/ipv4.c b/net/uip/ipv4.c index 4def129..58373fd 100644 --- a/net/uip/ipv4.c +++ b/net/uip/ipv4.c @@ -12,13 +12,13 @@ int uip_tx_do_ipv4(struct uip_tx_arg *arg) } switch (ip->proto) { - case 0x01: /* ICMP */ + case UIP_IP_P_ICMP: uip_tx_do_ipv4_icmp(arg); break; - case 0x06: /* TCP */ + case UIP_IP_P_TCP: uip_tx_do_ipv4_tcp(arg); break; - case 0x11: /* UDP */ + case UIP_IP_P_UDP: uip_tx_do_ipv4_udp(arg); break; default: