mirror of
https://github.com/X11Libre/xf86-input-synaptics.git
synced 2026-03-24 09:44:40 +00:00
Don't allow for scroll distances of 0 (#49965)
It'll either hang the server or blow up with divisions by 0, whichever one comes first. X.Org Bug 49965 <http://bugs.freedesktop.org/show_bug.cgi?id=49965> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
This commit is contained in:
@@ -471,6 +471,9 @@ SetProperty(DeviceIntPtr dev, Atom property, XIPropertyValuePtr prop,
|
||||
return BadMatch;
|
||||
|
||||
dist = (INT32 *) prop->data;
|
||||
if (dist[0] == 0 || dist[1] == 0)
|
||||
return BadValue;
|
||||
|
||||
if (para->scroll_dist_vert != dist[0]) {
|
||||
para->scroll_dist_vert = dist[0];
|
||||
SetScrollValuator(dev, priv->scroll_axis_vert, SCROLL_TYPE_VERTICAL,
|
||||
@@ -589,6 +592,9 @@ SetProperty(DeviceIntPtr dev, Atom property, XIPropertyValuePtr prop,
|
||||
return BadMatch;
|
||||
|
||||
circdist = *(float *) prop->data;
|
||||
if (circdist == 0)
|
||||
return BadValue;
|
||||
|
||||
para->scroll_dist_circ = circdist;
|
||||
}
|
||||
else if (property == prop_circscroll_trigger) {
|
||||
|
||||
Reference in New Issue
Block a user