(1) In AP+STA mode, if the default gw route event comes later than
new_neighbor event for wlan0 (STA iface), IPACM received new_neighbor
will check if header-construction is done already or not, won't insert
multiple STA_header
Change-Id: Iae362ea42b265d36a2aa8d4d368e81c64e11528c
diff --git a/ipacm/src/IPACM_Wan.cpp b/ipacm/src/IPACM_Wan.cpp
index 44a89d6..7ee68d5 100644
--- a/ipacm/src/IPACM_Wan.cpp
+++ b/ipacm/src/IPACM_Wan.cpp
@@ -807,6 +807,7 @@
else
{
hdr_hdl_sta_v4 = pHeaderDescriptor->hdr[0].hdr_hdl;
+ header_set_v4 = true;
IPACMDBG("add full header name: %s (%x)\n", pHeaderDescriptor->hdr[0].name, pHeaderDescriptor->hdr[0].hdr_hdl);
}
@@ -890,6 +891,7 @@
}
else
{
+ header_set_v6 = true;
hdr_hdl_sta_v6 = pHeaderDescriptor->hdr[0].hdr_hdl;
IPACMDBG("add full header name: %s (%x)\n", pHeaderDescriptor->hdr[0].name, pHeaderDescriptor->hdr[0].hdr_hdl);
}
@@ -910,16 +912,14 @@
/* see if default routes are setup before constructing full header */
- if( (header_partial_default_wan_v4== true) && (header_set_v4 == false))
+ if(header_partial_default_wan_v4 == true)
{
handle_route_add_evt(IPA_IP_v4);
- header_set_v4 = true;
}
- if( (header_partial_default_wan_v6== true) && (header_set_v6 == false))
+ if(header_partial_default_wan_v6 == true)
{
handle_route_add_evt(IPA_IP_v6);
- header_set_v6 = true;
}
fail: