From 659b0eb73419c86be1f8f82aa5d2251ba5ea7649 Mon Sep 17 00:00:00 2001 From: "Martine S. Lenders" Date: Wed, 7 Aug 2019 13:42:17 +0200 Subject: [PATCH] fixup! gnrc_ipv6: check validity of preconfigured source on send Only check for ND message with 6Lo-ND. --- sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c b/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c index 714158a8f885..9b44a51320a0 100644 --- a/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c +++ b/sys/net/gnrc/network_layer/ipv6/gnrc_ipv6.c @@ -360,6 +360,7 @@ static int _fill_ipv6_hdr(gnrc_netif_t *netif, gnrc_pktsnip_t *ipv6) (gnrc_netif_ipv6_addr_get_state(netif, idx) != GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_VALID); gnrc_netif_release(netif); if (invalid_src) { +#if GNRC_IPV6_NIB_CONF_6LN gnrc_pktsnip_t *icmpv6 = gnrc_pktsnip_search_type(ipv6, GNRC_NETTYPE_ICMPV6); icmpv6_hdr_t *icmpv6_hdr; @@ -374,6 +375,11 @@ static int _fill_ipv6_hdr(gnrc_netif_t *netif, gnrc_pktsnip_t *ipv6) ipv6_addr_to_str(addr_str, &hdr->src, sizeof(addr_str))); return -EADDRNOTAVAIL; } +#else /* GNRC_IPV6_NIB_CONF_6LN */ + printf("ipv6: preset packet source address %s is invalid\n", + ipv6_addr_to_str(addr_str, &hdr->src, sizeof(addr_str))); + return -EADDRNOTAVAIL; +#endif /* GNRC_IPV6_NIB_CONF_6LN */ } }