[ros-diffs] [cgutman] 54871: [WLANCONF] - Build fixes and code improvements

cgutman at svn.reactos.org cgutman at svn.reactos.org
Sun Jan 8 03:22:37 UTC 2012


Author: cgutman
Date: Sun Jan  8 03:22:37 2012
New Revision: 54871

URL: http://svn.reactos.org/svn/reactos?rev=54871&view=rev
Log:
[WLANCONF]
- Build fixes and code improvements

Modified:
    branches/wlan-bringup/base/applications/network/wlanconf/wlanconf.c

Modified: branches/wlan-bringup/base/applications/network/wlanconf/wlanconf.c
URL: http://svn.reactos.org/svn/reactos/branches/wlan-bringup/base/applications/network/wlanconf/wlanconf.c?rev=54871&r1=54870&r2=54871&view=diff
==============================================================================
--- branches/wlan-bringup/base/applications/network/wlanconf/wlanconf.c [iso-8859-1] (original)
+++ branches/wlan-bringup/base/applications/network/wlanconf/wlanconf.c [iso-8859-1] Sun Jan  8 03:22:37 2012
@@ -218,7 +218,7 @@
         return FALSE;
 
     SetOid->Oid = OID_802_11_SSID;
-    Ssid = SetOid->Data;
+    Ssid = (PNDIS_802_11_SSID)SetOid->Data;
     
     /* Fill the OID data buffer */
     RtlCopyMemory(Ssid->Ssid, sSsid, strlen(sSsid));
@@ -246,7 +246,7 @@
     NDISUIO_SET_OID SetOid;
     PNDISUIO_QUERY_OID QueryOid;
     DWORD QueryOidSize;
-    PNDIS_802_11_BSSID_LIST_EX BssidList;
+    PNDIS_802_11_BSSID_LIST BssidList;
     DWORD i, j;
 
     SetOid.Oid = OID_802_11_BSSID_LIST_SCAN;
@@ -264,13 +264,13 @@
         return FALSE;
     
     /* Allocate space for 15 networks to be returned */
-    QueryOidSize = sizeof(NDISUIO_QUERY_OID) + (sizeof(NDIS_WLAN_BSSID_EX) * 15);
+    QueryOidSize = sizeof(NDISUIO_QUERY_OID) + (sizeof(NDIS_WLAN_BSSID) * 15);
     QueryOid = HeapAlloc(GetProcessHeap(), 0, QueryOidSize);
     if (!QueryOid)
         return FALSE;
     
     QueryOid->Oid = OID_802_11_BSSID_LIST;
-    BssidList = QueryOid->Data;
+    BssidList = (PNDIS_802_11_BSSID_LIST)QueryOid->Data;
 
     bSuccess = DeviceIoControl(hAdapter,
                                IOCTL_NDISUIO_QUERY_OID_VALUE,
@@ -294,12 +294,11 @@
     {
         for (i = 0; i < BssidList->NumberOfItems; i++)
         {
-            PNDIS_WLAN_BSSID_EX BssidInfo = BssidList->Bssid[i];
+            PNDIS_WLAN_BSSID BssidInfo = &BssidList->Bssid[i];
             PNDIS_802_11_SSID Ssid = &BssidInfo->Ssid;
-            UCHAR SupportedRates[16] = &BssidInfo->SupportedRates;
             NDIS_802_11_RSSI Rssi = BssidInfo->Rssi;
             NDIS_802_11_NETWORK_INFRASTRUCTURE NetworkType = BssidInfo->InfrastructureMode;
-            CHAR SsidBuffer[33];
+            CHAR SsidBuffer[NDIS_802_11_LENGTH_SSID + 1];
 
             /* SSID member is a non-null terminated ASCII string */
             RtlCopyMemory(SsidBuffer, Ssid->Ssid, Ssid->SsidLength);
@@ -315,12 +314,12 @@
                         NetworkType == Ndis802_11IBSS ? "Adhoc" : "Infrastructure",
                         (int)Rssi);
             
-            for (j = 0; j < 16; j++)
+            for (j = 0; j < NDIS_802_11_LENGTH_RATES; j++)
             {
-                if (SupportedRates[j] != 0)
+                if (BssidInfo->SupportedRates[j] != 0)
                 {
                     /* SupportedRates are in units of .5 */
-                    _tprintf(_T("%d "), (SupportedRates[j] << 2));
+                    _tprintf(_T("%d "), (BssidInfo->SupportedRates[j] << 2));
                 }
             }
             _tprintf(_T("\n"));




More information about the Ros-diffs mailing list