From: Greg Kroah-Hartman Date: Fri, 14 Dec 2018 08:35:21 +0000 (+0100) Subject: 4.14-stable patches X-Git-Tag: v4.19.10~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0753099fa31b07a9777c2dc674d9d1e9681caf9d;p=thirdparty%2Fkernel%2Fstable-queue.git 4.14-stable patches added patches: staging-speakup-replace-strncpy-with-memcpy.patch --- diff --git a/queue-4.14/series b/queue-4.14/series index b7a7ca1687d..24cd4fb0b9a 100644 --- a/queue-4.14/series +++ b/queue-4.14/series @@ -83,3 +83,4 @@ printk-never-set-console_may_schedule-in-console_try.patch printk-wake-klogd-when-passing-console_lock-owner.patch lib-rbtree-test-lower-default-params.patch flexfiles-enforce-per-mirror-stateid-only-for-v4-dses.patch +staging-speakup-replace-strncpy-with-memcpy.patch diff --git a/queue-4.14/staging-speakup-replace-strncpy-with-memcpy.patch b/queue-4.14/staging-speakup-replace-strncpy-with-memcpy.patch new file mode 100644 index 00000000000..4f23af9dc3a --- /dev/null +++ b/queue-4.14/staging-speakup-replace-strncpy-with-memcpy.patch @@ -0,0 +1,55 @@ +From fd29edc7232bc19f969e8f463138afc5472b3d5f Mon Sep 17 00:00:00 2001 +From: Guenter Roeck +Date: Sun, 1 Jul 2018 13:57:24 -0700 +Subject: staging: speakup: Replace strncpy with memcpy + +From: Guenter Roeck + +commit fd29edc7232bc19f969e8f463138afc5472b3d5f upstream. + +gcc 8.1.0 generates the following warnings. + +drivers/staging/speakup/kobjects.c: In function 'punc_store': +drivers/staging/speakup/kobjects.c:522:2: warning: + 'strncpy' output truncated before terminating nul + copying as many bytes from a string as its length +drivers/staging/speakup/kobjects.c:504:6: note: length computed here + +drivers/staging/speakup/kobjects.c: In function 'synth_store': +drivers/staging/speakup/kobjects.c:391:2: warning: + 'strncpy' output truncated before terminating nul + copying as many bytes from a string as its length +drivers/staging/speakup/kobjects.c:388:8: note: length computed here + +Using strncpy() is indeed less than perfect since the length of data to +be copied has already been determined with strlen(). Replace strncpy() +with memcpy() to address the warning and optimize the code a little. + +Signed-off-by: Guenter Roeck +Reviewed-by: Samuel Thibault +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/staging/speakup/kobjects.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/drivers/staging/speakup/kobjects.c ++++ b/drivers/staging/speakup/kobjects.c +@@ -387,7 +387,7 @@ static ssize_t synth_store(struct kobjec + len = strlen(buf); + if (len < 2 || len > 9) + return -EINVAL; +- strncpy(new_synth_name, buf, len); ++ memcpy(new_synth_name, buf, len); + if (new_synth_name[len - 1] == '\n') + len--; + new_synth_name[len] = '\0'; +@@ -518,7 +518,7 @@ static ssize_t punc_store(struct kobject + return -EINVAL; + } + +- strncpy(punc_buf, buf, x); ++ memcpy(punc_buf, buf, x); + + while (x && punc_buf[x - 1] == '\n') + x--;