summaryrefslogtreecommitdiff
path: root/src/wcmConfig.c
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-11-06 09:49:23 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-11-06 09:49:23 +1000
commitae6fa7e8da68e2e487da5ad84f9d924204a5e1d4 (patch)
tree0148561cb5bbc0f58c872c283e9bf69bea7fb331 /src/wcmConfig.c
parent613d455c118b92ba784aff007df57bd6bac92196 (diff)
downloadxf86-input-wacom-ae6fa7e8da68e2e487da5ad84f9d924204a5e1d4.tar.gz
Don't accept invalid Rotate and ForceDevice options.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'src/wcmConfig.c')
-rwxr-xr-xsrc/wcmConfig.c22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/wcmConfig.c b/src/wcmConfig.c
index 2d246e5..293b2e3 100755
--- a/src/wcmConfig.c
+++ b/src/wcmConfig.c
@@ -923,11 +923,19 @@ static LocalDevicePtr xf86WcmInit(InputDriverPtr drv, IDevPtr dev, int flags)
/* ISDV4 support */
s = xf86SetStrOption(local->options, "ForceDevice", NULL);
- if (s && (xf86NameCmp(s, "ISDV4") == 0))
+ if (s)
{
- common->wcmForceDevice=DEVICE_ISDV4;
- common->wcmDevCls = &gWacomISDV4Device;
- common->wcmTPCButtonDefault = 1; /* Tablet PC buttons on by default */
+ if (xf86NameCmp(s, "ISDV4") == 0)
+ {
+ common->wcmForceDevice=DEVICE_ISDV4;
+ common->wcmDevCls = &gWacomISDV4Device;
+ common->wcmTPCButtonDefault = 1; /* Tablet PC buttons on by default */
+ } else
+ {
+ xf86Msg(X_ERROR, "%s: invalid ForceDevice option '%s'.\n",
+ local->name, s);
+ goto SetupProc_fail;
+ }
}
s = xf86SetStrOption(local->options, "Rotate", NULL);
@@ -940,6 +948,12 @@ static LocalDevicePtr xf86WcmInit(InputDriverPtr drv, IDevPtr dev, int flags)
common->wcmRotate=ROTATE_CCW;
else if (xf86NameCmp(s, "HALF") ==0)
common->wcmRotate=ROTATE_HALF;
+ else if (xf86NameCmp(s, "NONE") !=0)
+ {
+ xf86Msg(X_ERROR, "%s: invalid Rotate option '%s'.\n",
+ local->name, s);
+ goto SetupProc_fail;
+ }
}
common->wcmSuppress = xf86SetIntOption(local->options, "Suppress",