strcpy() is deprecated; use strscpy() instead. No functional changes.

Link: https://github.com/KSPP/linux/issues/88
Signed-off-by: Thorsten Blum <[email protected]>
---
 drivers/edac/ghes_edac.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/drivers/edac/ghes_edac.c b/drivers/edac/ghes_edac.c
index 1eb0136c6fbd..d80c88818691 100644
--- a/drivers/edac/ghes_edac.c
+++ b/drivers/edac/ghes_edac.c
@@ -15,6 +15,7 @@
 #include "edac_module.h"
 #include <ras/ras_event.h>
 #include <linux/notifier.h>
+#include <linux/string.h>
 
 #define OTHER_DETAIL_LEN       400
 
@@ -332,7 +333,7 @@ static int ghes_edac_report_mem_error(struct notifier_block 
*nb,
                p = pvt->msg;
                p += snprintf(p, sizeof(pvt->msg), "%s", 
cper_mem_err_type_str(etype));
        } else {
-               strcpy(pvt->msg, "unknown error");
+               strscpy(pvt->msg, "unknown error");
        }
 
        /* Error address */
@@ -357,14 +358,14 @@ static int ghes_edac_report_mem_error(struct 
notifier_block *nb,
                dimm = find_dimm_by_handle(mci, mem_err->mem_dev_handle);
                if (dimm) {
                        e->top_layer = dimm->idx;
-                       strcpy(e->label, dimm->label);
+                       strscpy(e->label, dimm->label);
                }
        }
        if (p > e->location)
                *(p - 1) = '\0';
 
        if (!*e->label)
-               strcpy(e->label, "unknown memory");
+               strscpy(e->label, "unknown memory");
 
        /* All other fields are mapped on e->other_detail */
        p = pvt->other_detail;
-- 
2.51.1


Reply via email to