result->has_wep = TRUE;
}
+static unsigned char calculate_strength(struct supplicant_result *result)
+{
+ if (result->quality < 0)
+ return 0;
+
+ return result->quality;
+}
+
static void get_properties(struct supplicant_task *task);
static void properties_reply(DBusPendingCall *call, void *user_data)
}
memset(&result, 0, sizeof(result));
+ result.quality = -1;
+ result.level = -1;
+ result.noise = -1;
dbus_message_iter_init(reply, &array);
if (result.path[0] == '\0')
goto done;
- strength = result.quality;
+ strength = calculate_strength(&result);
frequency = result.frequency;
if (result.has_rsn == TRUE)