input: cyttsp-i2c: Remove deprecated functions
Replace deprecated functions sprintf/strncpy with their safer
counter parts, snprintf/strlcpy.
Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
diff --git a/drivers/input/touchscreen/cyttsp-i2c.c b/drivers/input/touchscreen/cyttsp-i2c.c
index 2816fc5..db5c658 100644
--- a/drivers/input/touchscreen/cyttsp-i2c.c
+++ b/drivers/input/touchscreen/cyttsp-i2c.c
@@ -55,6 +55,7 @@
module_param_named(tsdebug1, cyttsp_tsdebug1, uint, 0664);
#define FW_FNAME_LEN 40
+#define TTSP_BUFF_SIZE 50
/* CY TTSP I2C Driver private data */
struct cyttsp {
@@ -158,7 +159,8 @@
{
struct i2c_client *client = container_of(dev, struct i2c_client, dev);
struct cyttsp *ts = i2c_get_clientdata(client);
- return sprintf(buf, "%u\n", atomic_read(&ts->irq_enabled));
+ return snprintf(buf, TTSP_BUFF_SIZE, "%u\n",
+ atomic_read(&ts->irq_enabled));
}
static ssize_t cyttsp_irq_enable(struct device *dev,
@@ -207,7 +209,7 @@
static ssize_t cyttsp_fw_show(struct device *dev,
struct device_attribute *attr, char *buf)
{
- return sprintf(buf, "%d.%d.%d\n", g_bl_data.appid_lo,
+ return snprintf(buf, TTSP_BUFF_SIZE, "%d.%d.%d\n", g_bl_data.appid_lo,
g_bl_data.appver_hi, g_bl_data.appver_lo);
}
@@ -393,7 +395,7 @@
char *p = buf;
for (i = 0; i < len; i++, p += 2)
- sprintf(p, "%02x", blk[i]);
+ snprintf(p, TTSP_BUFF_SIZE, "%02x", blk[i]);
pr_debug("%s: size %d, pos %ld payload %s\n",
__func__, len, (long)0, buf);
@@ -902,7 +904,7 @@
if (size > FW_FNAME_LEN - 1)
return -EINVAL;
- strncpy(ts->fw_fname, buf, size);
+ strlcpy(ts->fw_fname, buf, size);
if (ts->fw_fname[size-1] == '\n')
ts->fw_fname[size-1] = 0;
@@ -2779,10 +2781,10 @@
ts->platform_data = client->dev.platform_data;
if (ts->platform_data->fw_fname)
- strncpy(ts->fw_fname, ts->platform_data->fw_fname,
+ strlcpy(ts->fw_fname, ts->platform_data->fw_fname,
FW_FNAME_LEN - 1);
else
- strncpy(ts->fw_fname, "cyttsp.hex", FW_FNAME_LEN - 1);
+ strlcpy(ts->fw_fname, "cyttsp.hex", FW_FNAME_LEN - 1);
if (ts->platform_data->gen == CY_GEN3) {
ts->fw_start_addr = 0x0b00;