[[RDK-B]fix crash in hal api]

[Description]
Fix hal api crash cause test fail

[Release-log]
N/A

Change-Id: I17dcfe3b7d4dfcbced34eccc98a2d85c9800bcc9
diff --git a/src/logan_wifi/wifi_hal.c b/src/logan_wifi/wifi_hal.c
index 394ce45..09194e4 100644
--- a/src/logan_wifi/wifi_hal.c
+++ b/src/logan_wifi/wifi_hal.c
@@ -11582,29 +11582,30 @@
        }
    }
 
-   if( nla_data(tb[NL80211_ATTR_VHT_CAPABILITY]) )
-   {
-       printf("Type is VHT\n");
-       if(rinfo[NL80211_RATE_INFO_VHT_NSS])
-           ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->nss = nla_get_u8(rinfo[NL80211_RATE_INFO_VHT_NSS]);
+       if( nla_data(tb[NL80211_ATTR_VHT_CAPABILITY]) )
+       {
+           printf("Type is VHT\n");
+           if(rinfo[NL80211_RATE_INFO_VHT_NSS])
+               ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->nss = nla_get_u8(rinfo[NL80211_RATE_INFO_VHT_NSS]);
 
-       if(rinfo[NL80211_RATE_INFO_40_MHZ_WIDTH])
-            ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 1;
-       if(rinfo[NL80211_RATE_INFO_80_MHZ_WIDTH])
-            ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 2;
-       if(rinfo[NL80211_RATE_INFO_80P80_MHZ_WIDTH])
-             ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 2;
-       if(rinfo[NL80211_RATE_INFO_160_MHZ_WIDTH])
-             ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 2;
-       if((rinfo[NL80211_RATE_INFO_10_MHZ_WIDTH]) || (rinfo[NL80211_RATE_INFO_5_MHZ_WIDTH]) )
-                         ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 0;
-  }
-  else
-  {
-      printf(" OFDM or CCK \n");
-      ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 0;
-      ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->nss = 0;
-  }
+           if(rinfo[NL80211_RATE_INFO_40_MHZ_WIDTH])
+                ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 1;
+           if(rinfo[NL80211_RATE_INFO_80_MHZ_WIDTH])
+                ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 2;
+           if(rinfo[NL80211_RATE_INFO_80P80_MHZ_WIDTH])
+                 ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 2;
+           if(rinfo[NL80211_RATE_INFO_160_MHZ_WIDTH])
+                 ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 2;
+           if((rinfo[NL80211_RATE_INFO_10_MHZ_WIDTH]) || (rinfo[NL80211_RATE_INFO_5_MHZ_WIDTH]) )
+                             ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 0;
+      }
+      else
+      {
+          printf(" OFDM or CCK \n");
+          ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->bw = 0;
+          ((wifi_associated_dev_rate_info_rx_stats_t*)arg)->nss = 0;
+      }
+    }
 
   if(sinfo[NL80211_STA_INFO_RX_BITRATE]) {
       if(rinfo[NL80211_RATE_INFO_MCS])
@@ -11723,28 +11724,30 @@
             return NL_SKIP;
         }
     }
-    if(nla_data(tb[NL80211_ATTR_VHT_CAPABILITY]))
-    {
-        printf("Type is VHT\n");
-        if(rinfo[NL80211_RATE_INFO_VHT_NSS])
-            ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->nss = nla_get_u8(rinfo[NL80211_RATE_INFO_VHT_NSS]);
+    if (tb[NL80211_ATTR_VHT_CAPABILITY])) {
+        if(nla_data(tb[NL80211_ATTR_VHT_CAPABILITY]))
+        {
+            printf("Type is VHT\n");
+            if(rinfo[NL80211_RATE_INFO_VHT_NSS])
+                ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->nss = nla_get_u8(rinfo[NL80211_RATE_INFO_VHT_NSS]);
 
-        if(rinfo[NL80211_RATE_INFO_40_MHZ_WIDTH])
-            ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 1;
-        if(rinfo[NL80211_RATE_INFO_80_MHZ_WIDTH])
-            ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 2;
-        if(rinfo[NL80211_RATE_INFO_80P80_MHZ_WIDTH])
-            ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 2;
-        if(rinfo[NL80211_RATE_INFO_160_MHZ_WIDTH])
-            ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 2;
-        if((rinfo[NL80211_RATE_INFO_10_MHZ_WIDTH]) || (rinfo[NL80211_RATE_INFO_5_MHZ_WIDTH]))
+            if(rinfo[NL80211_RATE_INFO_40_MHZ_WIDTH])
+                ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 1;
+            if(rinfo[NL80211_RATE_INFO_80_MHZ_WIDTH])
+                ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 2;
+            if(rinfo[NL80211_RATE_INFO_80P80_MHZ_WIDTH])
+                ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 2;
+            if(rinfo[NL80211_RATE_INFO_160_MHZ_WIDTH])
+                ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 2;
+            if((rinfo[NL80211_RATE_INFO_10_MHZ_WIDTH]) || (rinfo[NL80211_RATE_INFO_5_MHZ_WIDTH]))
+                ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 0;
+        }
+        else
+        {
+            printf(" OFDM or CCK \n");
             ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 0;
-    }
-    else
-    {
-        printf(" OFDM or CCK \n");
-        ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->bw = 0;
-        ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->nss = 0;
+            ((wifi_associated_dev_rate_info_tx_stats_t*)arg)->nss = 0;
+        }
     }
 
     if(sinfo[NL80211_STA_INFO_TX_BITRATE]) {