--- a/wpa_supplicant/dbus/dbus_new_handlers.c 2010-09-07 16:43:39.000000000 +0100 +++ b/wpa_supplicant/dbus/dbus_new_handlers.c 2013-11-04 21:33:14.200354799 +0000 @@ -2500,6 +2500,7 @@ DBusMessage * wpas_dbus_getter_bss_signa struct bss_handler_args *bss) { struct wpa_bss *res = wpa_bss_get_id(bss->wpa_s, bss->id); + s16 level; if (!res) { wpa_printf(MSG_ERROR, "wpas_dbus_getter_bss_signal[dbus]: no " @@ -2507,8 +2508,9 @@ DBusMessage * wpas_dbus_getter_bss_signa return NULL; } + level = (s16) res->level; return wpas_dbus_simple_property_getter(message, DBUS_TYPE_INT16, - &res->level); + &level); } @@ -2524,6 +2526,7 @@ DBusMessage * wpas_dbus_getter_bss_frequ struct bss_handler_args *bss) { struct wpa_bss *res = wpa_bss_get_id(bss->wpa_s, bss->id); + u16 freq; if (!res) { wpa_printf(MSG_ERROR, "wpas_dbus_getter_bss_frequency[dbus]: " @@ -2531,8 +2534,9 @@ DBusMessage * wpas_dbus_getter_bss_frequ return NULL; } + freq = (u16) res->freq; return wpas_dbus_simple_property_getter(message, DBUS_TYPE_UINT16, - &res->freq); + &freq); }