X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fquota%2Fqsd_lib.c;h=0a7e75af50fa2c02fca1ef1a6faca050957e64e5;hp=0d0e518f5a6ace5bfeb63f485e22212769d607ed;hb=cc5ef6ae5412c3e94061d949ef684036eb003f27;hpb=1bdf0d6fcbe11efdf67ebdb09f04955b9ce88de4 diff --git a/lustre/quota/qsd_lib.c b/lustre/quota/qsd_lib.c index 0d0e518..0a7e75a 100644 --- a/lustre/quota/qsd_lib.c +++ b/lustre/quota/qsd_lib.c @@ -562,7 +562,9 @@ struct qsd_instance *qsd_init(const struct lu_env *env, char *svname, qsd->qsd_started = false; /* copy service name */ - strncpy(qsd->qsd_svname, svname, MAX_OBD_NAME); + if (strlcpy(qsd->qsd_svname, svname, sizeof(qsd->qsd_svname)) + >= sizeof(qsd->qsd_svname)) + GOTO(out, rc = -E2BIG); /* grab reference on osd device */ lu_device_get(&dev->dd_lu_dev);