From 07399011f70ed39b2703bc01c3ddbe4407380852 Mon Sep 17 00:00:00 2001 From: David Cermak Date: Tue, 3 Mar 2020 13:57:32 +0100 Subject: [PATCH] examples: common connect code to ignore GOT_IP6_EVENT if comes from unrelated netif * Original commit: espressif/esp-idf@48fe3a13f5e8de3114242f640cc2aa23a87521c2 --- .../common_components/protocol_examples_common/connect.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/examples/common_components/protocol_examples_common/connect.c b/examples/common_components/protocol_examples_common/connect.c index 87b218047..9713edda2 100644 --- a/examples/common_components/protocol_examples_common/connect.c +++ b/examples/common_components/protocol_examples_common/connect.c @@ -65,8 +65,12 @@ static void on_got_ip(void *arg, esp_event_base_t event_base, static void on_got_ipv6(void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data) { - ESP_LOGI(TAG, "Got IPv6 event!"); ip_event_got_ip6_t *event = (ip_event_got_ip6_t *)event_data; + if (event->esp_netif != s_example_esp_netif) { + ESP_LOGD(TAG, "Got IPv6 from another netif: ignored"); + return; + } + ESP_LOGI(TAG, "Got IPv6 event!"); memcpy(&s_ipv6_addr, &event->ip6_info.ip, sizeof(s_ipv6_addr)); xEventGroupSetBits(s_connect_event_group, GOT_IPV6_BIT); }