core/ovs: fix setting dpdk-devargs JSON to NULL

NMSettingOvsDpdk does not have a verify() implementation that would prevent
the devargs property from being NULL. We must thus anticipate and handle
a NULL value.

Fixes: ae4152120a ('ovs/ovsdb: add support for setting dpdk devargs option')
This commit is contained in:
Ana Cabral 2022-01-07 09:40:04 +01:00 committed by Ana Cabral
parent daba069eab
commit d6395f7ee7

View file

@ -753,6 +753,7 @@ _insert_interface(json_t *params,
NMSettingOvsInterface *s_ovs_iface;
NMSettingOvsDpdk *s_ovs_dpdk;
NMSettingOvsPatch *s_ovs_patch;
char *dpdk_devargs;
json_t *options = json_array();
json_t *row;
guint32 mtu = 0;
@ -777,9 +778,11 @@ _insert_interface(json_t *params,
s_ovs_patch = nm_connection_get_setting_ovs_patch(interface);
if (s_ovs_dpdk) {
json_array_append_new(
options,
json_pack("[[s, s]]", "dpdk-devargs", nm_setting_ovs_dpdk_get_devargs(s_ovs_dpdk)));
dpdk_devargs = nm_setting_ovs_dpdk_get_devargs(s_ovs_dpdk);
if (dpdk_devargs)
json_array_append_new(options, json_pack("[[s, s]]", "dpdk-devargs", dpdk_devargs));
else
json_array_append_new(options, json_array());
} else if (s_ovs_patch) {
json_array_append_new(
options,