|
@@ -373,6 +373,8 @@ static int lp5521_do_store_load(struct lp5521_engine *engine,
|
|
while ((offset < len - 1) && (i < LP5521_PROGRAM_LENGTH)) {
|
|
while ((offset < len - 1) && (i < LP5521_PROGRAM_LENGTH)) {
|
|
/* separate sscanfs because length is working only for %s */
|
|
/* separate sscanfs because length is working only for %s */
|
|
ret = sscanf(buf + offset, "%2s%n ", c, &nrchars);
|
|
ret = sscanf(buf + offset, "%2s%n ", c, &nrchars);
|
|
|
|
+ if (ret != 2)
|
|
|
|
+ goto fail;
|
|
ret = sscanf(c, "%2x", &cmd);
|
|
ret = sscanf(c, "%2x", &cmd);
|
|
if (ret != 1)
|
|
if (ret != 1)
|
|
goto fail;
|
|
goto fail;
|