Skip to content
Snippets Groups Projects
Commit a7a8227e authored by Martine Lenders's avatar Martine Lenders
Browse files

gnrc_icmpv6_error: centralize send function

parent 36617f37
No related branches found
No related tags found
No related merge requests found
......@@ -122,23 +122,26 @@ static gnrc_pktsnip_t *_param_prob_build(uint8_t code, void *ptr,
return pkt;
}
void gnrc_icmpv6_error_dst_unr_send(uint8_t code, const gnrc_pktsnip_t *orig_pkt)
static void _send(gnrc_pktsnip_t *pkt)
{
gnrc_pktsnip_t *pkt = _dst_unr_build(code, orig_pkt);
if (pkt != NULL) {
gnrc_netapi_send(gnrc_ipv6_pid, pkt);
}
}
void gnrc_icmpv6_error_dst_unr_send(uint8_t code, const gnrc_pktsnip_t *orig_pkt)
{
gnrc_pktsnip_t *pkt = _dst_unr_build(code, orig_pkt);
_send(pkt);
}
void gnrc_icmpv6_error_pkt_too_big_send(uint32_t mtu,
const gnrc_pktsnip_t *orig_pkt)
{
gnrc_pktsnip_t *pkt = _pkt_too_big_build(mtu, orig_pkt);
if (pkt != NULL) {
gnrc_netapi_send(gnrc_ipv6_pid, pkt);
}
_send(pkt);
}
void gnrc_icmpv6_error_time_exc_send(uint8_t code,
......@@ -146,9 +149,7 @@ void gnrc_icmpv6_error_time_exc_send(uint8_t code,
{
gnrc_pktsnip_t *pkt = _time_exc_build(code, orig_pkt);
if (pkt != NULL) {
gnrc_netapi_send(gnrc_ipv6_pid, pkt);
}
_send(pkt);
}
void gnrc_icmpv6_error_param_prob_send(uint8_t code, void *ptr,
......@@ -156,9 +157,7 @@ void gnrc_icmpv6_error_param_prob_send(uint8_t code, void *ptr,
{
gnrc_pktsnip_t *pkt = _param_prob_build(code, ptr, orig_pkt);
if (pkt != NULL) {
gnrc_netapi_send(gnrc_ipv6_pid, pkt);
}
_send(pkt);
}
/** @} */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment