#define IP4_MASK_NUM 33\r
#define IP6_PREFIX_NUM 129\r
\r
+#define IP4_MASK_MAX 32 \r
+#define IP6_PREFIX_MAX 128\r
+\r
#define IP6_HOP_BY_HOP 0\r
#define IP6_DESTINATION 60\r
#define IP6_ROUTING 43\r
#define IP4_IS_MULTICAST(Ip) (((Ip) & 0xF0000000) == 0xE0000000)\r
#define IP4_IS_LOCAL_BROADCAST(Ip) ((Ip) == 0xFFFFFFFF)\r
#define IP4_NET_EQUAL(Ip1, Ip2, NetMask) (((Ip1) & (NetMask)) == ((Ip2) & (NetMask)))\r
-#define IP4_IS_VALID_NETMASK(Ip) (NetGetMaskLength (Ip) != IP4_MASK_NUM)\r
+#define IP4_IS_VALID_NETMASK(Ip) (NetGetMaskLength (Ip) != (IP4_MASK_MAX + 1))\r
\r
#define IP6_IS_MULTICAST(Ip6) (((Ip6)->Addr[0]) == 0xFF)\r
\r