0fd53c7fe4
There are lots of places where a numeric argument of an argument string gets extraced as signed long value and then assigned to an unsigned long variable. If the value in the string was negative, it would not be detected as invalid (and replaced by the default value), but become a positive bogus value. With this patch, numeric values which are supposed to be unsigned get extracted with the 'ulong_value()' function, which returns the default value for negative numbers. Fixes #1472 |
||
---|---|---|
.. | ||
main.cc | ||
README | ||
report_service.h | ||
rom_module.h | ||
rom_registry.h | ||
rom_service.h | ||
target.mk |
The "report_rom" component is both a report service and a ROM service. It makes incoming reports available as ROM modules. The ROM modules are named after the label of the corresponding report session. Configuration ------------- The report-ROM server hands out ROM modules only if explicitly permitted by a configured policy. For example: ! <config> ! <rom> ! <policy label="decorator -> pointer" report="nitpicker -> pointer"/> ! <policy ... /> ! ... ! </rom> ! </config> The label of an incoming ROM session is matched against the 'label' attribute of all '<policy>' nodes. If the session label matches a policy label, the client obtains the data from the report client with the label specified in the 'report' attribute. In the example above, the nitpicker GUI server sends reports about the pointer position to the report-ROM service. Those reports are handed out to a window decorator (labeled "decorator") as ROM module.