diff options
author | groeck <groeck@7894878c-1315-0410-8ee3-d5d059ff63e0> | 2011-02-15 16:12:27 +0000 |
---|---|---|
committer | groeck <groeck@7894878c-1315-0410-8ee3-d5d059ff63e0> | 2011-02-15 16:12:27 +0000 |
commit | 6f316106951b9a1e22be5b06c3dc70ef76e9274a (patch) | |
tree | 21c305abd0a08daaa51b1ac5662619da39ce8c65 /tools | |
parent | 592b7085e414b16a56e656628006b398a82357de (diff) | |
download | i2c-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.c | 5 |
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); |