Commit feff7273 authored by Pavel Machek's avatar Pavel Machek
Browse files

leds: pattern trigger -- check pattern for validity



Don't allow invalid brightness in the pattern.

Signed-off-by: default avatarPavel Machek <pavel@ucw.cz>
parent c5437338
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -227,10 +227,12 @@ static int pattern_trig_store_patterns_string(struct pattern_trig_data *data,

	while (offset < count - 1 && data->npatterns < MAX_PATTERNS) {
		cr = 0;
		ccount = sscanf(buf + offset, "%d %u %n",
		ccount = sscanf(buf + offset, "%u %u %n",
				&data->patterns[data->npatterns].brightness,
				&data->patterns[data->npatterns].delta_t, &cr);
		if (ccount != 2) {

		if (ccount != 2 ||
		    data->patterns[data->npatterns].brightness > data->led_cdev->max_brightness) {
			data->npatterns = 0;
			return -EINVAL;
		}