Whamcloud - gitweb
LU-11233 build: support for gcc8
[fs/lustre-release.git] / lustre / quota / qsd_lib.c
index 294538b..f2c460a 100644 (file)
@@ -137,13 +137,13 @@ static int qsd_enabled_seq_show(struct seq_file *m, void *data)
 
        memset(enabled, 0, sizeof(enabled));
        if (qsd_type_enabled(qsd, USRQUOTA))
-               strcat(enabled, "u");
+               strncat(enabled, "u", sizeof(enabled) - strlen(enabled));
        if (qsd_type_enabled(qsd, GRPQUOTA))
-               strcat(enabled, "g");
+               strncat(enabled, "g", sizeof(enabled) - strlen(enabled));
        if (qsd_type_enabled(qsd, PRJQUOTA))
-               strncat(enabled, "p", 1);
+               strncat(enabled, "p", sizeof(enabled) - strlen(enabled));
        if (strlen(enabled) == 0)
-               strcat(enabled, "none");
+               strncat(enabled, "none", sizeof(enabled) - strlen(enabled));
 
        seq_printf(m, "%s\n", enabled);
        return 0;
@@ -155,7 +155,7 @@ static ssize_t qsd_enabled_seq_write(struct file *file,
 {
        struct seq_file *m = file->private_data;
        struct qsd_instance *qsd = m->private;
-       char fsname[LUSTRE_MAXFSNAME];
+       char fsname[LUSTRE_MAXFSNAME + 1];
        int enabled = 0;
        char valstr[5];
        int pool, rc;