2017-05-30 20:52 GMT+02:00 Andy Shevchenko <andy.shevchenko@xxxxxxxxx>: > On Tue, May 30, 2017 at 11:58 AM, Bartosz Golaszewski <brgl@xxxxxxxx> wrote: >> We're currently only checking the first character of the input to the >> debugfs event files, so a string like '0sdfdsf' is valid and indicates >> a falling edge event. >> >> Be more strict and only allow '0', '1', '0\n' & '1\n'. >> >> While we're at it: move the sanitization code before the irq_enabled >> check so that we indicate an error on invalid input even if nobody is >> waiting for events. > >> - int val; >> - char buf; >> + int rv, val; > >> + rv = kstrtoint_from_user(usr_buf, size, 0, &val); >> + if (rv) >> + return rv; > >> + if (val != 0 && val != 1) > > Wouldn't be easier to have > > u8 rv; > > ret = kstrtu8_from_user(); > if (ret >= 2) > return ...; > > ? kstrtu8_from_user() doesn't return the converted value, so you won't skip an if anyway and by using the int variant, we're avoiding a cast. I'd prefer it this way frankly. Thanks, Bartosz -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html