---
 busybox/util-linux/readprofile.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/busybox/util-linux/readprofile.c b/busybox/util-linux/readprofile.c
index f11c622..a11fe95 100644
--- a/busybox/util-linux/readprofile.c
+++ b/busybox/util-linux/readprofile.c
@@ -248,7 +248,10 @@ int readprofile_main(int argc UNUSED_PARAM, char **argv)
                }
 
                fn_add = next_add;
-               strcpy(fn_name, next_name);
+               if (strlen(next_name) < S_LEN) {
+                       strncpy(fn_name, next_name, S_LEN - 1);
+                       fn_name[S_LEN - 1] = '\0';
+               }
 
                maplineno++;
        }
-- 
2.30.2

_______________________________________________
busybox mailing list
[email protected]
https://lists.busybox.net/mailman/listinfo/busybox

Reply via email to