Fix client del bug

This commit is contained in:
PolynomialDivision 2017-07-25 15:56:28 +02:00
parent e9b02067eb
commit b6d5f92a16
2 changed files with 8 additions and 2 deletions

View file

@ -124,7 +124,7 @@ int kick_client(struct client_s client_entry) {
break; break;
} }
if(!mac_is_equal(client_entry.bssid_addr, probe_array[k].bssid_addr) && if(!mac_is_equal(client_entry.bssid_addr, probe_array[k].bssid_addr) &&
own_score < eval_probe_metric(client_entry, probe_array[k])) own_score < eval_probe_metric(client_entry, probe_array[k])) // that's wrong! find client_entry OR write things in probe array struct!
{ {
return 1; return 1;
} }
@ -134,6 +134,9 @@ int kick_client(struct client_s client_entry) {
} }
void kick_clients(uint8_t bssid[]) { void kick_clients(uint8_t bssid[]) {
pthread_mutex_lock(&probe_array_mutex);
pthread_mutex_lock(&client_array_mutex);
// Seach for BSSID // Seach for BSSID
int i; int i;
for (i = 0; i <= client_entry_last; i++) { for (i = 0; i <= client_entry_last; i++) {
@ -158,6 +161,9 @@ void kick_clients(uint8_t bssid[]) {
printf("STAAAY CLIENT!!!!!!!!!!!!!\n"); printf("STAAAY CLIENT!!!!!!!!!!!!!\n");
} }
} }
pthread_mutex_unlock(&probe_array_mutex);
pthread_mutex_unlock(&client_array_mutex);
} }
int client_array_go_next_help(char sort_order[], int i, client entry, int client_array_go_next_help(char sort_order[], int i, client entry,

View file

@ -178,7 +178,7 @@ static int hostapd_notify(struct ubus_context *ctx, struct ubus_object *obj,
str = blobmsg_format_json(msg, true); str = blobmsg_format_json(msg, true);
send_string(str); send_string(str);
//printf("[WC] Hostapd-Probe: %s : %s\n", method, str); printf("[WC] Hostapd-Probe: %s : %s\n", method, str);
//print_array(); //print_array();