diff --git a/include/net/uip/uip-igmp.h b/include/net/uip/uip-igmp.h
index 869a7e7628ddf609fea13a5e413a7e8f548b9103..7ad105ec3a78c2baab6bf57ffc57b2ab63a2a2c5 100755
--- a/include/net/uip/uip-igmp.h
+++ b/include/net/uip/uip-igmp.h
@@ -67,6 +67,11 @@
 #define IGMPv3_MEMBERSHIP_REPORT 0x22    /* IGMP Ver. 3 Membership Report */
 #define IGMP_LEAVE_GROUP         0x17    /* Leave Group */
 
+/* Header sizes */
+
+#define UIP_IGMPH_LEN   4                             /* Size of IGMP header */
+#define UIP_IPIGMPH_LEN (UIP_IGMPH_LEN + UIP_IPH_LEN) /* Size of IP + IGMP header */
+
 /****************************************************************************
  * Public Types
  ****************************************************************************/
diff --git a/include/net/uip/uip.h b/include/net/uip/uip.h
index fccfebe31ebae774b4954bc1c9df6cb82a19e124..4589838a0a38dd28768aea9868e846b70c8ce3fc 100644
--- a/include/net/uip/uip.h
+++ b/include/net/uip/uip.h
@@ -137,6 +137,7 @@
 #define UIP_APPDATA_SIZE (CONFIG_NET_BUFSIZE - UIP_LLH_LEN - UIP_TCPIP_HLEN)
 
 #define UIP_PROTO_ICMP  1
+#define UIP_PROTO_IGMP  2
 #define UIP_PROTO_TCP   6
 #define UIP_PROTO_UDP   17
 #define UIP_PROTO_ICMP6 58