Fix: do not allow negative log level values
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Sat, 12 Mar 2016 05:59:31 +0000 (00:59 -0500)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 17 Mar 2016 16:38:10 +0000 (12:38 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
barectf/config.py

index 99b43f15ed2f4c4add4331f18c0246c9ba95260d..bea8b7aa00c5f74914f06dcc190a2d117b9bf1fd 100644 (file)
@@ -1952,6 +1952,9 @@ class _YamlConfigParser:
             if not _is_int_prop(ll_value):
                 raise ConfigError('invalid log level entry ("{}"): expecting an integer'.format(ll_name))
 
+            if ll_value < 0:
+                raise ConfigError('invalid log level entry ("{}"): log level value must be positive'.format(ll_name))
+
             self._log_levels[ll_name] = ll_value
 
     def _create_trace(self, metadata_node):
@@ -2036,6 +2039,9 @@ class _YamlConfigParser:
                 if ll is None:
                     raise ConfigError('cannot find log level "{}"'.format(ll_node))
             elif _is_int_prop(ll_node):
+                if ll_node < 0:
+                    raise ConfigError('invalid log level value {}: value must be positive'.format(ll_node))
+
                 ll = ll_node
             else:
                 raise ConfigError('"log-level" property must be either a string or an integer')
This page took 0.026521 seconds and 4 git commands to generate.