- fix crash when use wrong index bridge adapter;
This commit is contained in:
parent
e751cfb9bd
commit
a1fbdd04a6
|
@ -2046,7 +2046,14 @@ static pcap_if_t * WIFI_index_device(pcap_if_t *alldevs, int index)
|
||||||
pcap_if_t *curr = alldevs;
|
pcap_if_t *curr = alldevs;
|
||||||
|
|
||||||
for(int i = 0; i < index; i++)
|
for(int i = 0; i < index; i++)
|
||||||
|
{
|
||||||
|
if (curr->next == NULL)
|
||||||
|
{
|
||||||
|
CommonSettings.wifi.infraBridgeAdapter = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
curr = curr->next;
|
curr = curr->next;
|
||||||
|
}
|
||||||
|
|
||||||
WIFI_LOG(2, "SoftAP: using %s as device.\n", curr->PCAP_DEVICE_NAME);
|
WIFI_LOG(2, "SoftAP: using %s as device.\n", curr->PCAP_DEVICE_NAME);
|
||||||
|
|
||||||
|
@ -2064,7 +2071,7 @@ bool SoftAP_Init()
|
||||||
|
|
||||||
char errbuf[PCAP_ERRBUF_SIZE];
|
char errbuf[PCAP_ERRBUF_SIZE];
|
||||||
pcap_if_t *alldevs;
|
pcap_if_t *alldevs;
|
||||||
int ret;
|
int ret = 0;
|
||||||
|
|
||||||
ret = driver->PCAP_findalldevs(&alldevs, errbuf);
|
ret = driver->PCAP_findalldevs(&alldevs, errbuf);
|
||||||
if (ret == -1 || alldevs == NULL)
|
if (ret == -1 || alldevs == NULL)
|
||||||
|
|
|
@ -6143,7 +6143,14 @@ LRESULT CALLBACK WifiSettingsDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM
|
||||||
cur = GetDlgItem(hDlg, IDC_BRIDGEADAPTER);
|
cur = GetDlgItem(hDlg, IDC_BRIDGEADAPTER);
|
||||||
for(i = 0, d = alldevs; d != NULL; i++, d = d->next)
|
for(i = 0, d = alldevs; d != NULL; i++, d = d->next)
|
||||||
{
|
{
|
||||||
ComboBox_AddString(cur, d->description);
|
char buf[256] = {0};
|
||||||
|
// on x64 description is empty
|
||||||
|
if (d->description[0] == 0)
|
||||||
|
strcpy(buf, d->name);
|
||||||
|
else
|
||||||
|
strcpy(buf, d->description);
|
||||||
|
|
||||||
|
ComboBox_AddString(cur, buf);
|
||||||
}
|
}
|
||||||
ComboBox_SetCurSel(cur, CommonSettings.wifi.infraBridgeAdapter);
|
ComboBox_SetCurSel(cur, CommonSettings.wifi.infraBridgeAdapter);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue