3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-25 17:59:25 +01:00

client: report channel if present in diag message

This commit is contained in:
Ram Subramanian 2024-02-23 12:09:08 -08:00 committed by Denis Kenzior
parent 793228028d
commit 9f31663e21

View File

@ -93,6 +93,7 @@ static const struct diagnostic_dict_mapping diagnostic_mapping[] = {
{ "RxMCS", 'y' }, { "RxMCS", 'y' },
{ "TxMCS", 'y' }, { "TxMCS", 'y' },
{ "Frequency", 'u' }, { "Frequency", 'u' },
{ "Channel", 'q' },
{ "Security", 's' }, { "Security", 's' },
{ NULL } { NULL }
}; };
@ -109,6 +110,7 @@ void diagnostic_display(struct l_dbus_message_iter *dict,
while (l_dbus_message_iter_next_entry(dict, &key, &variant)) { while (l_dbus_message_iter_next_entry(dict, &key, &variant)) {
const char *s_value; const char *s_value;
uint32_t u_value; uint32_t u_value;
uint16_t q_value;
int16_t n_value; int16_t n_value;
uint8_t y_value; uint8_t y_value;
int bytes; int bytes;
@ -145,6 +147,14 @@ void diagnostic_display(struct l_dbus_message_iter *dict,
bytes = sprintf(display_text, "%u", u_value); bytes = sprintf(display_text, "%u", u_value);
break; break;
case 'q':
if (!l_dbus_message_iter_get_variant(&variant, "q",
&q_value))
goto parse_error;
bytes = sprintf(display_text, "%u", q_value);
break;
case 'n': case 'n':
if (!l_dbus_message_iter_get_variant(&variant, "n", if (!l_dbus_message_iter_get_variant(&variant, "n",
&n_value)) &n_value))