all: use nm_g_variant_new_ay() helper

This commit is contained in:
Thomas Haller
2021-04-15 09:17:47 +02:00
parent 4d6f659e13
commit f34841e196
10 changed files with 28 additions and 46 deletions

View File

@@ -1939,11 +1939,9 @@ get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
switch (prop_id) { switch (prop_id) {
case PROP_PUBLIC_KEY: case PROP_PUBLIC_KEY:
g_value_take_variant(value, g_value_take_variant(
g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, value,
priv->lnk_curr.public_key, nm_g_variant_new_ay(priv->lnk_curr.public_key, sizeof(priv->lnk_curr.public_key)));
sizeof(priv->lnk_curr.public_key),
1));
break; break;
case PROP_LISTEN_PORT: case PROP_LISTEN_PORT:
g_value_set_uint(value, priv->lnk_curr.listen_port); g_value_set_uint(value, priv->lnk_curr.listen_port);

View File

@@ -92,7 +92,7 @@ build_signal_parameters(void)
g_variant_builder_add(&builder, g_variant_builder_add(&builder,
"{sv}", "{sv}",
name, name,
g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, val, strlen(val), 1)); nm_g_variant_new_ay((const guint8 *) val, strlen(val)));
next:; next:;
} }

View File

@@ -201,10 +201,7 @@ update_add_ip_config(NMDnsSystemdResolved *self,
g_variant_builder_add(dns, "i", addr_family); g_variant_builder_add(dns, "i", addr_family);
g_variant_builder_add_value( g_variant_builder_add_value(
dns, dns,
g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, nm_g_variant_new_ay(nm_ip_config_get_nameserver(data->ip_config, i), addr_size));
nm_ip_config_get_nameserver(data->ip_config, i),
addr_size,
1));
g_variant_builder_close(dns); g_variant_builder_close(dns);
has_config = TRUE; has_config = TRUE;
} }

View File

@@ -2409,9 +2409,7 @@ nameservers_to_gvalue(GArray *array, GValue *value)
struct in6_addr *addr; struct in6_addr *addr;
addr = &g_array_index(array, struct in6_addr, i++); addr = &g_array_index(array, struct in6_addr, i++);
g_variant_builder_add(&builder, g_variant_builder_add(&builder, "@ay", nm_g_variant_new_ay_in6addr(addr));
"@ay",
g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, addr, 16, 1));
} }
g_value_take_variant(value, g_variant_builder_end(&builder)); g_value_take_variant(value, g_variant_builder_end(&builder));

View File

@@ -334,11 +334,10 @@ nm_supplicant_config_to_variant(NMSupplicantConfig *self)
break; break;
case NM_SUPPL_OPT_TYPE_BYTES: case NM_SUPPL_OPT_TYPE_BYTES:
case NM_SUPPL_OPT_TYPE_UTF8: case NM_SUPPL_OPT_TYPE_UTF8:
g_variant_builder_add( g_variant_builder_add(&builder,
&builder, "{sv}",
"{sv}", key,
key, nm_g_variant_new_ay((const guint8 *) option->value, option->len));
g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, option->value, option->len, 1));
break; break;
case NM_SUPPL_OPT_TYPE_KEYWORD: case NM_SUPPL_OPT_TYPE_KEYWORD:
case NM_SUPPL_OPT_TYPE_STRING: case NM_SUPPL_OPT_TYPE_STRING:

View File

@@ -1619,11 +1619,10 @@ _wps_handle_set_pc_cb(GVariant *res, GError *error, gpointer user_data)
* enroll with any BSS in range. */ * enroll with any BSS in range. */
if (!nm_utils_hwaddr_aton(wps_data->bssid, bssid_buf, sizeof(bssid_buf))) if (!nm_utils_hwaddr_aton(wps_data->bssid, bssid_buf, sizeof(bssid_buf)))
nm_assert_not_reached(); nm_assert_not_reached();
g_variant_builder_add( g_variant_builder_add(&start_args,
&start_args, "{sv}",
"{sv}", "Bssid",
"Bssid", nm_g_variant_new_ay(bssid_buf, ETH_ALEN));
g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, bssid_buf, ETH_ALEN, sizeof(guint8)));
} }
wps_data->needs_cancelling = TRUE; wps_data->needs_cancelling = TRUE;

View File

@@ -4227,7 +4227,7 @@ _nm_utils_hwaddr_to_dbus_impl(const char *str)
if (!_nm_utils_hwaddr_aton(str, buf, sizeof(buf), &len)) if (!_nm_utils_hwaddr_aton(str, buf, sizeof(buf), &len))
return NULL; return NULL;
return g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, buf, len, 1); return nm_g_variant_new_ay(buf, len);
} }
static GVariant * static GVariant *

View File

@@ -516,16 +516,15 @@ nm_utils_gbytes_equal_mem(GBytes *bytes, gconstpointer mem_data, gsize mem_len)
GVariant * GVariant *
nm_utils_gbytes_to_variant_ay(GBytes *bytes) nm_utils_gbytes_to_variant_ay(GBytes *bytes)
{ {
const guint8 *p; const guint8 *p = NULL;
gsize l; gsize l = 0;
if (!bytes) { if (!bytes) {
/* for convenience, accept NULL to return an empty variant */ /* for convenience, accept NULL to return an empty variant */
return g_variant_new_array(G_VARIANT_TYPE_BYTE, NULL, 0); } else
} p = g_bytes_get_data(bytes, &l);
p = g_bytes_get_data(bytes, &l); return nm_g_variant_new_ay(p, l);
return g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, p, l, 1);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@@ -1497,10 +1497,7 @@ nm_g_variant_new_au(const guint32 *data, gsize len)
static inline GVariant * static inline GVariant *
nm_g_variant_new_ay_inaddr(int addr_family, gconstpointer addr) nm_g_variant_new_ay_inaddr(int addr_family, gconstpointer addr)
{ {
return g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, return nm_g_variant_new_ay(addr ?: &nm_ip_addr_zero, nm_utils_addr_family_to_size(addr_family));
addr ?: &nm_ip_addr_zero,
nm_utils_addr_family_to_size(addr_family),
1);
} }
static inline GVariant * static inline GVariant *
@@ -1527,10 +1524,7 @@ nm_g_variant_builder_add_sv_bytearray(GVariantBuilder *builder,
const guint8 * arr, const guint8 * arr,
gsize len) gsize len)
{ {
g_variant_builder_add(builder, g_variant_builder_add(builder, "{sv}", key, nm_g_variant_new_ay(arr, len));
"{sv}",
key,
g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, arr, len, 1));
} }
static inline void static inline void

View File

@@ -3774,10 +3774,9 @@ do_device_wifi_connect(const NMCCommand *cmd, NmCli *nmc, int argc, const char *
g_variant_builder_init(&builder, G_VARIANT_TYPE_VARDICT); g_variant_builder_init(&builder, G_VARIANT_TYPE_VARDICT);
g_variant_builder_init(&array_builder, G_VARIANT_TYPE("aay")); g_variant_builder_init(&array_builder, G_VARIANT_TYPE("aay"));
g_variant_builder_add( g_variant_builder_add(&array_builder,
&array_builder, "@ay",
"@ay", nm_g_variant_new_ay((const guint8 *) param_user, strlen(param_user)));
g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, param_user, strlen(param_user), 1));
g_variant_builder_add(&builder, "{sv}", "ssids", g_variant_builder_end(&array_builder)); g_variant_builder_add(&builder, "{sv}", "ssids", g_variant_builder_end(&array_builder));
options = g_variant_builder_end(&builder); options = g_variant_builder_end(&builder);
@@ -4538,10 +4537,9 @@ do_device_wifi_rescan(const NMCCommand *cmd, NmCli *nmc, int argc, const char *c
for (i = 0; i < ssids->len; i++) { for (i = 0; i < ssids->len; i++) {
const char *ssid = g_ptr_array_index(ssids, i); const char *ssid = g_ptr_array_index(ssids, i);
g_variant_builder_add( g_variant_builder_add(&array_builder,
&array_builder, "@ay",
"@ay", nm_g_variant_new_ay((const guint8 *) ssid, strlen(ssid)));
g_variant_new_fixed_array(G_VARIANT_TYPE_BYTE, ssid, strlen(ssid), 1));
} }
g_variant_builder_add(&builder, "{sv}", "ssids", g_variant_builder_end(&array_builder)); g_variant_builder_add(&builder, "{sv}", "ssids", g_variant_builder_end(&array_builder));