On Mon, 4 Apr 2016 16:30:05 +0300 Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> wrote: > There are new helpers in this patch: > > uuid_is_valid checks if a UUID is valid > uuid_be_to_bin converts from string to binary (big endian) > uuid_le_to_bin converts from string to binary (little endian) > > They will be used in future, i.e. in the following patches in the series. > > This also moves indices arrays to lib/uuid.c to be shared accross modules. > > ... > > --- a/include/linux/uuid.h > +++ b/include/linux/uuid.h Nit: > +/** > + * uuid_is_valid - checks if UUID string valid > + * @uuid: UUID string to check > + * > + * Description: > + * It checks if the UUID string is following the format: > + * xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx > + * where x is a hex digit. > + * > + * Return: 0 on success, %-EINVAL otherwise. > + */ > +int uuid_is_valid(const char *uuid) > +{ > + unsigned int i; > + > + if (strnlen(uuid, UUID_STRING_LEN) < UUID_STRING_LEN) > + return -EINVAL; > + > + for (i = 0; i < UUID_STRING_LEN; i++) { > + if (i == 8 || i == 13 || i == 18 || i == 23) { > + if (uuid[i] != '-') > + return -EINVAL; > + } else if (!isxdigit(uuid[i])) { > + return -EINVAL; > + } > + } Could add if (uuid[i]) return -EINVAL; here and lose the additional pass across the input (strlen). > + return 0; > +} > > ... > -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html