From 9e8c561b304b9e91e66dccbc9baf06f243553778 Mon Sep 17 00:00:00 2001 From: Arif Hussain Date: Thu, 12 Apr 2018 16:35:48 -0700 Subject: [PATCH] qcacld-3.0: Fix bss color event validation for false detection Secondary bit map starts with color 32, So current color minus 31 will shift color bit beyond the expected position which is 0th, Fix it by subtracting with 32 instead 31. Change-Id: I7ede16faee129c42c71d490f653244398061a8b6 CRs-Fixed: 2222003 --- core/mac/src/pe/lim/lim_process_sme_req_messages.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/mac/src/pe/lim/lim_process_sme_req_messages.c b/core/mac/src/pe/lim/lim_process_sme_req_messages.c index 69b229238f1d..36de9010d84b 100644 --- a/core/mac/src/pe/lim/lim_process_sme_req_messages.c +++ b/core/mac/src/pe/lim/lim_process_sme_req_messages.c @@ -5774,7 +5774,7 @@ static void obss_color_collision_process_color_change(tpAniSirGlobal mac_ctx, is_color_collision = (obss_color_info-> obss_color_bitmap_bit32to63 >> (session->he_op.bss_color - - 31)) & 0x01; + 32)) & 0x01; if (!is_color_collision) { pe_err("%d: color collision not found, curr_color: %d", session->smeSessionId,