summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaehyun Kim <jeik01.kim@samsung.com>2022-12-12 10:44:25 +0900
committerJaehyun Kim <jeik01.kim@samsung.com>2022-12-12 10:44:25 +0900
commita7eb4f2bcb8d4b45f5b6ebda71d8756fb202eb1b (patch)
treea57cf25296a146fc09bb509a857e3a9271e978a1
parentde73ce593ae1adbf11ae11898aa1287118fac41b (diff)
downloadconnman-a7eb4f2bcb8d4b45f5b6ebda71d8756fb202eb1b.tar.gz
connman-a7eb4f2bcb8d4b45f5b6ebda71d8756fb202eb1b.tar.bz2
connman-a7eb4f2bcb8d4b45f5b6ebda71d8756fb202eb1b.zip
Add exception handling for null best_bss
Change-Id: Idfed20c90265d4e3df4cd2011a46ff52a72f2872 Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
-rwxr-xr-xgsupplicant/supplicant.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index 8996d2de..fea0958d 100755
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -1799,8 +1799,8 @@ const unsigned char *g_supplicant_network_get_countrycode(GSupplicantNetwork
dbus_bool_t g_supplicant_network_is_pmf_required(GSupplicantNetwork *network)
{
- if (!network)
- return 0;
+ if (!network || !network->best_bss)
+ return FALSE;
return network->best_bss->pmf_required;
}
@@ -2646,7 +2646,7 @@ static void update_network_with_best_bss(GSupplicantNetwork *network,
/*
* Do not change best BSS if we are connected.
*/
- if (network->interface->state == G_SUPPLICANT_STATE_COMPLETED)
+ if (network->interface->state == G_SUPPLICANT_STATE_COMPLETED && network->best_bss)
return;
network->signal = best_bss->signal;