summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorgroeck <groeck@7894878c-1315-0410-8ee3-d5d059ff63e0>2011-02-15 16:12:27 +0000
committergroeck <groeck@7894878c-1315-0410-8ee3-d5d059ff63e0>2011-02-15 16:12:27 +0000
commit6f316106951b9a1e22be5b06c3dc70ef76e9274a (patch)
tree21c305abd0a08daaa51b1ac5662619da39ce8c65 /tools
parent592b7085e414b16a56e656628006b398a82357de (diff)
downloadi2c-tools-6f316106951b9a1e22be5b06c3dc70ef76e9274a.tar.gz
i2cset: Check range for data value mask
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5927 7894878c-1315-0410-8ee3-d5d059ff63e0
Diffstat (limited to 'tools')
-rw-r--r--tools/i2cset.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/i2cset.c b/tools/i2cset.c
index ed6ada2..b512081 100644
--- a/tools/i2cset.c
+++ b/tools/i2cset.c
@@ -300,6 +300,11 @@ int main(int argc, char *argv[])
fprintf(stderr, "Error: Data value mask invalid!\n");
help();
}
+ if (((size == I2C_SMBUS_BYTE || size == I2C_SMBUS_BYTE_DATA)
+ && vmask > 0xff) || vmask > 0xffff) {
+ fprintf(stderr, "Error: Data value mask out of range!\n");
+ help();
+ }
}
file = open_i2c_dev(i2cbus, filename, sizeof(filename), 0);