summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/device.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/device.c b/src/device.c
index aa53304e..ec28eb09 100644
--- a/src/device.c
+++ b/src/device.c
@@ -512,13 +512,15 @@ static struct connman_network *find_network(struct connman_device *device,
if (tmp_ssid && memcmp(ssid, tmp_ssid, tmp_ssid_size))
continue;
- if (g_strcmp0(security, tmp_security) != 0)
+ if (security && tmp_security &&
+ g_strcmp0(security, tmp_security) != 0)
continue;
- if (g_strcmp0(mode, tmp_mode) != 0)
+ if (mode && tmp_mode && g_strcmp0(mode, tmp_mode) != 0)
continue;
- if (g_strcmp0(address, tmp_address) != 0)
+ if (address && tmp_address &&
+ g_strcmp0(address, tmp_address) != 0)
continue;
return connman_network_ref(value);