[SINGLE_BINARY] : CTS verifier CE related issue fixes
diff --git a/src/nfa/ee/nfa_ee_act.c b/src/nfa/ee/nfa_ee_act.c
index eae6647..cfcf495 100644
--- a/src/nfa/ee/nfa_ee_act.c
+++ b/src/nfa/ee/nfa_ee_act.c
@@ -472,7 +472,6 @@
uint8_t* p_start = pp;
/* add one AID entry */
if (p_cb->aid_rt_info[xx] & NFA_EE_AE_ROUTE) {
- num_tlv++;
uint8_t* pa = &p_cb->aid_cfg[start_offset];
NFA_TRACE_DEBUG2("%s - p_cb->aid_info%x", __func__,
@@ -489,14 +488,18 @@
}
uint8_t tag =
- NFC_ROUTE_TAG_AID | nfa_ee_cb.route_block_control | route_qual;;
-
- add_route_aid_tlv(&pp, pa, p_cb->aid_rt_loc[xx], p_cb->aid_pwr_cfg[xx], tag);
+ NFC_ROUTE_TAG_AID | nfa_ee_cb.route_block_control | route_qual;
+ if(nfa_ee_is_active(p_cb->aid_rt_loc[xx]|NFA_HANDLE_GROUP_EE)) {
+ add_route_aid_tlv(&pp, pa, p_cb->aid_rt_loc[xx], p_cb->aid_pwr_cfg[xx], tag);
+ num_tlv++;
+ } else {
+ NFA_TRACE_DEBUG2("%s - ignoring route loc%x", __func__,p_cb->aid_rt_loc[xx]);
+ }
}
start_offset += p_cb->aid_len[xx];
uint8_t new_size = (uint8_t)(pp - p_start);
nfa_ee_check_set_routing(new_size, p_max_len, ps, p_cur_offset);
- if (*ps == 0) {
+ if (*ps == 0 && (num_tlv > 0x00)) {
/* just sent routing command, update local */
*ps = 1;
num_tlv = *ps;