[lvm-devel] [LVM2 RFCv2 2/5] lvmlockd: idm: Hook Seagate IDM wrapper APIs
Leo Yan
leo.yan at linaro.org
Tue Jun 8 06:47:02 UTC 2021
On Tue, Jun 08, 2021 at 12:58:58PM +0800, heming.zhao at suse.com wrote:
[...]
> > @@ -4603,12 +4781,14 @@ static void client_recv_action(struct client *cl)
> > const char *vg_sysid;
> > const char *path;
> > const char *str;
> > + struct pvs pvs;
> > + char buf[11]; /* p a t h [ x x x x ] \0 */
> > int64_t val;
> > uint32_t opts = 0;
> > int result = 0;
>
> Hello
>
> SUSE build tools detected a minor compiling warning/error on the array buf[]:
>
> [CC] lvmlockd-core.c
> gcc -MT lvmlockd-core.o -MMD -MP -MF lvmlockd-core.d -c -I. -I../.. -I../../include -include configure.h -I../../libdaemon/server -I/usr/include/valgrind -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -Wall -Wcast-align -Wfloat-equal -Wformat-security -Winline -Wmissing-format-attribute -Wmissing-include-dirs -Wmissing-noreturn -Wpointer-arith -Wredundant-decls -Wshadow -Wundef -Wwrite-strings -Wclobbered -Wempty-body -Wignored-qualifiers -Wlogical-op -Wtype-limits -Wsync-nand -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -Wuninitialized -Wjump-misses-init -Wmissing-parameter-type -Wold-style-declaration -Woverride-init -O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fPIC -fPIE -DUSE_SD_NOTIFY lvmlockd-core.c -o lvmlockd-core.o
> lvmlockd-core.c: In function 'client_thread_main':
> lvmlockd-core.c:4959:37: warning: '%d' directive output may be truncated writing between 1 and 10 bytes into a region of size 6 [-Wformat-truncation=]
> snprintf(buf, sizeof(buf), "path[%d]", i);
> ^~
> lvmlockd-core.c:4959:31: note: directive argument in the range [0, 2147483647]
> snprintf(buf, sizeof(buf), "path[%d]", i);
> ^~~~~~~~~~
> In file included from /usr/include/stdio.h:862:0,
> from ../../device_mapper/all.h:36,
> from ../../tools/tool.h:22,
> from lvmlockd-core.c:11:
> /usr/include/bits/stdio2.h:64:10: note: '__builtin___snprintf_chk' output between 8 and 17 bytes into a destination of size 11
> return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> __bos (__s), __fmt, __va_arg_pack ());
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> make[2]: Leaving directory '/usr/src/packages/BUILD/LVM2.2.03.12/daemons/lvmlockd'
> make[1]: *** [../make.tmpl:353: lvmlockd] Error 2
> make: *** [make.tmpl:353: daemons] Error 2
> error: Bad exit status from /var/tmp/rpm-tmp.y3SyO6 (%build)
Thanks for reporting the issue, Heming.
Please see the patch for fixing the compilation warning:
https://listman.redhat.com/archives/lvm-devel/2021-June/msg00046.html
Thanks,
Leo
More information about the lvm-devel
mailing list