mirror of
				https://github.com/berlin-open-wireless-lab/DAWN.git
				synced 2025-03-09 15:40:12 +00:00 
			
		
		
		
	ubus/datastorage: cleanup
- Remove the linked list of rejected auth / assoc as it was not used for any decision making - Rename auth_req to client_req as it is also used by association requests [cleanup commit message] Signed-off-by: Nick Hainke <vincent@systemli.org>
This commit is contained in:
		
							parent
							
								
									8bae43c811
								
							
						
					
					
						commit
						160ccf8917
					
				
					 6 changed files with 20 additions and 307 deletions
				
			
		| 
						 | 
				
			
			@ -174,8 +174,8 @@ typedef struct probe_entry_s {
 | 
			
		|||
//    struct probe_entry_s* entry;
 | 
			
		||||
//};
 | 
			
		||||
 | 
			
		||||
typedef struct auth_entry_s {
 | 
			
		||||
    struct auth_entry_s* next_auth;
 | 
			
		||||
typedef struct client_req_entry_s {
 | 
			
		||||
    // struct client_req_entry_s* next_deny;
 | 
			
		||||
    struct dawn_mac bssid_addr;
 | 
			
		||||
    struct dawn_mac client_addr;
 | 
			
		||||
    struct dawn_mac target_addr; // TODO: Never evaluated?
 | 
			
		||||
| 
						 | 
				
			
			@ -183,15 +183,13 @@ typedef struct auth_entry_s {
 | 
			
		|||
    uint32_t freq; // TODO: Never evaluated?
 | 
			
		||||
    time_t time; // Never used for removal?
 | 
			
		||||
    int counter;
 | 
			
		||||
} auth_entry;
 | 
			
		||||
} client_req_entry;
 | 
			
		||||
 | 
			
		||||
typedef struct hostapd_notify_entry_s {
 | 
			
		||||
    struct dawn_mac bssid_addr;
 | 
			
		||||
    struct dawn_mac client_addr;
 | 
			
		||||
} hostapd_notify_entry;
 | 
			
		||||
 | 
			
		||||
typedef struct auth_entry_s assoc_entry;
 | 
			
		||||
 | 
			
		||||
// ---------------- Defines ----------------
 | 
			
		||||
 | 
			
		||||
#define NEIGHBOR_REPORT_LEN 200
 | 
			
		||||
| 
						 | 
				
			
			@ -206,8 +204,6 @@ typedef struct auth_entry_s assoc_entry;
 | 
			
		|||
#define NR_PHY          24
 | 
			
		||||
 | 
			
		||||
// ---------------- Global variables ----------------
 | 
			
		||||
extern struct auth_entry_s *denied_req_set;
 | 
			
		||||
extern pthread_mutex_t denied_array_mutex;
 | 
			
		||||
 | 
			
		||||
extern struct probe_entry_s *probe_set;
 | 
			
		||||
extern pthread_mutex_t probe_array_mutex;
 | 
			
		||||
| 
						 | 
				
			
			@ -299,13 +295,7 @@ void print_probe_entry(int level, probe_entry *entry);
 | 
			
		|||
 | 
			
		||||
int eval_probe_metric(struct probe_entry_s * probe_entry, ap *ap_entry);
 | 
			
		||||
 | 
			
		||||
void denied_req_array_delete(auth_entry *entry);
 | 
			
		||||
 | 
			
		||||
auth_entry *insert_to_denied_req_array(auth_entry*entry, int inc_counter, time_t expiry);
 | 
			
		||||
 | 
			
		||||
void remove_old_denied_req_entries(time_t current_time, long long int threshold, int logmac);
 | 
			
		||||
 | 
			
		||||
void print_auth_entry(int level, auth_entry *entry);
 | 
			
		||||
void print_client_req_entry(int level, client_req_entry *entry);
 | 
			
		||||
 | 
			
		||||
// ---------------- Functions ----------------
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,6 +11,5 @@ void ap_array_insert(ap *entry);
 | 
			
		|||
 | 
			
		||||
int ap_array_delete(ap *entry);
 | 
			
		||||
 | 
			
		||||
auth_entry** auth_entry_find_first_entry(struct dawn_mac bssid_mac, struct dawn_mac client_mac);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,20 +38,12 @@ void start_tcp_con_update();
 | 
			
		|||
int ubus_call_umdns();
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Parse to authentication request.
 | 
			
		||||
 * Parse to client request.
 | 
			
		||||
 * @param msg
 | 
			
		||||
 * @param auth_req
 | 
			
		||||
 * @return
 | 
			
		||||
 */
 | 
			
		||||
int parse_to_auth_req(struct blob_attr *msg, auth_entry *auth_req);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Parse to association request.
 | 
			
		||||
 * @param msg
 | 
			
		||||
 * @param assoc_req
 | 
			
		||||
 * @return
 | 
			
		||||
 */
 | 
			
		||||
int parse_to_assoc_req(struct blob_attr *msg, assoc_entry *assoc_req);
 | 
			
		||||
int parse_to_client_req(struct blob_attr *msg, client_req_entry *client_req);
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Kick client from all hostapd interfaces.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue