From a7a8227e36c74ce10386d7a6bd39ccb862e0dfcf Mon Sep 17 00:00:00 2001 From: Martine Lenders <m.lenders@fu-berlin.de> Date: Wed, 14 Nov 2018 14:29:21 +0100 Subject: [PATCH] gnrc_icmpv6_error: centralize send function --- .../icmpv6/error/gnrc_icmpv6_error.c | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/sys/net/gnrc/network_layer/icmpv6/error/gnrc_icmpv6_error.c b/sys/net/gnrc/network_layer/icmpv6/error/gnrc_icmpv6_error.c index eb58422518..41dc9730f8 100644 --- a/sys/net/gnrc/network_layer/icmpv6/error/gnrc_icmpv6_error.c +++ b/sys/net/gnrc/network_layer/icmpv6/error/gnrc_icmpv6_error.c @@ -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); } /** @} */ -- GitLab