fsx: fix strncpy usage error
[xfstests-dev.git] / ltp / fsx.c
index 0abd7de16806ee3530253ed6c7b6f97252d19c7b..cd0bae55aeb887330c27f1c9ca19ffa811b8e87d 100644 (file)
--- a/ltp/fsx.c
+++ b/ltp/fsx.c
@@ -2769,8 +2769,7 @@ main(int argc, char **argv)
                        randomoplen = 0;
                        break;
                case 'P':
-                       strncpy(dname, optarg, sizeof(dname));
-                       strcat(dname, "/");
+                       snprintf(dname, sizeof(dname), "%s/", optarg);
                        dirpath = strlen(dname);
                        break;
                 case 'R':
@@ -2799,7 +2798,7 @@ main(int argc, char **argv)
                        break;
                case 255:  /* --record-ops */
                        if (optarg)
-                               strncpy(opsfile, optarg, sizeof(opsfile));
+                               snprintf(opsfile, sizeof(opsfile), "%s", optarg);
                        recordops = opsfile;
                        break;
                case 256:  /* --replay-ops */