Hello gabriele I wonder why I am not seeing these warnings... Thank you very much for the patch... Would you mind if I added a Signed-off-by: gabriele balducci <balducci@xxxxxxxx> to the official patch? steved. On 05/27/2018 12:26 PM, gabriele balducci wrote: > hello > > building 2.3.2 fails with: > > mountd.c:706:3: note: 'sprintf' output between 6 and 16 bytes into a destination of size 10 > sprintf(tag, "vers%d", vers); > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > cc1: some warnings being treated as errors > > and > > nfsd.c:102:3: note: 'sprintf' output between 6 and 16 bytes into a destination of size 10 > sprintf(tag, "vers%d", i); > ^~~~~~~~~~~~~~~~~~~~~~~~~ > cc1: some warnings being treated as errors > > I guess the reason is (https://marc.info/?l=linux-nfs&m=152718306728854&w=2): > > * Most compile warnings are now fatal errors. > > and (configure): > > checking whether CC supports -Werror=format-overflow=2... yes > > This fixes everything for me: > > diff -c utils/mountd/mountd.c.FIX_VAR_DIM utils/mountd/mountd.c > *** utils/mountd/mountd.c.FIX_VAR_DIM Sun May 27 18:16:46 2018 > --- utils/mountd/mountd.c Sun May 27 18:16:46 2018 > *************** > *** 702,708 **** > else > NFSCTL_TCPUNSET(_rpcprotobits); > for (vers = 2; vers <= 4; vers++) { > ! char tag[10]; > sprintf(tag, "vers%d", vers); > if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(nfs_version, vers))) > NFSCTL_VERSET(nfs_version, vers); > --- 702,708 ---- > else > NFSCTL_TCPUNSET(_rpcprotobits); > for (vers = 2; vers <= 4; vers++) { > ! char tag[20]; > sprintf(tag, "vers%d", vers); > if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(nfs_version, vers))) > NFSCTL_VERSET(nfs_version, vers); > > > > diff -c utils/nfsd/nfsd.c.FIX_VAR_DIM utils/nfsd/nfsd.c > *** utils/nfsd/nfsd.c.FIX_VAR_DIM Sun May 27 18:16:46 2018 > --- utils/nfsd/nfsd.c Sun May 27 18:16:46 2018 > *************** > *** 98,104 **** > else > NFSCTL_TCPUNSET(protobits); > for (i = 2; i <= 4; i++) { > ! char tag[10]; > sprintf(tag, "vers%d", i); > if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(versbits, i))) > NFSCTL_VERSET(versbits, i); > --- 98,104 ---- > else > NFSCTL_TCPUNSET(protobits); > for (i = 2; i <= 4; i++) { > ! char tag[20]; > sprintf(tag, "vers%d", i); > if (conf_get_bool("nfsd", tag, NFSCTL_VERISSET(versbits, i))) > NFSCTL_VERSET(versbits, i); > > > I thought the maintainers might be interested in fixing upstream > > ciao > gabriele > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html