int auth_client_untrust(const char *mac) { int rc = -1; LOCK_CONFIG(); if (!remove_from_trusted_mac_list(mac) && !iptables_untrust_mac(mac)) { rc = 0; } UNLOCK_CONFIG(); /* if (rc == 0) { LOCK_CLIENT_LIST(); t_client * client = client_list_find_by_mac(mac); if (client) { rc = auth_change_state(client, FW_MARK_PREAUTHENTICATED, "manual_untrust"); if (rc == 0) { client->session_start = 0; client->session_end = 0; } } UNLOCK_CLIENT_LIST(); } */ return rc; }
static void ndsctl_untrust(int fd, char *arg) { debug(LOG_DEBUG, "Entering ndsctl_untrust..."); LOCK_CONFIG(); debug(LOG_DEBUG, "Argument: [%s]", arg); if (!remove_from_trusted_mac_list(arg) && !iptables_untrust_mac(arg)) { write(fd, "Yes", 3); } else { write(fd, "No", 2); } UNLOCK_CONFIG(); debug(LOG_DEBUG, "Exiting ndsctl_untrust."); }