mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2026-02-08 20:28:00 +01:00
There will be additional security-related settings that will be introduced for settings files. In particular, Hash-to-Curve PT elements, Transition Disable settings and potentially others in the future. Since PSK is now not the only element that would require update, rename this function to better reflect this.
87 lines
3.4 KiB
C
87 lines
3.4 KiB
C
/*
|
|
*
|
|
* Wireless daemon for Linux
|
|
*
|
|
* Copyright (C) 2013-2019 Intel Corporation. All rights reserved.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*
|
|
*/
|
|
|
|
#include <stdbool.h>
|
|
#include <time.h>
|
|
|
|
enum security;
|
|
struct device;
|
|
struct station;
|
|
struct network;
|
|
struct scan_bss;
|
|
|
|
void network_connected(struct network *network);
|
|
void network_disconnected(struct network *network);
|
|
bool network_rankmod(const struct network *network, double *rankmod);
|
|
|
|
struct network *network_create(struct station *station, const char *ssid,
|
|
enum security security);
|
|
|
|
const char *network_get_ssid(const struct network *network);
|
|
const char *network_get_path(const struct network *network);
|
|
enum security network_get_security(const struct network *network);
|
|
const uint8_t *network_get_psk(struct network *network);
|
|
const char *network_get_passphrase(const struct network *network);
|
|
bool network_set_passphrase(struct network *network, const char *passphrase);
|
|
struct l_queue *network_get_secrets(const struct network *network);
|
|
int network_get_signal_strength(const struct network *network);
|
|
struct l_settings *network_get_settings(const struct network *network);
|
|
|
|
bool network_set_psk(struct network *network, const uint8_t *psk);
|
|
void network_sync_settings(struct network *network);
|
|
|
|
const struct network_info *network_get_info(const struct network *network);
|
|
void network_set_info(struct network *network, struct network_info *info);
|
|
|
|
int network_autoconnect(struct network *network, struct scan_bss *bss);
|
|
void network_connect_failed(struct network *network, bool in_handshake);
|
|
bool network_bss_add(struct network *network, struct scan_bss *bss);
|
|
bool network_bss_update(struct network *network, struct scan_bss *bss);
|
|
bool network_bss_list_isempty(struct network *network);
|
|
void network_bss_list_clear(struct network *network);
|
|
struct scan_bss *network_bss_list_pop(struct network *network);
|
|
struct scan_bss *network_bss_find_by_addr(struct network *network,
|
|
const uint8_t *addr);
|
|
struct scan_bss *network_bss_select(struct network *network,
|
|
bool fallback_to_blacklist);
|
|
|
|
bool network_register(struct network *network, const char *path);
|
|
|
|
void network_remove(struct network *network, int reason);
|
|
|
|
int network_rank_compare(const void *a, const void *b, void *user);
|
|
void network_rank_update(struct network *network, bool connected);
|
|
|
|
struct l_dbus_message *network_connect_new_hidden_network(
|
|
struct network *network,
|
|
struct l_dbus_message *message);
|
|
|
|
void network_blacklist_add(struct network *network, struct scan_bss *bss);
|
|
|
|
const struct iovec *network_get_extra_ies(struct network *network,
|
|
size_t *num_elems);
|
|
|
|
bool network_has_erp_identity(struct network *network);
|
|
|
|
const struct l_queue_entry *network_bss_list_get_entries(
|
|
struct network *network);
|