Equalizer: Check value size for get preset name am: 8cf151a631 am: 95b1bacd3f am: 82d8329ebc am: f05ec3a73f am: 3fac279aef am: d185966d74 am: fed7a86700 am: 43f58cb381 am: 4625d656ab am: d33e06ec84 am: 636646e8c2
am: f0c5ae3e28
Change-Id: Iac13cafd013ccf59aa07685bce5381e9851df4c1
diff --git a/post_proc/equalizer.c b/post_proc/equalizer.c
index a8e5d1f..de32bb4 100644
--- a/post_proc/equalizer.c
+++ b/post_proc/equalizer.c
@@ -334,6 +334,13 @@
}
break;
}
+
+ if (p->vsize < 1) {
+ p->status = -EINVAL;
+ android_errorWriteLog(0x534e4554, "37536407");
+ break;
+ }
+
name = (char *)value;
strlcpy(name, equalizer_get_preset_name(eq_ctxt, param2), p->vsize - 1);
name[p->vsize - 1] = 0;