diff options
Diffstat (limited to 'powerpc-fix-a-missing-check-in-dlpar_parse_cc_property.patch')
-rw-r--r-- | powerpc-fix-a-missing-check-in-dlpar_parse_cc_property.patch | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/powerpc-fix-a-missing-check-in-dlpar_parse_cc_property.patch b/powerpc-fix-a-missing-check-in-dlpar_parse_cc_property.patch deleted file mode 100644 index d4d14b8f9..000000000 --- a/powerpc-fix-a-missing-check-in-dlpar_parse_cc_property.patch +++ /dev/null @@ -1,34 +0,0 @@ -From efa9ace68e487ddd29c2b4d6dd23242158f1f607 Mon Sep 17 00:00:00 2001 -From: Gen Zhang <blackgod016574@gmail.com> -Date: Sun, 26 May 2019 10:42:40 +0800 -Subject: powerpc/pseries/dlpar: Fix a missing check in - dlpar_parse_cc_property() - -In dlpar_parse_cc_property(), 'prop->name' is allocated by kstrdup(). -kstrdup() may return NULL, so it should be checked and handle error. -And prop should be freed if 'prop->name' is NULL. - -Signed-off-by: Gen Zhang <blackgod016574@gmail.com> -Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> ---- - arch/powerpc/platforms/pseries/dlpar.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/arch/powerpc/platforms/pseries/dlpar.c b/arch/powerpc/platforms/pseries/dlpar.c -index 17958043e7f7..c852024044bb 100644 ---- a/arch/powerpc/platforms/pseries/dlpar.c -+++ b/arch/powerpc/platforms/pseries/dlpar.c -@@ -61,6 +61,10 @@ static struct property *dlpar_parse_cc_property(struct cc_workarea *ccwa) - - name = (char *)ccwa + be32_to_cpu(ccwa->name_offset); - prop->name = kstrdup(name, GFP_KERNEL); -+ if (!prop->name) { -+ dlpar_free_cc_property(prop); -+ return NULL; -+ } - - prop->length = be32_to_cpu(ccwa->prop_length); - value = (char *)ccwa + be32_to_cpu(ccwa->prop_offset); --- -cgit 1.2-0.3.lf.el7 - |