device: ensure simple action sdata is a NUL-terminated bytestring

This commit is contained in:
Lubomir Rintel 2017-12-11 18:41:14 +01:00
parent 023ce50d21
commit 9639a176ff

View file

@ -5383,9 +5383,14 @@ tc_commit (NMDevice *self)
if (action) {
tfilter->action.kind = nm_tc_action_get_kind (action);
if (strcmp (tfilter->action.kind, "simple") == 0) {
strncpy (tfilter->action.simple.sdata,
g_variant_get_bytestring (nm_tc_action_get_attribute (action, "sdata")),
sizeof (tfilter->action.simple.sdata));
GVariant *sdata;
sdata = nm_tc_action_get_attribute (action, "sdata");
if (sdata && g_variant_is_of_type (sdata, G_VARIANT_TYPE_BYTESTRING)) {
g_strlcpy (tfilter->action.simple.sdata,
g_variant_get_bytestring (sdata),
sizeof (tfilter->action.simple.sdata));
}
}
}