From: Greg Kroah-Hartman Date: Thu, 6 Dec 2018 05:59:34 +0000 (+0100) Subject: 4.9-stable patches X-Git-Tag: v4.19.8~31 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=62ed9f28243aa57a5717d069d0fa11cdded3ea79;p=thirdparty%2Fkernel%2Fstable-queue.git 4.9-stable patches added patches: kobject-replace-strncpy-with-memcpy.patch test_hexdump-use-memcpy-instead-of-strncpy.patch --- diff --git a/queue-4.9/kobject-replace-strncpy-with-memcpy.patch b/queue-4.9/kobject-replace-strncpy-with-memcpy.patch new file mode 100644 index 00000000000..5eaa6a51edc --- /dev/null +++ b/queue-4.9/kobject-replace-strncpy-with-memcpy.patch @@ -0,0 +1,40 @@ +From 77d2a24b6107bd9b3bf2403a65c1428a9da83dd0 Mon Sep 17 00:00:00 2001 +From: Guenter Roeck +Date: Sun, 1 Jul 2018 13:57:16 -0700 +Subject: kobject: Replace strncpy with memcpy + +From: Guenter Roeck + +commit 77d2a24b6107bd9b3bf2403a65c1428a9da83dd0 upstream. + +gcc 8.1.0 complains: + +lib/kobject.c:128:3: warning: + 'strncpy' output truncated before terminating nul copying as many + bytes from a string as its length [-Wstringop-truncation] +lib/kobject.c: In function 'kobject_get_path': +lib/kobject.c:125:13: 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 +Signed-off-by: Greg Kroah-Hartman +Signed-off-by: Greg Kroah-Hartman + +--- + lib/kobject.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/lib/kobject.c ++++ b/lib/kobject.c +@@ -127,7 +127,7 @@ static void fill_kobj_path(struct kobjec + int cur = strlen(kobject_name(parent)); + /* back up enough to print this name with '/' */ + length -= cur; +- strncpy(path + length, kobject_name(parent), cur); ++ memcpy(path + length, kobject_name(parent), cur); + *(path + --length) = '/'; + } + diff --git a/queue-4.9/series b/queue-4.9/series index f3152749a59..4d3ed0d7b33 100644 --- a/queue-4.9/series +++ b/queue-4.9/series @@ -1,2 +1,4 @@ kbuild-suppress-packed-not-aligned-warning-for-default-setting-only.patch disable-stringop-truncation-warnings-for-now.patch +test_hexdump-use-memcpy-instead-of-strncpy.patch +kobject-replace-strncpy-with-memcpy.patch diff --git a/queue-4.9/test_hexdump-use-memcpy-instead-of-strncpy.patch b/queue-4.9/test_hexdump-use-memcpy-instead-of-strncpy.patch new file mode 100644 index 00000000000..0b15408f2c9 --- /dev/null +++ b/queue-4.9/test_hexdump-use-memcpy-instead-of-strncpy.patch @@ -0,0 +1,38 @@ +From b1286ed7158e9b62787508066283ab0b8850b518 Mon Sep 17 00:00:00 2001 +From: Linus Torvalds +Date: Fri, 30 Nov 2018 12:13:15 -0800 +Subject: test_hexdump: use memcpy instead of strncpy + +From: Linus Torvalds + +commit b1286ed7158e9b62787508066283ab0b8850b518 upstream. + +New versions of gcc reasonably warn about the odd pattern of + + strncpy(p, q, strlen(q)); + +which really doesn't make sense: the strncpy() ends up being just a slow +and odd way to write memcpy() in this case. + +Apparently there was a patch for this floating around earlier, but it +got lost. + +Acked-again-by: Andy Shevchenko +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + lib/test_hexdump.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/lib/test_hexdump.c ++++ b/lib/test_hexdump.c +@@ -81,7 +81,7 @@ static void __init test_hexdump_prepare_ + const char *q = *result++; + size_t amount = strlen(q); + +- strncpy(p, q, amount); ++ memcpy(p, q, amount); + p += amount; + + *p++ = ' ';