summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-05-23 16:01:54 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2017-05-23 16:10:46 +0200
commit06d3c95e4fc70561b12be80e5982487443d914ec (patch)
treeec7a2fe902ef3b7ddffdac740c5674ee98369390
parentcc6c9468fc01d69505141ee8956766079dbed903 (diff)
downloadNetworkManager-06d3c95e4fc70561b12be80e5982487443d914ec.tar.gz
clients: fix appending integer to result in nmc_property_set_bytes()
(cherry picked from commit d76c190dc72df042733cca13849e18bcc13eed65)
-rw-r--r--clients/cli/settings.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/clients/cli/settings.c b/clients/cli/settings.c
index 3bcd09ce46..e0f045ac9a 100644
--- a/clients/cli/settings.c
+++ b/clients/cli/settings.c
@@ -1667,13 +1667,16 @@ nmc_property_set_bytes (NMSetting *setting, const char *prop, const char *val, G
strv = nmc_strsplit_set (val_strip, delimiters, 0);
array = g_byte_array_sized_new (g_strv_length (strv));
for (iter = strv; iter && *iter; iter++) {
+ guint8 v8;
+
if (!nmc_string_to_int_base (g_strstrip (*iter), 16, TRUE, 0, 255, &val_int)) {
g_set_error (error, 1, 0, _("'%s' is not a valid hex character"), *iter);
g_byte_array_free (array, TRUE);
success = FALSE;
goto done;
}
- g_byte_array_append (array, (const guint8 *) &val_int, 1);
+ v8 = val_int;
+ g_byte_array_append (array, &v8, 1);
}
bytes = g_byte_array_free_to_bytes (array);