From 30ce598fb5a667387856c435e2ba5e38434e52d7 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Thu, 23 Nov 2017 15:29:15 +0100 Subject: [PATCH] ifcfg-rh: fix range and size when parsing integer values in reader --- src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c b/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c index 96e70f7141..bbc5a9e418 100644 --- a/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c +++ b/src/settings/plugins/ifcfg-rh/nms-ifcfg-rh-reader.c @@ -4661,13 +4661,14 @@ handle_bridge_option (NMSetting *setting, const char *key, const char *value) { + gint64 v; guint32 u = 0; if (!strcmp (key, "priority")) { if (stp == FALSE) PARSE_WARNING ("'priority' invalid when STP is disabled"); - else if (get_uint32 (value, &u)) - g_object_set (setting, NM_SETTING_BRIDGE_PRIORITY, u, NULL); + else if ((v = _nm_utils_ascii_str_to_int64 (value, 10, 0, G_MAXUINT16, -1)) != -1) + g_object_set (setting, NM_SETTING_BRIDGE_PRIORITY, (guint) v, NULL); else PARSE_WARNING ("invalid priority value '%s'", value); } else if (!strcmp (key, "hello_time")) {