diff --git a/sys/include/net/gnrc/rpl/srh.h b/sys/include/net/gnrc/rpl/srh.h index d9938fc2e9c44049907ba5bee0e07a489536f1e6..ab7248d2308f78690d77e27763c303e725d9993b 100644 --- a/sys/include/net/gnrc/rpl/srh.h +++ b/sys/include/net/gnrc/rpl/srh.h @@ -30,11 +30,6 @@ extern "C" { #endif -/** - * @brief Type for source routing header. - */ -#define GNRC_RPL_SRH_TYPE (3U) - /** * @brief The RPL Source routing header. * diff --git a/sys/include/net/ipv6/ext/rh.h b/sys/include/net/ipv6/ext/rh.h index 882b57b392a12cf2fd5896e0d282a172956a63c4..3f2fe038ed1278b6323c89a2a64453f57a2b4324 100644 --- a/sys/include/net/ipv6/ext/rh.h +++ b/sys/include/net/ipv6/ext/rh.h @@ -32,6 +32,34 @@ extern "C" { #endif +/** + * @name Routing header types + * @see [IANA, IPv6 parameters](https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#ipv6-parameters-3) + * @{ + */ +/** + * @brief Type 0 routing header (deprecated) + */ +#define IPV6_EXT_RH_TYPE_0 (0U) + +/** + * @brief Nimrod routing header (deprecated) + */ +#define IPV6_EXT_RH_TYPE_NIMROD (1U) + +/** + * @brief Type 2 routing header + * @see [RFC 6275, section 6.4](https://tools.ietf.org/html/rfc6275#section-6.4) + */ +#define IPV6_EXT_RH_TYPE_2 (2U) + +/** + * @brief RPL source routing header + * @see [RFC 6554](https://tools.ietf.org/html/rfc6554) + */ +#define IPV6_EXT_RH_TYPE_RPL_SRH (3U) +/** @} */ + /** * @brief IPv6 routing extension header. * diff --git a/sys/net/gnrc/network_layer/ipv6/ext/rh/gnrc_ipv6_ext_rh.c b/sys/net/gnrc/network_layer/ipv6/ext/rh/gnrc_ipv6_ext_rh.c index e00cf2d03fdf8b104b97b1d3fb6a0d2153f30d67..776d7d40352c7ec1a5c5fdb8e30a3f7bf0480cf6 100644 --- a/sys/net/gnrc/network_layer/ipv6/ext/rh/gnrc_ipv6_ext_rh.c +++ b/sys/net/gnrc/network_layer/ipv6/ext/rh/gnrc_ipv6_ext_rh.c @@ -25,7 +25,7 @@ int gnrc_ipv6_ext_rh_process(ipv6_hdr_t *hdr, ipv6_ext_rh_t *ext) switch (ext->type) { #ifdef MODULE_GNRC_RPL_SRH - case GNRC_RPL_SRH_TYPE: + case IPV6_EXT_RH_TYPE_RPL_SRH: return gnrc_rpl_srh_process(hdr, (gnrc_rpl_srh_t *)ext); #endif