Lock probe_get

This commit is contained in:
PolynomialDivision 2017-08-26 00:15:28 +02:00
parent 5dcc9196d0
commit f5af978118

View file

@ -307,6 +307,7 @@ probe_entry probe_array_delete(probe_entry entry) {
} }
probe_entry probe_array_get_entry(uint8_t bssid_addr[], uint8_t client_addr[]) { probe_entry probe_array_get_entry(uint8_t bssid_addr[], uint8_t client_addr[]) {
int i; int i;
probe_entry tmp; probe_entry tmp;
@ -314,6 +315,7 @@ probe_entry probe_array_get_entry(uint8_t bssid_addr[], uint8_t client_addr[]) {
return tmp; return tmp;
} }
pthread_mutex_lock(&probe_array_mutex);
for (i = 0; i <= probe_entry_last; i++) { for (i = 0; i <= probe_entry_last; i++) {
if (mac_is_equal(bssid_addr, probe_array[i].bssid_addr) && if (mac_is_equal(bssid_addr, probe_array[i].bssid_addr) &&
mac_is_equal(client_addr, probe_array[i].client_addr)) { mac_is_equal(client_addr, probe_array[i].client_addr)) {
@ -321,6 +323,8 @@ probe_entry probe_array_get_entry(uint8_t bssid_addr[], uint8_t client_addr[]) {
break; break;
} }
} }
pthread_mutex_unlock(&probe_array_mutex);
return tmp; return tmp;
} }