Bläddra i källkod

qcacmn: Process scan event for 11d only if event indicates completion

Process scan event for 11d only if event indicates completion. Else in
case of dequeue due to failure or timeout will also cause scan event
handling for 11d which might have undefined effects.

Change-Id: I9d3599a9c60bccebea8ded9922dd3ddf995d8d61
CRs-Fixed: 2210347
Naveen Rawat 7 år sedan
förälder
incheckning
4ef4fb339c
1 ändrade filer med 2 tillägg och 1 borttagningar
  1. 2 1
      umac/scan/core/src/wlan_scan_manager.c

+ 2 - 1
umac/scan/core/src/wlan_scan_manager.c

@@ -745,7 +745,8 @@ scm_scan_event_handler(struct scheduler_msg *msg)
 
 
 	switch (event->type) {
 	switch (event->type) {
 	case SCAN_EVENT_TYPE_COMPLETED:
 	case SCAN_EVENT_TYPE_COMPLETED:
-		scm_11d_decide_country_code(vdev);
+		if (event->reason == SCAN_REASON_COMPLETED)
+			scm_11d_decide_country_code(vdev);
 		/* fall through to release the command */
 		/* fall through to release the command */
 	case SCAN_EVENT_TYPE_START_FAILED:
 	case SCAN_EVENT_TYPE_START_FAILED:
 	case SCAN_EVENT_TYPE_DEQUEUED:
 	case SCAN_EVENT_TYPE_DEQUEUED: