Mock Version: 6.0 Mock Version: 6.0 Mock Version: 6.0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target ppc64le --nodeps /builddir/build/SPECS/bird.spec'], chrootPath='/var/lib/mock/f42-build-56259976-6542094/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jcaw26ya:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jcaw26ya:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '51fd0c9a7f0d49279c226ca0f37f32c4', '-D', '/var/lib/mock/f42-build-56259976-6542094/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jcaw26ya:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target ppc64le --nodeps /builddir/build/SPECS/bird.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: ppc64le Building for target ppc64le warning: line 27: It's not recommended to have unversioned Obsoletes: Obsoletes: bird-sysvinit setting SOURCE_DATE_EPOCH=1736553600 Wrote: /builddir/build/SRPMS/bird-2.16.1-1.fc42.src.rpm RPM build warnings: line 27: It's not recommended to have unversioned Obsoletes: Obsoletes: bird-sysvinit Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/bird.spec'], chrootPath='/var/lib/mock/f42-build-56259976-6542094/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jcaw26ya:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jcaw26ya:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '5164aa1d9ad84920879928cb3c3e42c8', '-D', '/var/lib/mock/f42-build-56259976-6542094/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.jcaw26ya:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target ppc64le --nodeps /builddir/build/SPECS/bird.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: ppc64le Building for target ppc64le warning: line 27: It's not recommended to have unversioned Obsoletes: Obsoletes: bird-sysvinit setting SOURCE_DATE_EPOCH=1736553600 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.N7GGSK + umask 022 + cd /builddir/build/BUILD/bird-2.16.1-build + test -d /builddir/build/BUILD/bird-2.16.1-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/bird-2.16.1-build + /usr/bin/rm -rf /builddir/build/BUILD/bird-2.16.1-build + /usr/bin/mkdir -p /builddir/build/BUILD/bird-2.16.1-build + /usr/bin/mkdir -p /builddir/build/BUILD/bird-2.16.1-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.zs8UCv + umask 022 + cd /builddir/build/BUILD/bird-2.16.1-build + cd /builddir/build/BUILD/bird-2.16.1-build + rm -rf bird-2.16.1 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/bird-2.16.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd bird-2.16.1 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.U78J0N + umask 022 + cd /builddir/build/BUILD/bird-2.16.1-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd bird-2.16.1 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' '-flto=auto -ffat-lto-objectsx' '!=' x ']' ++ find . -type f -name configure -print + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./tools/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./tools/config.guess ++ basename ./tools/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./tools/config.guess '/usr/lib/rpm/redhat/config.guess' -> './tools/config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./tools/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./tools/config.sub ++ basename ./tools/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./tools/config.sub '/usr/lib/rpm/redhat/config.sub' -> './tools/config.sub' + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' ++ find . -name ltmain.sh ++ grep -q runstatedir=DIR ./configure ++ echo --runstatedir=/run + ./configure --build=ppc64le-redhat-linux-gnu --host=ppc64le-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --runstatedir=/run --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --runstatedir=/run/bird configure: WARNING: unrecognized options: --disable-dependency-tracking checking for ppc64le-redhat-linux-gnu-gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether gcc accepts -g... yes checking for gcc option to enable C11 features... none needed checking for library containing clock_gettime... none required checking build system type... powerpc64le-redhat-linux-gnu checking host system type... powerpc64le-redhat-linux-gnu checking for ppc64le-redhat-linux-gnu-gcc... (cached) gcc checking whether the compiler supports GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to enable C11 features... (cached) none needed checking whether _Thread_local is known... yes checking whether POSIX threads are available... yes checking CFLAGS... -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow checking LDFLAGS... -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread checking how to run the C preprocessor... gcc -E checking for a BSD-compatible install... /usr/bin/install -c checking for ppc64le-redhat-linux-gnu-ranlib... no checking for ranlib... ranlib checking for flex... flex checking for bison... bison checking for gm4... no checking for m4... m4 checking bison version... 3.8.2 checking which OS configuration should we use... ./sysdep/cf/linux.h checking system-dependent directories... sysdep/linux sysdep/unix checking for libssh/libssh.h... yes checking for ssh_connect in -lssh... yes checking for Linux MPLS headers... yes checking protocols... ok checking for linux/rtnetlink.h... yes checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for alloca.h... yes checking for syslog.h... yes checking for sys/mman.h... yes checking for struct sockaddr.sa_len... no checking whether byte ordering is bigendian... no checking for glob.h... yes checking for syslog lib flags... yes checking for getrandom... yes checking for getentropy... yes checking for curses.h... yes checking for library containing tgetent... -ltinfo checking for readline/readline.h... yes checking for readline/history.h... yes checking for library containing rl_callback_read_char... -lreadline checking for rl_crlf in -lreadline... yes checking for rl_ding in -lreadline... yes configure: creating ./config.status config.status: creating Makefile config.status: creating obj/sysdep/autoconf.h configure: WARNING: unrecognized options: --disable-dependency-tracking BIRD was configured with the following options: Source directory: . Object directory: obj Iproute2 directory: /etc/iproute2 System configuration: ./sysdep/cf/linux.h Debugging: no Compact tries: no POSIX threads: yes Routing protocols: aggregator bfd babel bgp l3vpn mrt ospf perf pipe radv rip rpki static LibSSH support in RPKI: yes Kernel MPLS support: yes Client: yes + /usr/bin/make -O -j8 V=1 VERBOSE=1 all docs /bin/sh: line 1: git: command not found mkdir -p obj/client obj/conf obj/doc obj/filter obj/lib obj/nest obj/test obj/proto/aggregator obj/proto/bfd obj/proto/babel obj/proto/bgp obj/proto/l3vpn obj/proto/mrt obj/proto/ospf obj/proto/perf obj/proto/pipe obj/proto/radv obj/proto/rip obj/proto/rpki obj/proto/static obj/sysdep/linux obj/sysdep/unix obj/doc touch obj/.dir-stamp echo >obj/sysdep/paths.h "/* Generated by Makefile, don't edit manually! */" echo >>obj/sysdep/paths.h "#define PATH_CONFIG_FILE \"/etc/bird.conf\"" echo >>obj/sysdep/paths.h "#define PATH_CONTROL_SOCKET \"/run/bird/bird.ctl\"" if test -n "/etc/iproute2" ; then echo >>obj/sysdep/paths.h "#define PATH_IPROUTE_DIR \"/etc/iproute2\"" ; fi echo "void aggregator_build(void); void bfd_build(void); void babel_build(void); void bgp_build(void); void l3vpn_build(void); void mrt_build(void); void ospf_build(void); void perf_build(void); void pipe_build(void); void radv_build(void); void rip_build(void); void rpki_build(void); void static_build(void); void dev_build(void); void kif_build(void); void krt_build(void); void protos_build_gen(void) { aggregator_build(); bfd_build(); babel_build(); bgp_build(); l3vpn_build(); mrt_build(); ospf_build(); perf_build(); pipe_build(); radv_build(); rip_build(); rpki_build(); static_build(); dev_build(); kif_build(); krt_build(); }" > obj/nest/proto-build.c m4 -s -P conf/gen_commands.m4 conf/confbase.Y conf/flowspec.Y client/cmds.Y filter/config.Y nest/config.Y nest/mpls.Y proto/aggregator/config.Y proto/bfd/config.Y proto/babel/config.Y proto/bgp/config.Y proto/l3vpn/config.Y proto/mrt/config.Y proto/ospf/config.Y proto/perf/config.Y proto/pipe/config.Y proto/radv/config.Y proto/rip/config.Y proto/rpki/config.Y proto/static/config.Y sysdep/linux/netlink.Y sysdep/unix/config.Y sysdep/unix/krt.Y >obj/conf/commands.h cp doc/bird.sgml obj/doc/bird.sgml m4 -s -P conf/gen_keywords.m4 conf/confbase.Y conf/flowspec.Y client/cmds.Y filter/config.Y nest/config.Y nest/mpls.Y proto/aggregator/config.Y proto/bfd/config.Y proto/babel/config.Y proto/bgp/config.Y proto/l3vpn/config.Y proto/mrt/config.Y proto/ospf/config.Y proto/perf/config.Y proto/pipe/config.Y proto/radv/config.Y proto/rip/config.Y proto/rpki/config.Y proto/static/config.Y sysdep/linux/netlink.Y sysdep/unix/config.Y sysdep/unix/krt.Y >obj/conf/keywords.h m4 -s -P conf/gen_parser.m4 conf/confbase.Y conf/flowspec.Y client/cmds.Y filter/config.Y nest/config.Y nest/mpls.Y proto/aggregator/config.Y proto/bfd/config.Y proto/babel/config.Y proto/bgp/config.Y proto/l3vpn/config.Y proto/mrt/config.Y proto/ospf/config.Y proto/perf/config.Y proto/pipe/config.Y proto/radv/config.Y proto/rip/config.Y proto/rpki/config.Y proto/static/config.Y sysdep/linux/netlink.Y sysdep/unix/config.Y sysdep/unix/krt.Y >obj/conf/cf-parse.y m4 -s -DTARGET=H -P filter/decl.m4 filter/f-inst.c obj/.dir-stamp >obj/filter/inst-gen.h flex -f -s -B -8 -Pcf_ -oobj/conf/cf-lex.c conf/cf-lex.l m4 -s -DTARGET=C -P filter/decl.m4 filter/f-inst.c obj/.dir-stamp >obj/filter/inst-gen.c m4 -s -DTARGET=I -P filter/decl.m4 filter/f-inst.c obj/.dir-stamp >obj/filter/inst-interpret.c cd obj/doc/ && /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/tools/linuxdoc -B latex --output=tex bird.sgml Processing file bird.sgml ./tools/progdoc . obj/doc/prog.sgml ./doc/prog-root doc/prog-head.sgml doc/prog-intro.sgml ./nest/Doc rt-fib.c rt-table.c rt-attr.c proto.sgml proto.c proto-hooks.c iface.c mpls.c neighbor.c cli.c locks.c ./conf/Doc conf.c cf-lex.l ./filter/Doc filter.c tree.c trie.c ./proto/Doc ./proto/babel/Doc babel.c packets.c ./proto/bfd/Doc bfd.c ./proto/bgp/Doc bgp.c packets.c attrs.c ./proto/bmp/Doc bmp.c ./proto/ospf/Doc ospf.c topology.c neighbor.c iface.c packet.c lsalib.c dbdes.c rt.c ./proto/pipe/Doc pipe.c ./proto/radv/Doc radv.c packets.c ./proto/rip/Doc rip.c packets.c ./proto/rpki/Doc rpki.c packets.c transport.c tcp_transport.c ssh_transport.c ./proto/static/Doc static.c ../nest/rt-dev.c ./sysdep/Doc sysdep.sgml ./sysdep/unix/Doc log.c krt.c ./lib/Doc ip.c lists.c checksum.c bitops.c patmatch.c printf.c xmalloc.c tbf.c mac.c flowspec.c resource.sgml resource.c mempool.c slab.c event.c ../sysdep/unix/io.c doc/prog-foot.sgml Warning(152): Function parameter 'addr_type' not described in 'fib_init' Warning(152): Function parameter 'node_offset' not described in 'fib_init' Warning(267): Function parameter 'a' not described in 'fib_find' Warning(320): Function parameter 'a' not described in 'fib_get' Warning(357): Function parameter 'force_upstream' not described in 'aspa_check' Warning(1492): Function parameter 'n' not described in 'rte_update2' Warning(1680): Function parameter 'c' not described in 'rt_refresh_begin' Warning(1755): Function parameter 'dreq' not described in 'rte_dump' Warning(1771): Function parameter 'dreq' not described in 'rt_dump' Warning(1793): Function parameter 'dreq' not described in 'rt_dump_all' Warning(2155): Function parameter 'tab' not described in 'rt_prune_table' Warning(624): Function parameter 'e' not described in 'ea_do_prune' Warning(1048): Function parameter 'dreq' not described in 'ea_dump' Warning(1321): Function parameter 'dreq' not described in 'rta_dump' Warning(1359): Function parameter 'dreq' not described in 'rta_dump_all' Warning(1083): Function parameter 'cf' not described in 'proto_new' Warning(1599): Function parameter 'UNUSED' not described in 'graceful_restart_done' Warning(1653): Function parameter 'c' not described in 'channel_graceful_restart_lock' Warning(1673): Function parameter 'c' not described in 'channel_graceful_restart_unlock' Warning(1697): Function parameter 'dreq' not described in 'protos_dump_all' Warning(1993): Function parameter 'state' not described in 'proto_notify_state' Warning(51): Function parameter 'dreq' not described in 'ifa_dump' Warning(68): Function parameter 'dreq' not described in 'if_dump' Warning(109): Function parameter 'dreq' not described in 'if_dump_all' Warning(279): Function parameter 'dreq' not described in 'neigh_dump' Warning(298): Function parameter 'dreq' not described in 'neigh_dump_all' Warning(121): Function parameter 'args' not described in 'cli_vprintf' Warning(538): Function parameter 'gr' not described in 'order_shutdown' Warning(624): Function parameter 'conf' not described in 'cf_get_symbol' Warning(640): Function parameter 'conf' not described in 'cf_localize_symbol' Warning(766): Function parameter 'conf' not described in 'cf_push_scope' Warning(785): Function parameter 'conf' not described in 'cf_pop_scope' Warning(803): Function parameter 'conf' not described in 'cf_push_soft_scope' Warning(817): Function parameter 'conf' not described in 'cf_pop_soft_scope' Warning(832): Function parameter 'conf' not described in 'cf_swap_soft_scope' Warning(164): Function parameter 'line' not described in 'interpret' Warning(164): Function parameter 'argc' not described in 'interpret' Warning(164): Function parameter 'argv' not described in 'interpret' Warning(164): Function parameter 'val' not described in 'interpret' Warning(346): Function parameter 'argc' not described in 'f_eval_rte' Warning(346): Function parameter 'argv' not described in 'f_eval_rte' Warning(346): Function parameter 'pres' not described in 'f_eval_rte' Warning(445): Function parameter 'new' not described in 'filter_commit' Warning(445): Function parameter 'old' not described in 'filter_commit' Error(29): cannot understand prototype: 'const struct f_tree * find_tree(const struct f_tree *t, const struct f_val *val) ' Error(52): cannot understand prototype: 'const struct f_tree * find_tree_linear(const struct f_tree *t, const struct f_val *val) ' Warning(1001): Function parameter 'rtable' not described in 'babel_send_update_' Warning(2100): Function parameter 'hdr' not described in 'babel_auth_add_tlvs' Warning(1222): Function parameter 'UNUSED' not described in 'bgp_incoming_connection' Warning(454): Function parameter 'stream' not described in 'bmp_put_per_peer_hdr' Warning(454): Function parameter 'peer' not described in 'bmp_put_per_peer_hdr' Warning(1303): Function parameter 'P' not described in 'bmp_start' Warning(485): Function parameter 'C' not described in 'ospf_preexport' Warning(485): Function parameter 'e' not described in 'ospf_preexport' Warning(676): Function parameter 'CF' not described in 'ospf_reconfigure' Warning(1197): Function parameter 'dn' not described in 'ospf_originate_ext_lsa' Warning(254): Function parameter 'n' not described in 'rip_update_rte' Warning(304): Function parameter 'n' not described in 'rip_withdraw_rte' Warning(692): Function parameter 'UNUSED' not described in 'rpki_reconfigure_cache' Warning(1005): Function parameter '(*buf' not described in 'flow_explicate_part' Warning(201): Function parameter 'dreq' not described in 'rdump' cd obj/doc/ && /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/tools/linuxdoc -B latex --output=tex prog.sgml Processing file prog.sgml cd obj/doc/ && /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/tools/linuxdoc -B html bird.sgml Processing file bird.sgml cd obj/doc/ && /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/tools/linuxdoc -B html prog.sgml Processing file prog.sgml bison -Dparse.lac=full -Dparse.error=verbose -dv -pcf_ -b obj/conf/cf-parse obj/conf/cf-parse.y obj/conf/cf-parse.y: warning: 2 shift/reduce conflicts [-Wconflicts-sr] obj/conf/cf-parse.y: note: rerun with option '-Wcounterexamples' to generate conflict counterexamples TEXINPUTS=:/builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/doc/tex pdflatex -output-directory=obj/doc/ obj/doc/bird.tex This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./obj/doc/bird.tex LaTeX2e <2022-11-01> patch level 1 L3 programming layer <2023-02-22> (/usr/share/texlive/texmf-dist/tex/latex/base/book.cls Document Class: book 2022/07/02 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty))) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) (/builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/doc/tex/birddoc.sty) (/usr/share/texlive/texmf-local/texmf-compat/tex/latex/misc/qwertz.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/epsfig.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def)))) (/usr/share/texlive/texmf-local/texmf-compat/tex/latex/misc/null.sty) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) No file bird.aux. (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) Underfull \hbox (badness 10000) in paragraph at lines 21--21 [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] No file bird.toc. [2] Chapter 1. [3{/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] [4] [5] Chapter 2. LaTeX Warning: Hyper reference `rtable-sorted' on page 6 undefined on input lin e 319. LaTeX Warning: Hyper reference `route-attributes' on page 6 undefined on input line 334. [6] [7] LaTeX Warning: Hyper reference `cli-graceful-restart' on page 8 undefined on in put line 519. LaTeX Warning: Hyper reference `cli-down' on page 8 undefined on input line 520 . [8] LaTeX Warning: Hyper reference `rta-mpls-label' on page 9 undefined on input li ne 562. LaTeX Warning: Hyper reference `mpls-routes' on page 9 undefined on input line 567. LaTeX Warning: Hyper reference `rta-mpls-policy' on page 9 undefined on input l ine 572. LaTeX Warning: Hyper reference `mpls-channel-label-policy' on page 9 undefined on input line 573. [9] Chapter 3. Underfull \hbox (badness 10000) in paragraph at lines 691--697 [][]\OT1/cmtt/m/n/10 log "\OT1/cmr/m/it/10 file-name\OT1/cmtt/m/n/10 " [\OT1 /cmr/m/it/10 limit \OT1/cmtt/m/n/10 "\OT1/cmr/m/it/10 backup\OT1/cmtt/m/n/10 "] $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 syslog [name \OT1/cmr/m/it/10 name\OT1/c mtt/m/n/10 ] $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 stderr $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 udp \OT1/cmr/m/it/10 ad-dress \OT1/cmtt/m/n/10 [port \OT1/cmr/ m/it/10 port\OT1/cmtt/m/n/10 ] all$\OMS/cmsy/m/n/10 j$$f$ [10] LaTeX Warning: Hyper reference `proto-debug' on page 11 undefined on input line 720. LaTeX Warning: Hyper reference `channel-debug' on page 11 undefined on input li ne 727. LaTeX Warning: Hyper reference `table-debug' on page 11 undefined on input line 734. [11] LaTeX Warning: Hyper reference `proto-iface' on page 12 undefined on input line 842. LaTeX Warning: Hyper reference `rtable-opts' on page 12 undefined on input line 893. LaTeX Warning: Hyper reference `mpls-opts' on page 12 undefined on input line 9 00. [12] LaTeX Warning: Hyper reference `proto-debug' on page 13 undefined on input line 926. LaTeX Warning: Hyper reference `rpki' on page 13 undefined on input line 956. LaTeX Warning: Hyper reference `bgp-gateway' on page 13 undefined on input line 957. LaTeX Warning: Hyper reference `bgp-validate' on page 13 undefined on input lin e 958. LaTeX Warning: Hyper reference `proto-rpki-reload' on page 13 undefined on inpu t line 968. LaTeX Warning: Hyper reference `proto-rpki-reload' on page 13 undefined on inpu t line 976. [13] LaTeX Warning: Hyper reference `channel-debug' on page 14 undefined on input li ne 1044. LaTeX Warning: Hyper reference `bgp-strict-bind' on page 14 undefined on input line 1089. LaTeX Warning: Hyper reference `channel-opts' on page 14 undefined on input lin e 1096. [14] LaTeX Warning: Hyper reference `type-bytestring' on page 15 undefined on input line 1180. [15] Underfull \hbox (badness 10000) in paragraph at lines 1236--1241 [][]\OT1/cmtt/m/n/10 algorithm ( keyed md5 $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/ n/10 keyed sha1 $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 hmac sha1 $\OMS/cmsy/m/n/ 10 j$ \OT1/cmtt/m/n/10 hmac sha256 $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 hmac s ha384 $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 hmac sha512 $\OMS/cmsy/m/n/10 j$ LaTeX Warning: Hyper reference `proto-debug' on page 16 undefined on input line 1264. LaTeX Warning: Hyper reference `bgp-import-table' on page 16 undefined on input line 1320. LaTeX Warning: Hyper reference `bgp-export-table' on page 16 undefined on input line 1321. [16] [17] LaTeX Warning: Hyper reference `channel-opts' on page 18 undefined on input lin e 1465. LaTeX Warning: Hyper reference `rta-mpls-label' on page 18 undefined on input l ine 1487. [18] [19] Chapter 4. [20] Underfull \hbox (badness 10000) in paragraph at lines 1684--1687 [][]\OT1/cmtt/m/n/10 show bfd sessions [\OT1/cmr/m/it/10 name\OT1/cmtt/m/n/1 0 ] [address (\OT1/cmr/m/it/10 IP$\OMS/cmsy/m/n/10 j$\OT1/cmr/m/it/10 prefix\OT 1/cmtt/m/n/10 )] [(interface$\OMS/cmsy/m/n/10 j$\OT1/cmtt/m/n/10 dev) "\OT1/cmr /m/it/10 name\OT1/cmtt/m/n/10 "] [ipv4$\OMS/cmsy/m/n/10 j$\OT1/cmtt/m/n/10 ipv6 ] Underfull \hbox (badness 10000) in paragraph at lines 1696--1699 [][]\OT1/cmtt/m/n/10 show route [[(for$\OMS/cmsy/m/n/10 j$\OT1/cmtt/m/n/10 i n)] \OT1/cmr/m/it/10 pre-fix$\OMS/cmsy/m/n/10 j$\OT1/cmtt/m/n/10 for \OT1/cmr/m /it/10 IP\OT1/cmtt/m/n/10 ] [table (\OT1/cmr/m/it/10 t$\OMS/cmsy/m/n/10 j$\OT1/ cmtt/m/n/10 all)] [(import$\OMS/cmsy/m/n/10 j$\OT1/cmtt/m/n/10 export) table \O T1/cmr/m/it/10 p\OT1/cmtt/m/n/10 .\OT1/cmr/m/it/10 c\OT1/cmtt/m/n/10 ] [filter LaTeX Warning: Hyper reference `mrt' on page 21 undefined on input line 1765. [21] LaTeX Warning: Hyper reference `cli-configure-undo' on page 22 undefined on inp ut line 1776. LaTeX Warning: Hyper reference `opt-timeformat' on page 22 undefined on input l ine 1846. LaTeX Warning: Hyper reference `graceful-restart' on page 22 undefined on input line 1857. [22] LaTeX Warning: Hyper reference `opt-log' on page 23 undefined on input line 187 8. [23] Chapter 5. [24] Underfull \hbox (badness 2165) in paragraph at lines 2080--2086 []\OT1/cmr/m/n/10 Bytestring lit-er-als are writ-ten as a se-quence of hex-adec -i-mal digit pairs, op-tion-ally colon- Underfull \hbox (badness 1852) in paragraph at lines 2080--2086 \OT1/cmr/m/n/10 separated. A bytestring spec-i-fied this way must be ei-ther at least 16 bytes (32 dig-its) [25] Underfull \hbox (badness 5050) in paragraph at lines 2188--2195 []\OT1/cmr/m/n/10 For pair sets, ex-pres-sions like \OT1/cmtt/m/n/10 (123,*) \O T1/cmr/m/n/10 can be used to de-note ranges (in that case [26] Underfull \hbox (badness 2393) in paragraph at lines 2239--2247 []\OT1/cmr/m/n/10 There are also two short-hands for pre-fix pat-terns: \OT1/cm r/m/it/10 ad-dress\OT1/cmtt/m/n/10 /\OT1/cmr/m/it/10 len\OT1/cmtt/m/n/10 + \OT1 /cmr/m/n/10 is a short-hand for \OT1/cmr/m/it/10 ad- Underfull \hbox (badness 7486) in paragraph at lines 2248--2256 []\OT1/cmr/m/n/10 For ex-am-ple, \OT1/cmtt/m/n/10 [ 1.0.0.0/8, 2.0.0.0/8+, 3.0. 0.0/8-, 4.0.0.0/8$\OMS/cmsy/m/n/10 f$\OT1/cmtt/m/n/10 16,24$\OMS/cmsy/m/n/10 g$ \OT1/cmtt/m/n/10 ] \OT1/cmr/m/n/10 matches pre-fix Underfull \hbox (badness 10000) in paragraph at lines 2257--2261 \OT1/cmtt/m/n/10 192.168.0.0/16 le 24 \OT1/cmr/m/n/10 as \OT1/cmtt/m/n/10 192.1 68.0.0/16$\OMS/cmsy/m/n/10 f$\OT1/cmtt/m/n/10 16,24$\OMS/cmsy/m/n/10 g$ \OT1/cm r/m/n/10 and \OT1/cmtt/m/n/10 192.168.0.0/16 ge 24 \OT1/cmr/m/n/10 as [27] [28] [29] [30] LaTeX Warning: Hyper reference `opt-attribute' on page 31 undefined on input li ne 2586. LaTeX Warning: Hyper reference `routes' on page 31 undefined on input line 2596 . LaTeX Warning: Hyper reference `krt-merge-paths' on page 31 undefined on input line 2686. [31] LaTeX Warning: Hyper reference `mpls-channel-label-policy' on page 32 undefined on input line 2719. LaTeX Warning: Hyper reference `mpls-channel-label-policy' on page 32 undefined on input line 2724. LaTeX Warning: Hyper reference `mpls-channel-label-policy' on page 32 undefined on input line 2729. [32] Chapter 6. [33] LaTeX Warning: Hyper reference `ip-sadr-routes' on page 34 undefined on input l ine 2917. [34] LaTeX Warning: Hyper reference `proto-tx-class' on page 35 undefined on input l ine 3041. [35] LaTeX Warning: Hyper reference `babel-rtt-min' on page 36 undefined on input li ne 3099. LaTeX Warning: Hyper reference `babel-rtt-max' on page 36 undefined on input li ne 3102. LaTeX Warning: Hyper reference `proto-pass' on page 36 undefined on input line 3147. [36] [37] [38] LaTeX Warning: Hyper reference `proto-iface' on page 39 undefined on input line 3372. [39] LaTeX Warning: Hyper reference `proto-pass' on page 40 undefined on input line 3486. [40] [41] [42] [43] LaTeX Warning: Hyper reference `bfd' on page 44 undefined on input line 3787. [44] [45] LaTeX Warning: Hyper reference `bgp-graceful-restart' on page 46 undefined on i nput line 4001. LaTeX Warning: Hyper reference `bgp-graceful-restart-time' on page 46 undefined on input line 4002. [46] [47] LaTeX Warning: Hyper reference `dsc-table-sorted' on page 48 undefined on input line 4227. [48] [49] LaTeX Warning: Hyper reference `bgp-gateway' on page 50 undefined on input line 4395. LaTeX Warning: Hyper reference `bgp-igp-table' on page 50 undefined on input li ne 4396. LaTeX Warning: Hyper reference `dsc-table-sorted' on page 50 undefined on input line 4420. LaTeX Warning: Hyper reference `bgp-gateway' on page 50 undefined on input line 4444. LaTeX Warning: Hyper reference `bgp-validate' on page 50 undefined on input lin e 4446. [50] LaTeX Warning: Hyper reference `dsc-table-sorted' on page 51 undefined on input line 4470. LaTeX Warning: Hyper reference `bgp-base-table' on page 51 undefined on input l ine 4482. LaTeX Warning: Hyper reference `bgp-import-table' on page 51 undefined on input line 4487. [51] LaTeX Warning: Hyper reference `bgp-gateway' on page 52 undefined on input line 4570. LaTeX Warning: Hyper reference `bgp-graceful-restart' on page 52 undefined on i nput line 4580. LaTeX Warning: Hyper reference `bgp-long-lived-graceful-restart' on page 52 und efined on input line 4589. LaTeX Warning: Hyper reference `bgp-long-lived-stale-time' on page 52 undefined on input line 4598. [52] LaTeX Warning: Hyper reference `bgp-local-role' on page 53 undefined on input l ine 4729. Overfull \hbox (17.87607pt too wide) in paragraph at lines 4795--4795 [] \OT1/cmtt/m/n/10 export filter { # We u se non-trivial export rules[] [53] Overfull \hbox (17.87607pt too wide) in paragraph at lines 4795--4795 [] \OT1/cmtt/m/n/10 table mymulticasttable4; # Another IPv4 tab le, dedicated for multicast[] LaTeX Warning: Hyper reference `bgp-import-table' on page 54 undefined on input line 4817. [54] LaTeX Warning: Hyper reference `proto-iface' on page 55 undefined on input line 4900. LaTeX Warning: Hyper reference `ip-sadr-routes' on page 55 undefined on input l ine 4955. [55] LaTeX Warning: Hyper reference `proto-iface' on page 56 undefined on input line 4981. LaTeX Warning: Hyper reference `ip-sadr-routes' on page 56 undefined on input l ine 5061. LaTeX Warning: Hyper reference `mpls-routes' on page 56 undefined on input line 5061. [56] [57] Underfull \hbox (badness 10000) in paragraph at lines 5209--5218 []\OT1/cmtt/m/n/10 krt[]mtu\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]mtu\OT 1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]window\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 k rt[]lock[]window\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]rtt\OT1/cmr/m/n/10 , \O T1/cmtt/m/n/10 krt[]lock[]rtt\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]rttvar\OT1 /cmr/m/n/10 , Underfull \hbox (badness 10000) in paragraph at lines 5209--5218 \OT1/cmtt/m/n/10 krt[]lock[]rttvar\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]ssthr esh\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]ssthresh\OT1/cmr/m/n/10 , \OT1 /cmtt/m/n/10 krt[]cwnd\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]cwnd\OT1/cm r/m/n/10 , \OT1/cmtt/m/n/10 krt[]advmss\OT1/cmr/m/n/10 , Underfull \hbox (badness 10000) in paragraph at lines 5209--5218 \OT1/cmtt/m/n/10 krt[]lock[]advmss\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]reord ering\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]reordering\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]hoplimit\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]hop limit\OT1/cmr/m/n/10 , Underfull \hbox (badness 10000) in paragraph at lines 5209--5218 \OT1/cmtt/m/n/10 krt[]quickack\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]qui ckack\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]congctl\OT1/cmr/m/n/10 , \OT1/cmtt /m/n/10 krt[]lock[]congctl\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]fastopen[]no[ ]cookie\OT1/cmr/m/n/10 , LaTeX Warning: Hyper reference `rta-bgp-ext-community' on page 58 undefined on input line 5297. [58] [59] LaTeX Warning: Hyper reference `proto-mrtdump' on page 60 undefined on input li ne 5461. [60] [61] [62] Overfull \hbox (212.12437pt too wide) in paragraph at lines 5722--5722 [] \OT1/cmtt/m/n/10 algorithm ( keyed md5 | key ed sha1 | hmac sha1 | hmac sha256 | hmac sha384 | hmac sha512 );[] Overfull \hbox (212.12437pt too wide) in paragraph at lines 5722--5722 [] \OT1/cmtt/m/n/10 algorithm ( keyed md5 | key ed sha1 | hmac sha1 | hmac sha256 | hmac sha384 | hmac sha512 );[] [63] [64] LaTeX Warning: Hyper reference `proto-iface' on page 65 undefined on input line 5928. [65] [66] [67] LaTeX Warning: Hyper reference `bfd' on page 68 undefined on input line 6144. LaTeX Warning: Hyper reference `proto-tx-class' on page 68 undefined on input l ine 6165. LaTeX Warning: Hyper reference `proto-pass' on page 68 undefined on input line 6201. [68] [69] [70] [71] LaTeX Warning: Hyper reference `proto-iface' on page 72 undefined on input line 6585. [72] [73] LaTeX Warning: Hyper reference `radv-trigger' on page 74 undefined on input lin e 6759. LaTeX Warning: Hyper reference `rta-ra-lifetime' on page 74 undefined on input line 6775. LaTeX Warning: Hyper reference `radv-trigger' on page 74 undefined on input lin e 6778. LaTeX Warning: Hyper reference `rta-ra-preference' on page 74 undefined on inpu t line 6787. [74] LaTeX Warning: Hyper reference `radv-trigger' on page 75 undefined on input lin e 6861. LaTeX Warning: Hyper reference `radv-trigger' on page 75 undefined on input lin e 6870. LaTeX Warning: Hyper reference `radv-iface-route-preference' on page 75 undefin ed on input line 6934. Underfull \hbox (badness 1354) in paragraph at lines 6931--6936 []\OT1/cmr/m/n/10 The pref-er-ence of the route. The value can be \OT1/cmr/m/it /10 RA[]PREF[]LOW\OT1/cmr/m/n/10 , \OT1/cmr/m/it/10 RA[]PREF[]MEDIUM \OT1/cmr/m /n/10 or [75] LaTeX Warning: Hyper reference `radv-iface-route-lifetime' on page 76 undefined on input line 6942. Overfull \hbox (33.62593pt too wide) in paragraph at lines 7008--7008 [] \OT1/cmtt/m/n/10 propagate routes yes; # Propagate the rou tes from the radv_routes table[] [76] [77] Overfull \hbox (170.12474pt too wide) in paragraph at lines 7105--7105 [] \OT1/cmtt/m/n/10 algorithm ( keyed md5 | keyed sha1 | hmac sha1 | hmac sha256 | hmac sha384 | hmac sha512 );[] LaTeX Warning: Hyper reference `proto-iface' on page 78 undefined on input line 7130. [78] LaTeX Warning: Hyper reference `proto-pass' on page 79 undefined on input line 7276. [79] LaTeX Warning: Hyper reference `proto-tx-class' on page 80 undefined on input l ine 7301. [80] LaTeX Warning: Hyper reference `proto-rpki-reload' on page 81 undefined on inpu t line 7413. [81] [82] [83] LaTeX Warning: Hyper reference `rta-igp-metric' on page 84 undefined on input l ine 7725. LaTeX Warning: Hyper reference `type-prefix' on page 84 undefined on input line 7775. LaTeX Warning: Hyper reference `route-next-hop' on page 84 undefined on input l ine 7780. [84] LaTeX Warning: Hyper reference `bfd' on page 85 undefined on input line 7834. [85] [86] [87] Overfull \hbox (59.8757pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route 10.2.2.0/24 via 192.0.2.1 dev "eth0" onlink; # Route with both nexthop and iface[] Overfull \hbox (7.37616pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 bgp_community.add((65535, 65281)); # S et extended BGP attribute[] Overfull \hbox (7.37616pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 bgp_large_community.add((64512, 1, 1)); # S et extended BGP attribute[] Overfull \hbox (2.1262pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route 2001:db8:10::/48 via 2001:db8:1::1; # R oute with global nexthop[] Overfull \hbox (23.12602pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route 2001:db8:20::/48 via fe80::10%eth0; # R oute with link-local nexthop[] Overfull \hbox (70.37561pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route 2001:db8:30::/48 via fe80::20%'eth1.60'; # I face with non-alphanumeric characters[] Overfull \hbox (7.37616pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route 2001:db8:40::/48 via fe80::30 dev "eth1"; # A nother link-local nexthop[] Overfull \hbox (17.87607pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route ::/0 via 2001:db8:1::1 bfd; # B FD-controlled default route[] [88] Chapter 7. [89] (obj/doc//bird.aux) LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. Package rerunfilecheck Warning: File `bird.out' has changed. (rerunfilecheck) Rerun to get outlines right (rerunfilecheck) or use package `bookmark'. ) (see the transcript file for additional information) Output written on obj/doc//bird.pdf (89 pages, 470815 bytes). Transcript written on obj/doc//bird.log. TEXINPUTS=:/builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/doc/tex pdflatex -output-directory=obj/doc/ obj/doc/bird.tex This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./obj/doc/bird.tex LaTeX2e <2022-11-01> patch level 1 L3 programming layer <2023-02-22> (/usr/share/texlive/texmf-dist/tex/latex/base/book.cls Document Class: book 2022/07/02 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty))) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) (/builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/doc/tex/birddoc.sty) (/usr/share/texlive/texmf-local/texmf-compat/tex/latex/misc/qwertz.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/epsfig.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def)))) (/usr/share/texlive/texmf-local/texmf-compat/tex/latex/misc/null.sty) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (obj/doc//bird.aux) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (obj/doc//bird.out) (obj/doc//bird.out) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) Underfull \hbox (badness 10000) in paragraph at lines 21--21 [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (obj/doc//bird.toc [2]) [3] Chapter 1. [4{/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] [5] [6] Chapter 2. [7] [8] [9] [10] Chapter 3. Underfull \hbox (badness 10000) in paragraph at lines 691--697 [][]\OT1/cmtt/m/n/10 log "\OT1/cmr/m/it/10 file-name\OT1/cmtt/m/n/10 " [\OT1 /cmr/m/it/10 limit \OT1/cmtt/m/n/10 "\OT1/cmr/m/it/10 backup\OT1/cmtt/m/n/10 "] $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 syslog [name \OT1/cmr/m/it/10 name\OT1/c mtt/m/n/10 ] $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 stderr $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 udp \OT1/cmr/m/it/10 ad-dress \OT1/cmtt/m/n/10 [port \OT1/cmr/ m/it/10 port\OT1/cmtt/m/n/10 ] all$\OMS/cmsy/m/n/10 j$$f$ [11] [12] [13] [14] [15] [16] Underfull \hbox (badness 10000) in paragraph at lines 1236--1241 [][]\OT1/cmtt/m/n/10 algorithm ( keyed md5 $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/ n/10 keyed sha1 $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 hmac sha1 $\OMS/cmsy/m/n/ 10 j$ \OT1/cmtt/m/n/10 hmac sha256 $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 hmac s ha384 $\OMS/cmsy/m/n/10 j$ \OT1/cmtt/m/n/10 hmac sha512 $\OMS/cmsy/m/n/10 j$ [17] [18] [19] [20] Chapter 4. [21] Underfull \hbox (badness 10000) in paragraph at lines 1684--1687 [][]\OT1/cmtt/m/n/10 show bfd sessions [\OT1/cmr/m/it/10 name\OT1/cmtt/m/n/1 0 ] [address (\OT1/cmr/m/it/10 IP$\OMS/cmsy/m/n/10 j$\OT1/cmr/m/it/10 prefix\OT 1/cmtt/m/n/10 )] [(interface$\OMS/cmsy/m/n/10 j$\OT1/cmtt/m/n/10 dev) "\OT1/cmr /m/it/10 name\OT1/cmtt/m/n/10 "] [ipv4$\OMS/cmsy/m/n/10 j$\OT1/cmtt/m/n/10 ipv6 ] Underfull \hbox (badness 10000) in paragraph at lines 1696--1699 [][]\OT1/cmtt/m/n/10 show route [[(for$\OMS/cmsy/m/n/10 j$\OT1/cmtt/m/n/10 i n)] \OT1/cmr/m/it/10 pre-fix$\OMS/cmsy/m/n/10 j$\OT1/cmtt/m/n/10 for \OT1/cmr/m /it/10 IP\OT1/cmtt/m/n/10 ] [table (\OT1/cmr/m/it/10 t$\OMS/cmsy/m/n/10 j$\OT1/ cmtt/m/n/10 all)] [(import$\OMS/cmsy/m/n/10 j$\OT1/cmtt/m/n/10 export) table \O T1/cmr/m/it/10 p\OT1/cmtt/m/n/10 .\OT1/cmr/m/it/10 c\OT1/cmtt/m/n/10 ] [filter [22] [23] [24] Chapter 5. [25] Underfull \hbox (badness 2165) in paragraph at lines 2080--2086 []\OT1/cmr/m/n/10 Bytestring lit-er-als are writ-ten as a se-quence of hex-adec -i-mal digit pairs, op-tion-ally colon- Underfull \hbox (badness 1852) in paragraph at lines 2080--2086 \OT1/cmr/m/n/10 separated. A bytestring spec-i-fied this way must be ei-ther at least 16 bytes (32 dig-its) [26] Underfull \hbox (badness 5050) in paragraph at lines 2188--2195 []\OT1/cmr/m/n/10 For pair sets, ex-pres-sions like \OT1/cmtt/m/n/10 (123,*) \O T1/cmr/m/n/10 can be used to de-note ranges (in that case [27] Underfull \hbox (badness 2393) in paragraph at lines 2239--2247 []\OT1/cmr/m/n/10 There are also two short-hands for pre-fix pat-terns: \OT1/cm r/m/it/10 ad-dress\OT1/cmtt/m/n/10 /\OT1/cmr/m/it/10 len\OT1/cmtt/m/n/10 + \OT1 /cmr/m/n/10 is a short-hand for \OT1/cmr/m/it/10 ad- Underfull \hbox (badness 7486) in paragraph at lines 2248--2256 []\OT1/cmr/m/n/10 For ex-am-ple, \OT1/cmtt/m/n/10 [ 1.0.0.0/8, 2.0.0.0/8+, 3.0. 0.0/8-, 4.0.0.0/8$\OMS/cmsy/m/n/10 f$\OT1/cmtt/m/n/10 16,24$\OMS/cmsy/m/n/10 g$ \OT1/cmtt/m/n/10 ] \OT1/cmr/m/n/10 matches pre-fix Underfull \hbox (badness 10000) in paragraph at lines 2257--2261 \OT1/cmtt/m/n/10 192.168.0.0/16 le 24 \OT1/cmr/m/n/10 as \OT1/cmtt/m/n/10 192.1 68.0.0/16$\OMS/cmsy/m/n/10 f$\OT1/cmtt/m/n/10 16,24$\OMS/cmsy/m/n/10 g$ \OT1/cm r/m/n/10 and \OT1/cmtt/m/n/10 192.168.0.0/16 ge 24 \OT1/cmr/m/n/10 as [28] [29] [30] [31] [32] [33] Chapter 6. [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] Overfull \hbox (17.87607pt too wide) in paragraph at lines 4795--4795 [] \OT1/cmtt/m/n/10 export filter { # We u se non-trivial export rules[] [54] Overfull \hbox (17.87607pt too wide) in paragraph at lines 4795--4795 [] \OT1/cmtt/m/n/10 table mymulticasttable4; # Another IPv4 tab le, dedicated for multicast[] [55] [56] [57] [58] Underfull \hbox (badness 10000) in paragraph at lines 5209--5218 []\OT1/cmtt/m/n/10 krt[]mtu\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]mtu\OT 1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]window\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 k rt[]lock[]window\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]rtt\OT1/cmr/m/n/10 , \O T1/cmtt/m/n/10 krt[]lock[]rtt\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]rttvar\OT1 /cmr/m/n/10 , Underfull \hbox (badness 10000) in paragraph at lines 5209--5218 \OT1/cmtt/m/n/10 krt[]lock[]rttvar\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]ssthr esh\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]ssthresh\OT1/cmr/m/n/10 , \OT1 /cmtt/m/n/10 krt[]cwnd\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]cwnd\OT1/cm r/m/n/10 , \OT1/cmtt/m/n/10 krt[]advmss\OT1/cmr/m/n/10 , Underfull \hbox (badness 10000) in paragraph at lines 5209--5218 \OT1/cmtt/m/n/10 krt[]lock[]advmss\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]reord ering\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]reordering\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]hoplimit\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]hop limit\OT1/cmr/m/n/10 , Underfull \hbox (badness 10000) in paragraph at lines 5209--5218 \OT1/cmtt/m/n/10 krt[]quickack\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]lock[]qui ckack\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]congctl\OT1/cmr/m/n/10 , \OT1/cmtt /m/n/10 krt[]lock[]congctl\OT1/cmr/m/n/10 , \OT1/cmtt/m/n/10 krt[]fastopen[]no[ ]cookie\OT1/cmr/m/n/10 , [59] [60] [61] [62] [63] Overfull \hbox (212.12437pt too wide) in paragraph at lines 5722--5722 [] \OT1/cmtt/m/n/10 algorithm ( keyed md5 | key ed sha1 | hmac sha1 | hmac sha256 | hmac sha384 | hmac sha512 );[] Overfull \hbox (212.12437pt too wide) in paragraph at lines 5722--5722 [] \OT1/cmtt/m/n/10 algorithm ( keyed md5 | key ed sha1 | hmac sha1 | hmac sha256 | hmac sha384 | hmac sha512 );[] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] Underfull \hbox (badness 1354) in paragraph at lines 6931--6936 []\OT1/cmr/m/n/10 The pref-er-ence of the route. The value can be \OT1/cmr/m/it /10 RA[]PREF[]LOW\OT1/cmr/m/n/10 , \OT1/cmr/m/it/10 RA[]PREF[]MEDIUM \OT1/cmr/m /n/10 or [76] Overfull \hbox (33.62593pt too wide) in paragraph at lines 7008--7008 [] \OT1/cmtt/m/n/10 propagate routes yes; # Propagate the rou tes from the radv_routes table[] [77] [78] Overfull \hbox (170.12474pt too wide) in paragraph at lines 7105--7105 [] \OT1/cmtt/m/n/10 algorithm ( keyed md5 | keyed sha1 | hmac sha1 | hmac sha256 | hmac sha384 | hmac sha512 );[] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] Overfull \hbox (59.8757pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route 10.2.2.0/24 via 192.0.2.1 dev "eth0" onlink; # Route with both nexthop and iface[] Overfull \hbox (7.37616pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 bgp_community.add((65535, 65281)); # S et extended BGP attribute[] Overfull \hbox (7.37616pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 bgp_large_community.add((64512, 1, 1)); # S et extended BGP attribute[] Overfull \hbox (2.1262pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route 2001:db8:10::/48 via 2001:db8:1::1; # R oute with global nexthop[] Overfull \hbox (23.12602pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route 2001:db8:20::/48 via fe80::10%eth0; # R oute with link-local nexthop[] Overfull \hbox (70.37561pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route 2001:db8:30::/48 via fe80::20%'eth1.60'; # I face with non-alphanumeric characters[] Overfull \hbox (7.37616pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route 2001:db8:40::/48 via fe80::30 dev "eth1"; # A nother link-local nexthop[] Overfull \hbox (17.87607pt too wide) in paragraph at lines 8143--8143 [] \OT1/cmtt/m/n/10 route ::/0 via 2001:db8:1::1 bfd; # B FD-controlled default route[] [89] Chapter 7. [90] (obj/doc//bird.aux) LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. ) (see the transcript file for additional information) Output written on obj/doc//bird.pdf (90 pages, 483639 bytes). Transcript written on obj/doc//bird.log. gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/conf/conf.o -c conf/conf.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/filter/tree.o -c filter/tree.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/filter/data.o -c filter/data.c filter/data.c: In function ‘val_in_range’: filter/data.c:549:28: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 549 | return patmatch(v2->val.s, v1->val.s); | ~~~~~~~^~ | | | const char * In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from filter/data.c:11: ./lib/string.h:43:26: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ filter/data.c:549:39: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 549 | return patmatch(v2->val.s, v1->val.s); | ~~~~~~~^~ | | | const char * ./lib/string.h:43:43: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ filter/data.c: In function ‘val_format’: filter/data.c:634:27: warning: pointer targets in passing argument 1 of ‘ec_format’ differ in signedness [-Wpointer-sign] 634 | case T_EC: ec_format(buf2, v->val.ec); buffer_print(buf, "%s", buf2); return; | ^~~~ | | | char * In file included from filter/data.c:22: ./nest/attrs.h:216:21: note: expected ‘byte *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 216 | int ec_format(byte *buf, u64 ec); | ~~~~~~^~~ filter/data.c:635:27: warning: pointer targets in passing argument 1 of ‘lc_format’ differ in signedness [-Wpointer-sign] 635 | case T_LC: lc_format(buf2, v->val.lc); buffer_print(buf, "%s", buf2); return; | ^~~~ | | | char * ./nest/attrs.h:218:21: note: expected ‘byte *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 218 | int lc_format(byte *buf, lcomm lc); | ~~~~~~^~~ filter/data.c:640:43: warning: pointer targets in passing argument 2 of ‘as_path_format’ differ in signedness [-Wpointer-sign] 640 | case T_PATH: as_path_format(v->val.ad, buf2, 1000); buffer_print(buf, "(path %s)", buf2); return; | ^~~~ | | | char * ./nest/attrs.h:44:53: note: expected ‘byte *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 44 | void as_path_format(const struct adata *path, byte *buf, uint size) ACCESS_WRITE(2, 3); | ~~~~~~^~~ filter/data.c:641:50: warning: pointer targets in passing argument 4 of ‘int_set_format’ differ in signedness [-Wpointer-sign] 641 | case T_CLIST: int_set_format(v->val.ad, 1, -1, buf2, 1000); buffer_print(buf, "(clist %s)", buf2); return; | ^~~~ | | | char * ./nest/attrs.h:215:79: note: expected ‘byte *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 215 | int int_set_format(const struct adata *set, enum isf_way way, int from, byte *buf, uint size) ACCESS_WRITE(4, 5); | ~~~~~~^~~ filter/data.c:642:47: warning: pointer targets in passing argument 3 of ‘ec_set_format’ differ in signedness [-Wpointer-sign] 642 | case T_ECLIST: ec_set_format(v->val.ad, -1, buf2, 1000); buffer_print(buf, "(eclist %s)", buf2); return; | ^~~~ | | | char * ./nest/attrs.h:217:60: note: expected ‘byte *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 217 | int ec_set_format(const struct adata *set, int from, byte *buf, uint size) ACCESS_WRITE(3, 4); | ~~~~~~^~~ filter/data.c:643:47: warning: pointer targets in passing argument 3 of ‘lc_set_format’ differ in signedness [-Wpointer-sign] 643 | case T_LCLIST: lc_set_format(v->val.ad, -1, buf2, 1000); buffer_print(buf, "(lclist %s)", buf2); return; | ^~~~ | | | char * ./nest/attrs.h:219:60: note: expected ‘byte *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 219 | int lc_set_format(const struct adata *set, int from, byte *buf, uint size) ACCESS_WRITE(3, 4); | ~~~~~~^~~ filter/data.c: In function ‘val_format_str’: filter/data.c:656:25: warning: pointer targets in passing argument 2 of ‘lp_strdup’ differ in signedness [-Wpointer-sign] 656 | return lp_strdup(lp, b.start); | ~^~~~~~ | | | byte * {aka unsigned char *} ./lib/string.h:61:36: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 61 | lp_strdup(linpool *lp, const char *c) | ~~~~~~~~~~~~^ filter/data.c: In function ‘val_dump’: filter/data.c:664:14: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 664 | .start = val_dump_buffer, | ^~~~~~~~~~~~~~~ filter/data.c:664:14: note: (near initialization for ‘b.start’) filter/data.c:665:12: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 665 | .end = val_dump_buffer + 1024, | ^~~~~~~~~~~~~~~ filter/data.c:665:12: note: (near initialization for ‘b.end’) gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/filter/f-util.o -c filter/f-util.c filter/f-util.c: In function ‘f_dispatch_method’: filter/f-util.c:137:17: warning: pointer targets in initialization of ‘char *’ from ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 137 | char *types = tbuf.start + 3; | ^~~~ filter/f-util.c: In function ‘f_dispatch_method_x’: filter/f-util.c:148:52: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_scope’ differ in signedness [-Wpointer-sign] 148 | struct symbol *sym = cf_find_symbol_scope(scope, name); | ^~~~ | | | const char * In file included from filter/f-util.c:11: ./conf/conf.h:209:80: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 209 | struct symbol *cf_find_symbol_scope(const struct sym_scope *scope, const byte *c); | ~~~~~~~~~~~~^ filter/f-util.c: In function ‘f_for_cycle’: filter/f-util.c:169:59: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_scope’ differ in signedness [-Wpointer-sign] 169 | struct symbol *ms = scope ? cf_find_symbol_scope(scope, "!for_next") : NULL; | ^~~~~~~~~~~ | | | char * ./conf/conf.h:209:80: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 209 | struct symbol *cf_find_symbol_scope(const struct sym_scope *scope, const byte *c); | ~~~~~~~~~~~~^ In file included from ./conf/conf.h:14: filter/f-util.c: In function ‘ca_free’: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ filter/f-util.c:247:5: note: in expansion of macro ‘HASH_REMOVE’ 247 | HASH_REMOVE(ca_hash, CA, cas); | ^~~~~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/bitops.o -c lib/bitops.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/filter/trie.o -c filter/trie.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/bitmap.o -c lib/bitmap.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/blake2s.o -c lib/blake2s.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/checksum.o -c lib/checksum.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/event.o -c lib/event.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/idm.o -c lib/idm.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -Wno-sign-compare -Wno-unused-function -MMD -MP -o obj/conf/cf-lex.o -c obj/conf/cf-lex.c In file included from ./nest/cli.h:67, from conf/confbase.Y:23, from conf/cf-lex.l:54: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ conf/confbase.Y: At top level: conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[0].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[1].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[2].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[3].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[4].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[5].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[6].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[7].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[8].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[9].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[10].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[11].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[12].name’) conf/confbase.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_KEYWORDS(DEFINE, ON, OFF, YES, NO, S, MS, US, PORT, VPN, MPLS, FROM, MAX, AS) | ^~~~ conf/confbase.Y:143:3: note: (near initialization for ‘keyword_list[13].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[14].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[15].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[16].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[17].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[18].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[19].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[20].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[21].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[22].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[23].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[24].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[25].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[26].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[27].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[28].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[29].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[30].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[31].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~~~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[32].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[33].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[34].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[35].name’) conf/flowspec.Y:27:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 27 | CF_KEYWORDS(FLOW4, FLOW6, DST, SRC, PROTO, NEXT, HEADER, DPORT, SPORT, ICMP, | ^~~~~~~~ conf/flowspec.Y:27:3: note: (near initialization for ‘keyword_list[36].name’) client/cmds.Y:9:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 9 | CF_CLI(QUIT,,, [[Quit the client]]) | ^~~~~~ client/cmds.Y:9:3: note: (near initialization for ‘keyword_list[37].name’) client/cmds.Y:10:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 10 | CF_CLI(EXIT,,, [[Exit the client]]) | ^~~~~~ client/cmds.Y:10:3: note: (near initialization for ‘keyword_list[38].name’) client/cmds.Y:11:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 11 | CF_CLI(HELP,,, [[Description of the help system]]) | ^~~~~~ client/cmds.Y:11:3: note: (near initialization for ‘keyword_list[39].name’) filter/config.Y:357:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 357 | CF_KEYWORDS_EXCLUSIVE(IN) | ^~~~ filter/config.Y:357:3: note: (near initialization for ‘keyword_list[40].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[41].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[42].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[43].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[44].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[45].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[46].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[47].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[48].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[49].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[50].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[51].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[52].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[53].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[54].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[55].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[56].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[57].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[58].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[59].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[60].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[61].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[62].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[63].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[64].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[65].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[66].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[67].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[68].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[69].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[70].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[71].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[72].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[73].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[74].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[75].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[76].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[77].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[78].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[79].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[80].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[81].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[82].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[83].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[84].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[85].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[86].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[87].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[88].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[89].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[90].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[91].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[92].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[93].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[94].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[95].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[96].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[97].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[98].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[99].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[100].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[101].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[102].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[103].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[104].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[105].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[106].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[107].name’) filter/config.Y:358:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 358 | CF_KEYWORDS(FUNCTION, PRINT, PRINTN, UNSET, RETURN, | ^~~~~~~~ filter/config.Y:358:3: note: (near initialization for ‘keyword_list[108].name’) nest/config.Y:116:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 116 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT) | ^~~~~~~~ nest/config.Y:116:3: note: (near initialization for ‘keyword_list[109].name’) nest/config.Y:116:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 116 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT) | ^~~~ nest/config.Y:116:3: note: (near initialization for ‘keyword_list[110].name’) nest/config.Y:116:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 116 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT) | ^~~~~~~~~~ nest/config.Y:116:3: note: (near initialization for ‘keyword_list[111].name’) nest/config.Y:116:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 116 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT) | ^~~~~~~~~~ nest/config.Y:116:3: note: (near initialization for ‘keyword_list[112].name’) nest/config.Y:116:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 116 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT) | ^~~~~~~~~~ nest/config.Y:116:3: note: (near initialization for ‘keyword_list[113].name’) nest/config.Y:116:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 116 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT) | ^~~~~~~~~~ nest/config.Y:116:3: note: (near initialization for ‘keyword_list[114].name’) nest/config.Y:116:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 116 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT) | ^~~~~~~ nest/config.Y:116:3: note: (near initialization for ‘keyword_list[115].name’) nest/config.Y:116:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 116 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT) | ^~~~~ nest/config.Y:116:3: note: (near initialization for ‘keyword_list[116].name’) nest/config.Y:116:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 116 | CF_KEYWORDS(ROUTER, ID, HOSTNAME, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT) | ^~~~~~~~ nest/config.Y:116:3: note: (near initialization for ‘keyword_list[117].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[118].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[119].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[120].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[121].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[122].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[123].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[124].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[125].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[126].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[127].name’) nest/config.Y:117:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, DEFAULT, TABLE, TABLES, STATES, ROUTES, FILTERS) | ^~~~~~~~~ nest/config.Y:117:3: note: (near initialization for ‘keyword_list[128].name’) nest/config.Y:118:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 118 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:118:3: note: (near initialization for ‘keyword_list[129].name’) nest/config.Y:118:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 118 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:118:3: note: (near initialization for ‘keyword_list[130].name’) nest/config.Y:118:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 118 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:118:3: note: (near initialization for ‘keyword_list[131].name’) nest/config.Y:118:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 118 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:118:3: note: (near initialization for ‘keyword_list[132].name’) nest/config.Y:118:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 118 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:118:3: note: (near initialization for ‘keyword_list[133].name’) nest/config.Y:118:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 118 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:118:3: note: (near initialization for ‘keyword_list[134].name’) nest/config.Y:118:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 118 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:118:3: note: (near initialization for ‘keyword_list[135].name’) nest/config.Y:118:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 118 | CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS, ASPA) | ^~~~~~ nest/config.Y:118:3: note: (near initialization for ‘keyword_list[136].name’) nest/config.Y:119:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 119 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~~~ nest/config.Y:119:3: note: (near initialization for ‘keyword_list[137].name’) nest/config.Y:119:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 119 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~ nest/config.Y:119:3: note: (near initialization for ‘keyword_list[138].name’) nest/config.Y:119:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 119 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~~ nest/config.Y:119:3: note: (near initialization for ‘keyword_list[139].name’) nest/config.Y:119:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 119 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~ nest/config.Y:119:3: note: (near initialization for ‘keyword_list[140].name’) nest/config.Y:119:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 119 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~ nest/config.Y:119:3: note: (near initialization for ‘keyword_list[141].name’) nest/config.Y:119:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 119 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~~~ nest/config.Y:119:3: note: (near initialization for ‘keyword_list[142].name’) nest/config.Y:119:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 119 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~~~ nest/config.Y:119:3: note: (near initialization for ‘keyword_list[143].name’) nest/config.Y:119:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 119 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~ nest/config.Y:119:3: note: (near initialization for ‘keyword_list[144].name’) nest/config.Y:119:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 119 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~~~~~ nest/config.Y:119:3: note: (near initialization for ‘keyword_list[145].name’) nest/config.Y:119:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 119 | CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED, RPKI) | ^~~~~~ nest/config.Y:119:3: note: (near initialization for ‘keyword_list[146].name’) nest/config.Y:120:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 120 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~~ nest/config.Y:120:3: note: (near initialization for ‘keyword_list[147].name’) nest/config.Y:120:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 120 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~ nest/config.Y:120:3: note: (near initialization for ‘keyword_list[148].name’) nest/config.Y:120:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 120 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~ nest/config.Y:120:3: note: (near initialization for ‘keyword_list[149].name’) nest/config.Y:120:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 120 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~ nest/config.Y:120:3: note: (near initialization for ‘keyword_list[150].name’) nest/config.Y:120:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 120 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~ nest/config.Y:120:3: note: (near initialization for ‘keyword_list[151].name’) nest/config.Y:120:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 120 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~ nest/config.Y:120:3: note: (near initialization for ‘keyword_list[152].name’) nest/config.Y:120:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 120 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~~~ nest/config.Y:120:3: note: (near initialization for ‘keyword_list[153].name’) nest/config.Y:120:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 120 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~~ nest/config.Y:120:3: note: (near initialization for ‘keyword_list[154].name’) nest/config.Y:120:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 120 | CF_KEYWORDS(PASSWORD, KEY, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, CHANNELS, INTERFACES) | ^~~~~~~~~~~~ nest/config.Y:120:3: note: (near initialization for ‘keyword_list[155].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[156].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[157].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[158].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[159].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[160].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[161].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[162].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[163].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[164].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[165].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[166].name’) nest/config.Y:121:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 121 | CF_KEYWORDS(ALGORITHM, KEYED, HMAC, MD5, SHA1, SHA256, SHA384, SHA512, BLAKE2S128, BLAKE2S256, BLAKE2B256, BLAKE2B512) | ^~~~~~~~~~~~ nest/config.Y:121:3: note: (near initialization for ‘keyword_list[167].name’) nest/config.Y:122:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 122 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~ nest/config.Y:122:3: note: (near initialization for ‘keyword_list[168].name’) nest/config.Y:122:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 122 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~ nest/config.Y:122:3: note: (near initialization for ‘keyword_list[169].name’) nest/config.Y:122:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 122 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~ nest/config.Y:122:3: note: (near initialization for ‘keyword_list[170].name’) nest/config.Y:122:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 122 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~~ nest/config.Y:122:3: note: (near initialization for ‘keyword_list[171].name’) nest/config.Y:122:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 122 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~~~ nest/config.Y:122:3: note: (near initialization for ‘keyword_list[172].name’) nest/config.Y:122:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 122 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~~ nest/config.Y:122:3: note: (near initialization for ‘keyword_list[173].name’) nest/config.Y:122:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 122 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~~ nest/config.Y:122:3: note: (near initialization for ‘keyword_list[174].name’) nest/config.Y:122:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 122 | CF_KEYWORDS(PRIMARY, STATS, COUNT, FOR, IN, COMMANDS, PREEXPORT, NOEXPORT, EXPORTED, GENERATE) | ^~~~~~~~~~ nest/config.Y:122:3: note: (near initialization for ‘keyword_list[175].name’) nest/config.Y:123:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 123 | CF_KEYWORDS(BGP, PASSWORDS, DESCRIPTION) | ^~~~~ nest/config.Y:123:3: note: (near initialization for ‘keyword_list[176].name’) nest/config.Y:123:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 123 | CF_KEYWORDS(BGP, PASSWORDS, DESCRIPTION) | ^~~~~~~~~~~ nest/config.Y:123:3: note: (near initialization for ‘keyword_list[177].name’) nest/config.Y:123:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 123 | CF_KEYWORDS(BGP, PASSWORDS, DESCRIPTION) | ^~~~~~~~~~~~~ nest/config.Y:123:3: note: (near initialization for ‘keyword_list[178].name’) nest/config.Y:124:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 124 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, IGP_METRIC, CLASS, DSCP) | ^~~~~~~~ nest/config.Y:124:3: note: (near initialization for ‘keyword_list[179].name’) nest/config.Y:124:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 124 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, IGP_METRIC, CLASS, DSCP) | ^~~~~ nest/config.Y:124:3: note: (near initialization for ‘keyword_list[180].name’) nest/config.Y:124:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 124 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, IGP_METRIC, CLASS, DSCP) | ^~~~~~~~~ nest/config.Y:124:3: note: (near initialization for ‘keyword_list[181].name’) nest/config.Y:124:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 124 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, IGP_METRIC, CLASS, DSCP) | ^~~~~~~~~~ nest/config.Y:124:3: note: (near initialization for ‘keyword_list[182].name’) nest/config.Y:124:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 124 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, IGP_METRIC, CLASS, DSCP) | ^~~~~~~~~~ nest/config.Y:124:3: note: (near initialization for ‘keyword_list[183].name’) nest/config.Y:124:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 124 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, IGP_METRIC, CLASS, DSCP) | ^~~~~~~~ nest/config.Y:124:3: note: (near initialization for ‘keyword_list[184].name’) nest/config.Y:124:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 124 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, IGP_METRIC, CLASS, DSCP) | ^~~~~~~~~~~~ nest/config.Y:124:3: note: (near initialization for ‘keyword_list[185].name’) nest/config.Y:124:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 124 | CF_KEYWORDS(RELOAD, IN, OUT, MRTDUMP, MESSAGES, RESTRICT, MEMORY, IGP_METRIC, CLASS, DSCP) | ^~~~~~~ nest/config.Y:124:3: note: (near initialization for ‘keyword_list[186].name’) nest/config.Y:125:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 125 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~~~~~~~~ nest/config.Y:125:3: note: (near initialization for ‘keyword_list[187].name’) nest/config.Y:125:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 125 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~ nest/config.Y:125:3: note: (near initialization for ‘keyword_list[188].name’) nest/config.Y:125:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 125 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~~~ nest/config.Y:125:3: note: (near initialization for ‘keyword_list[189].name’) nest/config.Y:125:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 125 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~~ nest/config.Y:125:3: note: (near initialization for ‘keyword_list[190].name’) nest/config.Y:125:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 125 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~~~ nest/config.Y:125:3: note: (near initialization for ‘keyword_list[191].name’) nest/config.Y:125:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 125 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~~ nest/config.Y:125:3: note: (near initialization for ‘keyword_list[192].name’) nest/config.Y:125:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 125 | CF_KEYWORDS(TIMEFORMAT, ISO, SHORT, LONG, ROUTE, PROTOCOL, BASE, LOG, S, MS, US) | ^~~~~ nest/config.Y:125:3: note: (near initialization for ‘keyword_list[193].name’) nest/config.Y:126:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 126 | CF_KEYWORDS(GRACEFUL, RESTART, WAIT, MAX, AS) | ^~~~~~~~~~ nest/config.Y:126:3: note: (near initialization for ‘keyword_list[194].name’) nest/config.Y:126:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 126 | CF_KEYWORDS(GRACEFUL, RESTART, WAIT, MAX, AS) | ^~~~~~ nest/config.Y:126:3: note: (near initialization for ‘keyword_list[195].name’) nest/config.Y:127:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 127 | CF_KEYWORDS(CHECK, LINK) | ^~~~~~~ nest/config.Y:127:3: note: (near initialization for ‘keyword_list[196].name’) nest/config.Y:127:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 127 | CF_KEYWORDS(CHECK, LINK) | ^~~~~~ nest/config.Y:127:3: note: (near initialization for ‘keyword_list[197].name’) nest/config.Y:128:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 128 | CF_KEYWORDS(SORTED, TRIE, MIN, MAX, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~~~ nest/config.Y:128:3: note: (near initialization for ‘keyword_list[198].name’) nest/config.Y:128:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 128 | CF_KEYWORDS(SORTED, TRIE, MIN, MAX, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~ nest/config.Y:128:3: note: (near initialization for ‘keyword_list[199].name’) nest/config.Y:128:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 128 | CF_KEYWORDS(SORTED, TRIE, MIN, MAX, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~ nest/config.Y:128:3: note: (near initialization for ‘keyword_list[200].name’) nest/config.Y:128:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 128 | CF_KEYWORDS(SORTED, TRIE, MIN, MAX, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~~~ nest/config.Y:128:3: note: (near initialization for ‘keyword_list[201].name’) nest/config.Y:128:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 128 | CF_KEYWORDS(SORTED, TRIE, MIN, MAX, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~ nest/config.Y:128:3: note: (near initialization for ‘keyword_list[202].name’) nest/config.Y:128:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 128 | CF_KEYWORDS(SORTED, TRIE, MIN, MAX, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~ nest/config.Y:128:3: note: (near initialization for ‘keyword_list[203].name’) nest/config.Y:128:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 128 | CF_KEYWORDS(SORTED, TRIE, MIN, MAX, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~~~~~~ nest/config.Y:128:3: note: (near initialization for ‘keyword_list[204].name’) nest/config.Y:128:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 128 | CF_KEYWORDS(SORTED, TRIE, MIN, MAX, SETTLE, TIME, GC, THRESHOLD, PERIOD) | ^~~~~~~~ nest/config.Y:128:3: note: (near initialization for ‘keyword_list[205].name’) nest/config.Y:129:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 129 | CF_KEYWORDS(MPLS_LABEL, MPLS_POLICY, MPLS_CLASS) | ^~~~~~~~~~~~ nest/config.Y:129:3: note: (near initialization for ‘keyword_list[206].name’) nest/config.Y:129:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 129 | CF_KEYWORDS(MPLS_LABEL, MPLS_POLICY, MPLS_CLASS) | ^~~~~~~~~~~~~ nest/config.Y:129:3: note: (near initialization for ‘keyword_list[207].name’) nest/config.Y:129:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 129 | CF_KEYWORDS(MPLS_LABEL, MPLS_POLICY, MPLS_CLASS) | ^~~~~~~~~~~~ nest/config.Y:129:3: note: (near initialization for ‘keyword_list[208].name’) nest/config.Y:130:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 130 | CF_KEYWORDS(ASPA_PROVIDERS) | ^~~~~~~~~~~~~~~~ nest/config.Y:130:3: note: (near initialization for ‘keyword_list[209].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[210].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[211].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[212].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[213].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[214].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[215].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[216].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[217].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~~~~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[218].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[219].name’) nest/config.Y:133:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 133 | CF_KEYWORDS(IPV4, IPV4_MC, IPV4_MPLS, IPV6, IPV6_MC, IPV6_MPLS, IPV6_SADR, VPN4, VPN4_MC, VPN4_MPLS, VPN6, VPN6_MC, VPN6_MPLS, ROA4, ROA6, FLOW4, FLOW6, MPLS, PRI, SEC, ASPA) | ^~~~~ nest/config.Y:133:3: note: (near initialization for ‘keyword_list[220].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[221].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[222].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[223].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[224].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[225].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[226].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[227].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[228].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[229].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[230].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[231].name’) nest/config.Y:135:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 135 | CF_ENUM(T_ENUM_NET_TYPE, NET_, IP4, IP6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, IP6_SADR, MPLS, ASPA) | ^~~~~~~~~~ nest/config.Y:135:3: note: (near initialization for ‘keyword_list[232].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[233].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[234].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[235].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[236].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[237].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[238].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[239].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[240].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[241].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[242].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[243].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[244].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[245].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[246].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[247].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[248].name’) nest/config.Y:136:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 136 | CF_ENUM(T_ENUM_RTS, RTS_, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIRECT, | ^~~~~~~~~~~~~~~~ nest/config.Y:136:3: note: (near initialization for ‘keyword_list[249].name’) nest/config.Y:139:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 139 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~ nest/config.Y:139:3: note: (near initialization for ‘keyword_list[250].name’) nest/config.Y:139:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 139 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~ nest/config.Y:139:3: note: (near initialization for ‘keyword_list[251].name’) nest/config.Y:139:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 139 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~ nest/config.Y:139:3: note: (near initialization for ‘keyword_list[252].name’) nest/config.Y:139:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 139 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~~~~~~~~~ nest/config.Y:139:3: note: (near initialization for ‘keyword_list[253].name’) nest/config.Y:139:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 139 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~~~~~ nest/config.Y:139:3: note: (near initialization for ‘keyword_list[254].name’) nest/config.Y:139:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 139 | CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED) | ^~~~~~~~~~~~~~~~~ nest/config.Y:139:3: note: (near initialization for ‘keyword_list[255].name’) nest/config.Y:140:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 140 | CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT) | ^~~~~ nest/config.Y:140:3: note: (near initialization for ‘keyword_list[256].name’) nest/config.Y:140:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 140 | CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT) | ^~~~~~~~~~~~~ nest/config.Y:140:3: note: (near initialization for ‘keyword_list[257].name’) nest/config.Y:140:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 140 | CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT) | ^~~~~~~~~~~~~~~ nest/config.Y:140:3: note: (near initialization for ‘keyword_list[258].name’) nest/config.Y:140:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 140 | CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT) | ^~~~~~~~~~~~~~~~~ nest/config.Y:140:3: note: (near initialization for ‘keyword_list[259].name’) nest/config.Y:140:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 140 | CF_ENUM(T_ENUM_RTD, RTD_, UNICAST, BLACKHOLE, UNREACHABLE, PROHIBIT) | ^~~~~~~~~~~~~~ nest/config.Y:140:3: note: (near initialization for ‘keyword_list[260].name’) nest/config.Y:141:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 141 | CF_ENUM(T_ENUM_ROA, ROA_, UNKNOWN, VALID, INVALID) | ^~~~~ nest/config.Y:141:3: note: (near initialization for ‘keyword_list[261].name’) nest/config.Y:141:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 141 | CF_ENUM(T_ENUM_ROA, ROA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~~~ nest/config.Y:141:3: note: (near initialization for ‘keyword_list[262].name’) nest/config.Y:141:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 141 | CF_ENUM(T_ENUM_ROA, ROA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~ nest/config.Y:141:3: note: (near initialization for ‘keyword_list[263].name’) nest/config.Y:141:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 141 | CF_ENUM(T_ENUM_ROA, ROA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~~~ nest/config.Y:141:3: note: (near initialization for ‘keyword_list[264].name’) nest/config.Y:142:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 142 | CF_ENUM(T_ENUM_ASPA, ASPA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~~~~ nest/config.Y:142:3: note: (near initialization for ‘keyword_list[265].name’) nest/config.Y:142:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 142 | CF_ENUM(T_ENUM_ASPA, ASPA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~~ nest/config.Y:142:3: note: (near initialization for ‘keyword_list[266].name’) nest/config.Y:142:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 142 | CF_ENUM(T_ENUM_ASPA, ASPA_, UNKNOWN, VALID, INVALID) | ^~~~~~~~~~~~~~ nest/config.Y:142:3: note: (near initialization for ‘keyword_list[267].name’) nest/config.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_ENUM_PX(T_ENUM_AF, AF_, AFI_, IPV4, IPV6) | ^~~~ nest/config.Y:143:3: note: (near initialization for ‘keyword_list[268].name’) nest/config.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_ENUM_PX(T_ENUM_AF, AF_, AFI_, IPV4, IPV6) | ^~~~~~~~~ nest/config.Y:143:3: note: (near initialization for ‘keyword_list[269].name’) nest/config.Y:143:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 143 | CF_ENUM_PX(T_ENUM_AF, AF_, AFI_, IPV4, IPV6) | ^~~~~~~~~ nest/config.Y:143:3: note: (near initialization for ‘keyword_list[270].name’) nest/config.Y:144:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 144 | CF_ENUM(T_ENUM_MPLS_POLICY, MPLS_POLICY_, NONE, STATIC, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~~~~~~~~ nest/config.Y:144:3: note: (near initialization for ‘keyword_list[271].name’) nest/config.Y:144:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 144 | CF_ENUM(T_ENUM_MPLS_POLICY, MPLS_POLICY_, NONE, STATIC, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~~~~~~~~~~ nest/config.Y:144:3: note: (near initialization for ‘keyword_list[272].name’) nest/config.Y:144:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 144 | CF_ENUM(T_ENUM_MPLS_POLICY, MPLS_POLICY_, NONE, STATIC, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~~~~~~~~~~ nest/config.Y:144:3: note: (near initialization for ‘keyword_list[273].name’) nest/config.Y:144:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 144 | CF_ENUM(T_ENUM_MPLS_POLICY, MPLS_POLICY_, NONE, STATIC, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~~~~~~~~~~~~~ nest/config.Y:144:3: note: (near initialization for ‘keyword_list[274].name’) nest/config.Y:144:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 144 | CF_ENUM(T_ENUM_MPLS_POLICY, MPLS_POLICY_, NONE, STATIC, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~~~~~~~ nest/config.Y:144:3: note: (near initialization for ‘keyword_list[275].name’) nest/config.Y:612:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 612 | CF_CLI(SHOW STATUS,,, [[Show router status]]) | ^~~~~~ nest/config.Y:612:3: note: (near initialization for ‘keyword_list[276].name’) nest/config.Y:612:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 612 | CF_CLI(SHOW STATUS,,, [[Show router status]]) | ^~~~~~~~ nest/config.Y:612:3: note: (near initialization for ‘keyword_list[277].name’) nest/config.Y:632:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 632 | CF_CLI(SHOW INTERFACES SUMMARY,,, [[Show summary of network interfaces]]) | ^~~~~~~~~ nest/config.Y:632:3: note: (near initialization for ‘keyword_list[278].name’) nest/config.Y:845:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 845 | CF_CLI(SHOW SYMBOLS, sym_args, [table|filter|function|protocol|template|], [[Show all known symbolic names]]) | ^~~~~~~~~ nest/config.Y:845:3: note: (near initialization for ‘keyword_list[279].name’) nest/config.Y:867:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 867 | CF_CLI(DUMP RESOURCES, text,, [[Dump all allocated resource]]) | ^~~~~~ nest/config.Y:867:3: note: (near initialization for ‘keyword_list[280].name’) nest/config.Y:867:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 867 | CF_CLI(DUMP RESOURCES, text,, [[Dump all allocated resource]]) | ^~~~~~~~~~~ nest/config.Y:867:3: note: (near initialization for ‘keyword_list[281].name’) nest/config.Y:869:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 869 | CF_CLI(DUMP SOCKETS, text,, [[Dump open sockets]]) | ^~~~~~~~~ nest/config.Y:869:3: note: (near initialization for ‘keyword_list[282].name’) nest/config.Y:875:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 875 | CF_CLI(DUMP NEIGHBORS, text,, [[Dump neighbor cache]]) | ^~~~~~~~~~~ nest/config.Y:875:3: note: (near initialization for ‘keyword_list[283].name’) nest/config.Y:877:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 877 | CF_CLI(DUMP ATTRIBUTES, text,, [[Dump attribute cache]]) | ^~~~~~~~~~~~ nest/config.Y:877:3: note: (near initialization for ‘keyword_list[284].name’) nest/config.Y:890:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 890 | CF_CLI(ECHO, echo_mask echo_size, (all | off | { debug|trace|info|remote|warning|error|auth [, ...] }) [], [[Control echoing of log messages]]) { | ^~~~~~ nest/config.Y:890:3: note: (near initialization for ‘keyword_list[285].name’) nest/config.Y:911:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 911 | CF_CLI(ENABLE, proto_patt opttext, ( | \"\" | all) [message], [[Enable protocol]]) | ^~~~~~~~ nest/config.Y:911:3: note: (near initialization for ‘keyword_list[286].name’) nest/mpls.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~~ nest/mpls.Y:23:3: note: (near initialization for ‘keyword_list[287].name’) nest/mpls.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~ nest/mpls.Y:23:3: note: (near initialization for ‘keyword_list[288].name’) nest/mpls.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~~ nest/mpls.Y:23:3: note: (near initialization for ‘keyword_list[289].name’) nest/mpls.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~ nest/mpls.Y:23:3: note: (near initialization for ‘keyword_list[290].name’) nest/mpls.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~ nest/mpls.Y:23:3: note: (near initialization for ‘keyword_list[291].name’) nest/mpls.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~~ nest/mpls.Y:23:3: note: (near initialization for ‘keyword_list[292].name’) nest/mpls.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(MPLS, DOMAIN, LABEL, RANGE, STATIC, DYNAMIC, START, LENGTH, POLICY, PREFIX, AGGREGATE, VRF) | ^~~~~~~~~~~ nest/mpls.Y:23:3: note: (near initialization for ‘keyword_list[293].name’) nest/mpls.Y:194:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 194 | CF_CLI(SHOW MPLS RANGES, show_mpls_ranges_args, [ | ], [[Show MPLS ranges]]) | ^~~~~~~~ nest/mpls.Y:194:3: note: (near initialization for ‘keyword_list[294].name’) proto/aggregator/config.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(AGGREGATOR, PEER, AGGREGATE, ON, MERGE, BY) | ^~~~~~~~~~~~ proto/aggregator/config.Y:23:3: note: (near initialization for ‘keyword_list[295].name’) proto/aggregator/config.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(AGGREGATOR, PEER, AGGREGATE, ON, MERGE, BY) | ^~~~~~ proto/aggregator/config.Y:23:3: note: (near initialization for ‘keyword_list[296].name’) proto/aggregator/config.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(AGGREGATOR, PEER, AGGREGATE, ON, MERGE, BY) | ^~~~~~~ proto/aggregator/config.Y:23:3: note: (near initialization for ‘keyword_list[297].name’) proto/aggregator/config.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(AGGREGATOR, PEER, AGGREGATE, ON, MERGE, BY) | ^~~~ proto/aggregator/config.Y:23:3: note: (near initialization for ‘keyword_list[298].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[299].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[300].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[301].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[302].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[303].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[304].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[305].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[306].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[307].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[308].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[309].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[310].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[311].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[312].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[313].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[314].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[315].name’) proto/bfd/config.Y:24:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 24 | CF_KEYWORDS(BFD, MIN, IDLE, RX, TX, INTERVAL, MULTIPLIER, PASSIVE, | ^~~~~~~~~~ proto/bfd/config.Y:24:3: note: (near initialization for ‘keyword_list[316].name’) proto/bfd/config.Y:236:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 236 | CF_CLI(SHOW BFD SESSIONS, bfd_show_sessions_args, [] [address ] [(interface|dev) \"\"] [ipv4|ipv6] [direct|multihop] [all], [[Show information about BFD sessions]]) | ^~~~~~~~~~ proto/bfd/config.Y:236:3: note: (near initialization for ‘keyword_list[317].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[318].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[319].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[320].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[321].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[322].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[323].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[324].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[325].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[326].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[327].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[328].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[329].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[330].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[331].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[332].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[333].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[334].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[335].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[336].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[337].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[338].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[339].name’) proto/babel/config.Y:25:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 25 | CF_KEYWORDS(BABEL, INTERFACE, METRIC, RXCOST, HELLO, UPDATE, INTERVAL, PORT, | ^~~~~~~ proto/babel/config.Y:25:3: note: (near initialization for ‘keyword_list[340].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[341].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[342].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[343].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[344].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[345].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[346].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[347].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[348].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[349].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[350].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[351].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[352].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[353].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[354].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[355].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[356].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[357].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[358].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[359].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[360].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[361].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[362].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[363].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[364].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[365].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[366].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[367].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[368].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[369].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[370].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[371].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[372].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[373].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[374].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[375].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[376].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[377].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[378].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[379].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[380].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[381].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[382].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[383].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[384].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[385].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[386].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[387].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[388].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[389].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[390].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[391].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[392].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[393].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[394].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[395].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[396].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[397].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[398].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[399].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[400].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[401].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[402].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[403].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[404].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[405].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[406].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[407].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[408].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[409].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[410].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[411].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[412].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[413].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[414].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[415].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[416].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[417].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[418].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[419].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[420].name’) proto/bgp/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(BGP, LOCAL, NEIGHBOR, AS, HOLD, TIME, CONNECT, RETRY, KEEPALIVE, | ^~~~~~~~ proto/bgp/config.Y:20:3: note: (near initialization for ‘keyword_list[421].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[422].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[423].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[424].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[425].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[426].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[427].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[428].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[429].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[430].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[431].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[432].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~~~~~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[433].name’) proto/bgp/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, | ^~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/config.Y:40:3: note: (near initialization for ‘keyword_list[434].name’) proto/bgp/config.Y:394:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 394 | CF_ENUM(T_ENUM_BGP_ORIGIN, ORIGIN_, IGP, EGP, INCOMPLETE) | ^~~~~~~~~~~~ proto/bgp/config.Y:394:3: note: (near initialization for ‘keyword_list[435].name’) proto/bgp/config.Y:394:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 394 | CF_ENUM(T_ENUM_BGP_ORIGIN, ORIGIN_, IGP, EGP, INCOMPLETE) | ^~~~~~~~~~~~ proto/bgp/config.Y:394:3: note: (near initialization for ‘keyword_list[436].name’) proto/bgp/config.Y:394:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 394 | CF_ENUM(T_ENUM_BGP_ORIGIN, ORIGIN_, IGP, EGP, INCOMPLETE) | ^~~~~~~~~~~~~~~~~~~ proto/bgp/config.Y:394:3: note: (near initialization for ‘keyword_list[437].name’) proto/l3vpn/config.Y:42:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 42 | CF_KEYWORDS(L3VPN, ROUTE, IMPORT, EXPORT, TARGET, RD, DISTINGUISHER) | ^~~~~~~ proto/l3vpn/config.Y:42:3: note: (near initialization for ‘keyword_list[438].name’) proto/l3vpn/config.Y:42:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 42 | CF_KEYWORDS(L3VPN, ROUTE, IMPORT, EXPORT, TARGET, RD, DISTINGUISHER) | ^~~~~~~~ proto/l3vpn/config.Y:42:3: note: (near initialization for ‘keyword_list[439].name’) proto/l3vpn/config.Y:42:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 42 | CF_KEYWORDS(L3VPN, ROUTE, IMPORT, EXPORT, TARGET, RD, DISTINGUISHER) | ^~~~~~~~~~~~~~~ proto/l3vpn/config.Y:42:3: note: (near initialization for ‘keyword_list[440].name’) proto/mrt/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(MRT, TABLE, FILTER, FILENAME, PERIOD, ALWAYS, ADD, PATH, DUMP, TO) | ^~~~~ proto/mrt/config.Y:20:3: note: (near initialization for ‘keyword_list[441].name’) proto/mrt/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(MRT, TABLE, FILTER, FILENAME, PERIOD, ALWAYS, ADD, PATH, DUMP, TO) | ^~~~~~~~~~ proto/mrt/config.Y:20:3: note: (near initialization for ‘keyword_list[442].name’) proto/mrt/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(MRT, TABLE, FILTER, FILENAME, PERIOD, ALWAYS, ADD, PATH, DUMP, TO) | ^~~~~~~~ proto/mrt/config.Y:20:3: note: (near initialization for ‘keyword_list[443].name’) proto/ospf/config.Y:193:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 193 | CF_KEYWORDS_EXCLUSIVE(V2, V3) | ^~~~ proto/ospf/config.Y:193:3: note: (near initialization for ‘keyword_list[444].name’) proto/ospf/config.Y:193:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 193 | CF_KEYWORDS_EXCLUSIVE(V2, V3) | ^~~~ proto/ospf/config.Y:193:3: note: (near initialization for ‘keyword_list[445].name’) proto/ospf/config.Y:194:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(OSPF, OSPF_METRIC1, OSPF_METRIC2, OSPF_TAG, OSPF_ROUTER_ID) | ^~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for ‘keyword_list[446].name’) proto/ospf/config.Y:194:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(OSPF, OSPF_METRIC1, OSPF_METRIC2, OSPF_TAG, OSPF_ROUTER_ID) | ^~~~~~~~~~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for ‘keyword_list[447].name’) proto/ospf/config.Y:194:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(OSPF, OSPF_METRIC1, OSPF_METRIC2, OSPF_TAG, OSPF_ROUTER_ID) | ^~~~~~~~~~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for ‘keyword_list[448].name’) proto/ospf/config.Y:194:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(OSPF, OSPF_METRIC1, OSPF_METRIC2, OSPF_TAG, OSPF_ROUTER_ID) | ^~~~~~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for ‘keyword_list[449].name’) proto/ospf/config.Y:194:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 194 | CF_KEYWORDS(OSPF, OSPF_METRIC1, OSPF_METRIC2, OSPF_TAG, OSPF_ROUTER_ID) | ^~~~~~~~~~~~~~~~ proto/ospf/config.Y:194:3: note: (near initialization for ‘keyword_list[450].name’) proto/ospf/config.Y:195:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 195 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~ proto/ospf/config.Y:195:3: note: (near initialization for ‘keyword_list[451].name’) proto/ospf/config.Y:195:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 195 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~~~~~~~~~~ proto/ospf/config.Y:195:3: note: (near initialization for ‘keyword_list[452].name’) proto/ospf/config.Y:195:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 195 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~ proto/ospf/config.Y:195:3: note: (near initialization for ‘keyword_list[453].name’) proto/ospf/config.Y:195:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 195 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~ proto/ospf/config.Y:195:3: note: (near initialization for ‘keyword_list[454].name’) proto/ospf/config.Y:195:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 195 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~~ proto/ospf/config.Y:195:3: note: (near initialization for ‘keyword_list[455].name’) proto/ospf/config.Y:195:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 195 | CF_KEYWORDS(AREA, NEIGHBORS, RFC1583COMPAT, STUB, TICK, COST, COST2, RETRANSMIT) | ^~~~~~~~~~~~ proto/ospf/config.Y:195:3: note: (near initialization for ‘keyword_list[456].name’) proto/ospf/config.Y:196:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 196 | CF_KEYWORDS(HELLO, TRANSMIT, PRIORITY, DEAD, TYPE, BROADCAST, BCAST, DEFAULT) | ^~~~~~~~~~ proto/ospf/config.Y:196:3: note: (near initialization for ‘keyword_list[457].name’) proto/ospf/config.Y:196:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 196 | CF_KEYWORDS(HELLO, TRANSMIT, PRIORITY, DEAD, TYPE, BROADCAST, BCAST, DEFAULT) | ^~~~~~ proto/ospf/config.Y:196:3: note: (near initialization for ‘keyword_list[458].name’) proto/ospf/config.Y:196:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 196 | CF_KEYWORDS(HELLO, TRANSMIT, PRIORITY, DEAD, TYPE, BROADCAST, BCAST, DEFAULT) | ^~~~~~~~~~~ proto/ospf/config.Y:196:3: note: (near initialization for ‘keyword_list[459].name’) proto/ospf/config.Y:196:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 196 | CF_KEYWORDS(HELLO, TRANSMIT, PRIORITY, DEAD, TYPE, BROADCAST, BCAST, DEFAULT) | ^~~~~~~ proto/ospf/config.Y:196:3: note: (near initialization for ‘keyword_list[460].name’) proto/ospf/config.Y:197:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 197 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~~~~~~~~~~ proto/ospf/config.Y:197:3: note: (near initialization for ‘keyword_list[461].name’) proto/ospf/config.Y:197:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 197 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~~ proto/ospf/config.Y:197:3: note: (near initialization for ‘keyword_list[462].name’) proto/ospf/config.Y:197:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 197 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~~~~~~~~~ proto/ospf/config.Y:197:3: note: (near initialization for ‘keyword_list[463].name’) proto/ospf/config.Y:197:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 197 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~ proto/ospf/config.Y:197:3: note: (near initialization for ‘keyword_list[464].name’) proto/ospf/config.Y:197:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 197 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~~~~~~~~~~~~~~ proto/ospf/config.Y:197:3: note: (near initialization for ‘keyword_list[465].name’) proto/ospf/config.Y:197:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 197 | CF_KEYWORDS(NONBROADCAST, NBMA, POINTOPOINT, PTP, POINTOMULTIPOINT, PTMP) | ^~~~~~ proto/ospf/config.Y:197:3: note: (near initialization for ‘keyword_list[466].name’) proto/ospf/config.Y:198:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 198 | CF_KEYWORDS(NONE, SIMPLE, AUTHENTICATION, STRICT, CRYPTOGRAPHIC, TTL, SECURITY) | ^~~~~~~~~~~~~~~ proto/ospf/config.Y:198:3: note: (near initialization for ‘keyword_list[467].name’) proto/ospf/config.Y:199:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 199 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~~~~~ proto/ospf/config.Y:199:3: note: (near initialization for ‘keyword_list[468].name’) proto/ospf/config.Y:199:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 199 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~ proto/ospf/config.Y:199:3: note: (near initialization for ‘keyword_list[469].name’) proto/ospf/config.Y:199:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 199 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~~~~~ proto/ospf/config.Y:199:3: note: (near initialization for ‘keyword_list[470].name’) proto/ospf/config.Y:199:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 199 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~~~ proto/ospf/config.Y:199:3: note: (near initialization for ‘keyword_list[471].name’) proto/ospf/config.Y:199:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 199 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~~~~ proto/ospf/config.Y:199:3: note: (near initialization for ‘keyword_list[472].name’) proto/ospf/config.Y:199:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 199 | CF_KEYWORDS(ELIGIBLE, POLL, NETWORKS, HIDDEN, VIRTUAL, CHECK, LINK, ONLY, BFD) | ^~~~~~ proto/ospf/config.Y:199:3: note: (near initialization for ‘keyword_list[473].name’) proto/ospf/config.Y:200:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 200 | CF_KEYWORDS(RX, BUFFER, LARGE, NORMAL, STUBNET, HIDDEN, SUMMARY, TAG, EXTERNAL) | ^~~~~~~ proto/ospf/config.Y:200:3: note: (near initialization for ‘keyword_list[474].name’) proto/ospf/config.Y:200:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 200 | CF_KEYWORDS(RX, BUFFER, LARGE, NORMAL, STUBNET, HIDDEN, SUMMARY, TAG, EXTERNAL) | ^~~~~~~~ proto/ospf/config.Y:200:3: note: (near initialization for ‘keyword_list[475].name’) proto/ospf/config.Y:200:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 200 | CF_KEYWORDS(RX, BUFFER, LARGE, NORMAL, STUBNET, HIDDEN, SUMMARY, TAG, EXTERNAL) | ^~~~~~~~~ proto/ospf/config.Y:200:3: note: (near initialization for ‘keyword_list[476].name’) proto/ospf/config.Y:200:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 200 | CF_KEYWORDS(RX, BUFFER, LARGE, NORMAL, STUBNET, HIDDEN, SUMMARY, TAG, EXTERNAL) | ^~~~~ proto/ospf/config.Y:200:3: note: (near initialization for ‘keyword_list[477].name’) proto/ospf/config.Y:201:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 201 | CF_KEYWORDS(WAIT, DELAY, LSADB, ECMP, LIMIT, WEIGHT, NSSA, TRANSLATOR, STABILITY) | ^~~~~~~ proto/ospf/config.Y:201:3: note: (near initialization for ‘keyword_list[478].name’) proto/ospf/config.Y:201:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 201 | CF_KEYWORDS(WAIT, DELAY, LSADB, ECMP, LIMIT, WEIGHT, NSSA, TRANSLATOR, STABILITY) | ^~~~~~ proto/ospf/config.Y:201:3: note: (near initialization for ‘keyword_list[479].name’) proto/ospf/config.Y:201:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 201 | CF_KEYWORDS(WAIT, DELAY, LSADB, ECMP, LIMIT, WEIGHT, NSSA, TRANSLATOR, STABILITY) | ^~~~~~ proto/ospf/config.Y:201:3: note: (near initialization for ‘keyword_list[480].name’) proto/ospf/config.Y:201:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 201 | CF_KEYWORDS(WAIT, DELAY, LSADB, ECMP, LIMIT, WEIGHT, NSSA, TRANSLATOR, STABILITY) | ^~~~~~~~~~~~ proto/ospf/config.Y:201:3: note: (near initialization for ‘keyword_list[481].name’) proto/ospf/config.Y:201:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 201 | CF_KEYWORDS(WAIT, DELAY, LSADB, ECMP, LIMIT, WEIGHT, NSSA, TRANSLATOR, STABILITY) | ^~~~~~~~~~~ proto/ospf/config.Y:201:3: note: (near initialization for ‘keyword_list[482].name’) proto/ospf/config.Y:202:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 202 | CF_KEYWORDS(GLOBAL, LSID, ROUTER, SELF, INSTANCE, REAL, NETMASK, TX, PRIORITY, LENGTH) | ^~~~~~ proto/ospf/config.Y:202:3: note: (near initialization for ‘keyword_list[483].name’) proto/ospf/config.Y:202:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 202 | CF_KEYWORDS(GLOBAL, LSID, ROUTER, SELF, INSTANCE, REAL, NETMASK, TX, PRIORITY, LENGTH) | ^~~~~~~~~~ proto/ospf/config.Y:202:3: note: (near initialization for ‘keyword_list[484].name’) proto/ospf/config.Y:202:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 202 | CF_KEYWORDS(GLOBAL, LSID, ROUTER, SELF, INSTANCE, REAL, NETMASK, TX, PRIORITY, LENGTH) | ^~~~~~ proto/ospf/config.Y:202:3: note: (near initialization for ‘keyword_list[485].name’) proto/ospf/config.Y:202:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 202 | CF_KEYWORDS(GLOBAL, LSID, ROUTER, SELF, INSTANCE, REAL, NETMASK, TX, PRIORITY, LENGTH) | ^~~~~~~~~ proto/ospf/config.Y:202:3: note: (near initialization for ‘keyword_list[486].name’) proto/ospf/config.Y:203:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 203 | CF_KEYWORDS(MERGE, LSA, SUPPRESSION, MULTICAST, RFC5838, VPN, PE, ADDRESS) | ^~~~~ proto/ospf/config.Y:203:3: note: (near initialization for ‘keyword_list[487].name’) proto/ospf/config.Y:203:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 203 | CF_KEYWORDS(MERGE, LSA, SUPPRESSION, MULTICAST, RFC5838, VPN, PE, ADDRESS) | ^~~~~~~~~~~~~ proto/ospf/config.Y:203:3: note: (near initialization for ‘keyword_list[488].name’) proto/ospf/config.Y:203:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 203 | CF_KEYWORDS(MERGE, LSA, SUPPRESSION, MULTICAST, RFC5838, VPN, PE, ADDRESS) | ^~~~~~~~~ proto/ospf/config.Y:203:3: note: (near initialization for ‘keyword_list[489].name’) proto/ospf/config.Y:203:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 203 | CF_KEYWORDS(MERGE, LSA, SUPPRESSION, MULTICAST, RFC5838, VPN, PE, ADDRESS) | ^~~~ proto/ospf/config.Y:203:3: note: (near initialization for ‘keyword_list[490].name’) proto/ospf/config.Y:526:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 526 | CF_CLI(SHOW OSPF TOPOLOGY, optproto opttext, [], [[Show information about reachable OSPF network topology]]) | ^~~~~~~~~~ proto/ospf/config.Y:526:3: note: (near initialization for ‘keyword_list[491].name’) proto/ospf/config.Y:534:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 534 | CF_CLI(SHOW OSPF STATE, optproto opttext, [], [[Show information about reachable OSPF network state]]) | ^~~~~~~ proto/ospf/config.Y:534:3: note: (near initialization for ‘keyword_list[492].name’) proto/perf/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(PERF, EXP, FROM, TO, REPEAT, THRESHOLD, MIN, MAX, KEEP, MODE, IMPORT, EXPORT) | ^~~~~~ proto/perf/config.Y:20:3: note: (near initialization for ‘keyword_list[493].name’) proto/perf/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(PERF, EXP, FROM, TO, REPEAT, THRESHOLD, MIN, MAX, KEEP, MODE, IMPORT, EXPORT) | ^~~~~ proto/perf/config.Y:20:3: note: (near initialization for ‘keyword_list[494].name’) proto/perf/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(PERF, EXP, FROM, TO, REPEAT, THRESHOLD, MIN, MAX, KEEP, MODE, IMPORT, EXPORT) | ^~~~~~~~ proto/perf/config.Y:20:3: note: (near initialization for ‘keyword_list[495].name’) proto/perf/config.Y:20:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 20 | CF_KEYWORDS(PERF, EXP, FROM, TO, REPEAT, THRESHOLD, MIN, MAX, KEEP, MODE, IMPORT, EXPORT) | ^~~~~~ proto/perf/config.Y:20:3: note: (near initialization for ‘keyword_list[496].name’) proto/pipe/config.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(PIPE, PEER, TABLE) | ^~~~~~ proto/pipe/config.Y:19:3: note: (near initialization for ‘keyword_list[497].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[498].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[499].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[500].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[501].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[502].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[503].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[504].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[505].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[506].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[507].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[508].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[509].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[510].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[511].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[512].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[513].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[514].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[515].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[516].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[517].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[518].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[519].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[520].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[521].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[522].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[523].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[524].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[525].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[526].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[527].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[528].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[529].name’) proto/radv/config.Y:40:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 40 | CF_KEYWORDS(RADV, PREFIX, INTERFACE, MIN, MAX, RA, DELAY, INTERVAL, SOLICITED, | ^~~~~~~ proto/radv/config.Y:40:3: note: (near initialization for ‘keyword_list[530].name’) proto/radv/config.Y:47:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 47 | CF_ENUM(T_ENUM_RA_PREFERENCE, RA_PREF_, LOW, MEDIUM, HIGH) | ^~~~~~~~~~~~~ proto/radv/config.Y:47:3: note: (near initialization for ‘keyword_list[531].name’) proto/radv/config.Y:47:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 47 | CF_ENUM(T_ENUM_RA_PREFERENCE, RA_PREF_, LOW, MEDIUM, HIGH) | ^~~~~~~~~~~~~~~~ proto/radv/config.Y:47:3: note: (near initialization for ‘keyword_list[532].name’) proto/radv/config.Y:47:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 47 | CF_ENUM(T_ENUM_RA_PREFERENCE, RA_PREF_, LOW, MEDIUM, HIGH) | ^~~~~~~~~~~~~~ proto/radv/config.Y:47:3: note: (near initialization for ‘keyword_list[533].name’) proto/rip/config.Y:35:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS_EXCLUSIVE(NG) | ^~~~ proto/rip/config.Y:35:3: note: (near initialization for ‘keyword_list[534].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[535].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[536].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[537].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[538].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[539].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[540].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[541].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[542].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[543].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[544].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[545].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[546].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[547].name’) proto/rip/config.Y:36:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 36 | CF_KEYWORDS(RIP, ECMP, LIMIT, WEIGHT, INFINITY, METRIC, UPDATE, TIMEOUT, | ^~~~~~~~~ proto/rip/config.Y:36:3: note: (near initialization for ‘keyword_list[548].name’) proto/rpki/config.Y:35:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for ‘keyword_list[549].name’) proto/rpki/config.Y:35:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for ‘keyword_list[550].name’) proto/rpki/config.Y:35:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for ‘keyword_list[551].name’) proto/rpki/config.Y:35:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for ‘keyword_list[552].name’) proto/rpki/config.Y:35:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~ proto/rpki/config.Y:35:3: note: (near initialization for ‘keyword_list[553].name’) proto/rpki/config.Y:35:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for ‘keyword_list[554].name’) proto/rpki/config.Y:35:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for ‘keyword_list[555].name’) proto/rpki/config.Y:35:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 35 | CF_KEYWORDS(RPKI, REMOTE, BIRD, PRIVATE, PUBLIC, KEY, TCP, SSH, TRANSPORT, USER, | ^~~~~~~~ proto/rpki/config.Y:35:3: note: (near initialization for ‘keyword_list[556].name’) proto/static/config.Y:49:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 49 | CF_KEYWORDS(STATIC, ROUTE, VIA, DROP, REJECT, PROHIBIT, PREFERENCE, CHECK, LINK, DEV) | ^~~~~~~~~~ proto/static/config.Y:49:3: note: (near initialization for ‘keyword_list[557].name’) proto/static/config.Y:50:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 50 | CF_KEYWORDS(ONLINK, WEIGHT, RECURSIVE, IGP, TABLE, BLACKHOLE, UNREACHABLE, BFD, MPLS) | ^~~~~~~~~~~ proto/static/config.Y:50:3: note: (near initialization for ‘keyword_list[558].name’) proto/static/config.Y:50:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 50 | CF_KEYWORDS(ONLINK, WEIGHT, RECURSIVE, IGP, TABLE, BLACKHOLE, UNREACHABLE, BFD, MPLS) | ^~~~~~~~~~~~~ proto/static/config.Y:50:3: note: (near initialization for ‘keyword_list[559].name’) proto/static/config.Y:51:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 51 | CF_KEYWORDS(TRANSIT, PROVIDERS) | ^~~~~~~~~ proto/static/config.Y:51:3: note: (near initialization for ‘keyword_list[560].name’) proto/static/config.Y:51:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 51 | CF_KEYWORDS(TRANSIT, PROVIDERS) | ^~~~~~~~~~~ proto/static/config.Y:51:3: note: (near initialization for ‘keyword_list[561].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[562].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[563].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[564].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[565].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[566].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[567].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[568].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[569].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[570].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[571].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[572].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[573].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[574].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[575].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[576].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[577].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[578].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[579].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[580].name’) sysdep/linux/netlink.Y:13:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 13 | CF_KEYWORDS(KERNEL, TABLE, METRIC, NETLINK, RX, BUFFER, | ^~~~~~~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:13:3: note: (near initialization for ‘keyword_list[581].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[582].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[583].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[584].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[585].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[586].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[587].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[588].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[589].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[590].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[591].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[592].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[593].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[594].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[595].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[596].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[597].name’) sysdep/linux/netlink.Y:19:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 19 | CF_KEYWORDS(KRT_LOCK_MTU, KRT_LOCK_WINDOW, KRT_LOCK_RTT, KRT_LOCK_RTTVAR, | ^~~~~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:19:3: note: (near initialization for ‘keyword_list[598].name’) sysdep/linux/netlink.Y:26:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 26 | CF_KEYWORDS(KRT_SSTRESH, KRT_LOCK_SSTRESH) | ^~~~~~~~~~~~~ sysdep/linux/netlink.Y:26:3: note: (near initialization for ‘keyword_list[599].name’) sysdep/linux/netlink.Y:26:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 26 | CF_KEYWORDS(KRT_SSTRESH, KRT_LOCK_SSTRESH) | ^~~~~~~~~~~~~~~~~~ sysdep/linux/netlink.Y:26:3: note: (near initialization for ‘keyword_list[600].name’) sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, NAME, STDERR, UDP, PORT, CLI) | ^~~~~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for ‘keyword_list[601].name’) sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, NAME, STDERR, UDP, PORT, CLI) | ^~~~~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for ‘keyword_list[602].name’) sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, NAME, STDERR, UDP, PORT, CLI) | ^~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for ‘keyword_list[603].name’) sysdep/unix/config.Y:21:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 21 | CF_KEYWORDS(LOG, SYSLOG, NAME, STDERR, UDP, PORT, CLI) | ^~~~~ sysdep/unix/config.Y:21:3: note: (near initialization for ‘keyword_list[604].name’) sysdep/unix/config.Y:22:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG) | ^~~~~~~ sysdep/unix/config.Y:22:3: note: (near initialization for ‘keyword_list[605].name’) sysdep/unix/config.Y:22:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG) | ^~~~~~ sysdep/unix/config.Y:22:3: note: (near initialization for ‘keyword_list[606].name’) sysdep/unix/config.Y:22:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG) | ^~~~~~~~~ sysdep/unix/config.Y:22:3: note: (near initialization for ‘keyword_list[607].name’) sysdep/unix/config.Y:22:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG) | ^~~~~~ sysdep/unix/config.Y:22:3: note: (near initialization for ‘keyword_list[608].name’) sysdep/unix/config.Y:22:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG) | ^~~~~~~ sysdep/unix/config.Y:22:3: note: (near initialization for ‘keyword_list[609].name’) sysdep/unix/config.Y:22:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 22 | CF_KEYWORDS(ALL, DEBUG, TRACE, INFO, REMOTE, WARNING, ERROR, AUTH, FATAL, BUG) | ^~~~~ sysdep/unix/config.Y:22:3: note: (near initialization for ‘keyword_list[610].name’) sysdep/unix/config.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(DEBUG, LATENCY, LIMIT, WATCHDOG, WARNING, TIMEOUT, THREADS) | ^~~~~~~~~ sysdep/unix/config.Y:23:3: note: (near initialization for ‘keyword_list[611].name’) sysdep/unix/config.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(DEBUG, LATENCY, LIMIT, WATCHDOG, WARNING, TIMEOUT, THREADS) | ^~~~~~~~~~ sysdep/unix/config.Y:23:3: note: (near initialization for ‘keyword_list[612].name’) sysdep/unix/config.Y:23:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 23 | CF_KEYWORDS(DEBUG, LATENCY, LIMIT, WATCHDOG, WARNING, TIMEOUT, THREADS) | ^~~~~~~~~ sysdep/unix/config.Y:23:3: note: (near initialization for ‘keyword_list[613].name’) sysdep/unix/config.Y:163:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 163 | CF_CLI(CONFIGURE, cfg_name cfg_timeout, [\"\"] [timeout []], [[Reload configuration]]) | ^~~~~~~~~~~ sysdep/unix/config.Y:163:3: note: (near initialization for ‘keyword_list[614].name’) sysdep/unix/config.Y:166:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 166 | CF_CLI(CONFIGURE SOFT, cfg_name cfg_timeout, [\"\"] [timeout []], [[Reload configuration and ignore changes in filters]]) | ^~~~~~ sysdep/unix/config.Y:166:3: note: (near initialization for ‘keyword_list[615].name’) sysdep/unix/config.Y:173:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 173 | CF_CLI(CONFIGURE CONFIRM,,, [[Confirm last configuration change - deactivate undo timeout]]) | ^~~~~~~~~ sysdep/unix/config.Y:173:3: note: (near initialization for ‘keyword_list[616].name’) sysdep/unix/config.Y:176:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 176 | CF_CLI(CONFIGURE UNDO,,, [[Undo last configuration change]]) | ^~~~~~ sysdep/unix/config.Y:176:3: note: (near initialization for ‘keyword_list[617].name’) sysdep/unix/config.Y:185:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 185 | CF_CLI(DOWN,,, [[Shut the daemon down]]) | ^~~~~~ sysdep/unix/config.Y:185:3: note: (near initialization for ‘keyword_list[618].name’) sysdep/unix/krt.Y:32:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 32 | CF_KEYWORDS(KERNEL, PERSIST, SCAN, TIME, LEARN, DEVICE, ROUTES, GRACEFUL, RESTART, KRT_SOURCE, KRT_METRIC, MERGE, PATHS) | ^~~~~~~~~ sysdep/unix/krt.Y:32:3: note: (near initialization for ‘keyword_list[619].name’) sysdep/unix/krt.Y:32:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 32 | CF_KEYWORDS(KERNEL, PERSIST, SCAN, TIME, LEARN, DEVICE, ROUTES, GRACEFUL, RESTART, KRT_SOURCE, KRT_METRIC, MERGE, PATHS) | ^~~~~~ sysdep/unix/krt.Y:32:3: note: (near initialization for ‘keyword_list[620].name’) sysdep/unix/krt.Y:32:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 32 | CF_KEYWORDS(KERNEL, PERSIST, SCAN, TIME, LEARN, DEVICE, ROUTES, GRACEFUL, RESTART, KRT_SOURCE, KRT_METRIC, MERGE, PATHS) | ^~~~~~~ sysdep/unix/krt.Y:32:3: note: (near initialization for ‘keyword_list[621].name’) sysdep/unix/krt.Y:32:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 32 | CF_KEYWORDS(KERNEL, PERSIST, SCAN, TIME, LEARN, DEVICE, ROUTES, GRACEFUL, RESTART, KRT_SOURCE, KRT_METRIC, MERGE, PATHS) | ^~~~~~~~ sysdep/unix/krt.Y:32:3: note: (near initialization for ‘keyword_list[622].name’) sysdep/unix/krt.Y:32:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 32 | CF_KEYWORDS(KERNEL, PERSIST, SCAN, TIME, LEARN, DEVICE, ROUTES, GRACEFUL, RESTART, KRT_SOURCE, KRT_METRIC, MERGE, PATHS) | ^~~~~~~~~~~~ sysdep/unix/krt.Y:32:3: note: (near initialization for ‘keyword_list[623].name’) sysdep/unix/krt.Y:32:3: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 32 | CF_KEYWORDS(KERNEL, PERSIST, SCAN, TIME, LEARN, DEVICE, ROUTES, GRACEFUL, RESTART, KRT_SOURCE, KRT_METRIC, MERGE, PATHS) | ^~~~~~~~~~~~ sysdep/unix/krt.Y:32:3: note: (near initialization for ‘keyword_list[624].name’) conf/cf-lex.l: In function ‘sym_rehash’: conf/cf-lex.l:64:34: warning: pointer targets in passing argument 1 of ‘cf_hash’ differ in signedness [-Wpointer-sign] 64 | #define SYM_KEY(n) n->name conf/cf-lex.l:67:41: note: in definition of macro ‘SYM_FN’ 67 | #define SYM_FN(k) cf_hash(k) | ^ ./lib/hash.h:45:14: note: in expansion of macro ‘HASH_FN’ 45 | u32 _h = HASH_FN(v, id, id##_KEY((node))); \ | ^~~~~~~ ./lib/hash.h:45:29: note: in expansion of macro ‘SYM_KEY’ 45 | u32 _h = HASH_FN(v, id, id##_KEY((node))); \ | ^~ ./lib/hash.h:98:9: note: in expansion of macro ‘HASH_INSERT’ 98 | HASH_INSERT(v, id, _n); \ | ^~~~~~~~~~~ ./lib/hash.h:112:5: note: in expansion of macro ‘HASH_REHASH’ 112 | { HASH_REHASH(* (HASH(type) *) v, id, p, step); } | ^~~~~~~~~~~ conf/cf-lex.l:74:1: note: in expansion of macro ‘HASH_DEFINE_REHASH_FN’ 74 | HASH_DEFINE_REHASH_FN(SYM, struct symbol) | ^~~~~~~~~~~~~~~~~~~~~ conf/cf-lex.l:62:33: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 62 | static uint cf_hash(const byte *c); | ~~~~~~~~~~~~^ obj/conf/cf-lex.c: In function ‘yy_get_next_buffer’: obj/conf/cf-lex.c:11876:28: warning: pointer targets in passing argument 1 of ‘cf_read_hook’ differ in signedness [-Wpointer-sign] 11876 | /* Read in more data. */ | ~^~~~~~~~~~~~~ | | | char * conf/cf-lex.l:97:56: note: in definition of macro ‘YY_INPUT’ 97 | #define YY_INPUT(buf,result,max) result = cf_read_hook(buf, max, ifs->fd); | ^~~ obj/conf/cf-lex.c:11876:28: note: expected ‘byte *’ {aka ‘unsigned char *’} but argument is of type ‘char *’ 11876 | /* Read in more data. */ | ~^~~~~~~~~~~~~ conf/cf-lex.l:97:56: note: in definition of macro ‘YY_INPUT’ 97 | #define YY_INPUT(buf,result,max) result = cf_read_hook(buf, max, ifs->fd); | ^~~ conf/cf-lex.l: In function ‘cf_new_symbol’: conf/cf-lex.l:568:19: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 568 | uint l = strlen(c); | ^ | | | const byte * {aka const unsigned char *} In file included from obj/conf/cf-lex.c:279: /usr/include/string.h:407:35: note: expected ‘const char *’ but argument is of type ‘const byte *’ {aka ‘const unsigned char *’} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ conf/cf-lex.l:574:19: warning: pointer targets in passing argument 2 of ‘strcpy’ differ in signedness [-Wpointer-sign] 574 | strcpy(s->name, c); | ^ | | | const byte * {aka const unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdio.h:28, from obj/conf/cf-lex.c:278: /usr/include/bits/string_fortified.h:77:1: note: expected ‘const char *’ but argument is of type ‘const byte *’ {aka ‘const unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~ conf/cf-lex.l:64:34: warning: pointer targets in passing argument 1 of ‘cf_hash’ differ in signedness [-Wpointer-sign] 64 | #define SYM_KEY(n) n->name conf/cf-lex.l:67:41: note: in definition of macro ‘SYM_FN’ 67 | #define SYM_FN(k) cf_hash(k) | ^ ./lib/hash.h:45:14: note: in expansion of macro ‘HASH_FN’ 45 | u32 _h = HASH_FN(v, id, id##_KEY((node))); \ | ^~~~~~~ ./lib/hash.h:45:29: note: in expansion of macro ‘SYM_KEY’ 45 | u32 _h = HASH_FN(v, id, id##_KEY((node))); \ | ^~ ./lib/hash.h:146:5: note: in expansion of macro ‘HASH_INSERT’ 146 | HASH_INSERT(v, id, node); \ | ^~~~~~~~~~~ conf/cf-lex.l:579:3: note: in expansion of macro ‘HASH_INSERT2’ 579 | HASH_INSERT2(scope->hash, SYM, p, s); | ^~~~~~~~~~~~ conf/cf-lex.l:390:21: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 390 | cf_hash(const byte *c) | ~~~~~~~~~~~~^ conf/cf-lex.l: In function ‘cf_find_symbol_scope’: conf/cf-lex.l:605:62: warning: pointer targets in passing argument 2 of ‘strcmp’ differ in signedness [-Wpointer-sign] 605 | if (scope->hash.data && (s = HASH_FIND(scope->hash, SYM, c))) | ^ | | | const byte * {aka const unsigned char *} conf/cf-lex.l:66:43: note: in definition of macro ‘SYM_EQ’ 66 | #define SYM_EQ(a,b) !strcmp(a,b) | ^ ./lib/hash.h:38:19: note: in expansion of macro ‘HASH_EQ’ 38 | while (_n && !HASH_EQ(v, id, id##_KEY(_n), key)) \ | ^~~~~~~ conf/cf-lex.l:605:34: note: in expansion of macro ‘HASH_FIND’ 605 | if (scope->hash.data && (s = HASH_FIND(scope->hash, SYM, c))) | ^~~~~~~~~ /usr/include/string.h:156:50: note: expected ‘const char *’ but argument is of type ‘const byte *’ {aka ‘const unsigned char *’} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ conf/cf-lex.l: In function ‘cf_localize_symbol’: conf/cf-lex.l:651:71: warning: pointer targets in passing argument 4 of ‘cf_new_symbol’ differ in signedness [-Wpointer-sign] 651 | return cf_new_symbol(conf->current_scope, conf->pool, conf->mem, sym->name); | ~~~^~~~~~ | | | char * conf/cf-lex.l:561:81: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 561 | cf_new_symbol(struct sym_scope *scope, pool *p, struct linpool *lp, const byte *c) | ~~~~~~~~~~~~^ conf/cf-lex.l: In function ‘cf_default_name’: conf/cf-lex.l:664:31: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 664 | s = cf_get_symbol(conf, buf); | ^~~ | | | char * conf/cf-lex.l:623:48: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 623 | cf_get_symbol(struct config *conf, const byte *c) | ~~~~~~~~~~~~^ conf/cf-lex.l: In function ‘cf_lex_symbol’: conf/cf-lex.l:677:50: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 677 | struct symbol *sym = cf_get_symbol(new_config, data); | ^~~~ | | | const char * conf/cf-lex.l:623:48: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 623 | cf_get_symbol(struct config *conf, const byte *c) | ~~~~~~~~~~~~^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/ip.o -c lib/ip.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/lists.o -c lib/lists.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/blake2b.o -c lib/blake2b.c TEXINPUTS=:/builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/doc/tex pdflatex -output-directory=obj/doc/ obj/doc/prog.tex This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./obj/doc/prog.tex LaTeX2e <2022-11-01> patch level 1 L3 programming layer <2023-02-22> (/usr/share/texlive/texmf-dist/tex/latex/base/book.cls Document Class: book 2022/07/02 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty))) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) (/builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/doc/tex/birddoc.sty) (/usr/share/texlive/texmf-local/texmf-compat/tex/latex/misc/qwertz.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/epsfig.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def)))) (/usr/share/texlive/texmf-local/texmf-compat/tex/latex/misc/null.sty) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) No file prog.aux. (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) Underfull \hbox (badness 10000) in paragraph at lines 22--22 [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] No file prog.toc. [2] Chapter 1. [3{/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] [4] [5] Chapter 2. [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] Chapter 3. [44] [45] [46] [47] [48] [49] [50] Chapter 4. [51] [52] [53] Underfull \hbox (badness 1931) in paragraph at lines 5000--5006 []\OT1/cmr/m/n/10 The trie also sup-ports longest-prefix-match query by \OT1/cm r/m/it/10 trie[]match[]longest[]ip4() \OT1/cmr/m/n/10 and it can be ex- Underfull \hbox (badness 1184) in paragraph at lines 5000--5006 \OT1/cmr/m/n/10 tended to it-er-a-tion over all cov-er-ing pre-fixes for a give n pre-fix (from longest to short-est) us-ing [54] [55] [56] [57] Chapter 5. [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] Underfull \hbox (badness 5036) in paragraph at lines 7718--7724 []\OT1/cmr/m/n/10 The func-tion ac-ti-vates an up-date ses-sion and starts send -ing rout-ing up-date pack-ets (us-ing [82] Underfull \hbox (badness 10000) in paragraph at lines 7780--7782 []\OT1/cmtt/m/n/10 Connecting \OT1/cmr/m/n/10 state es-tab-lishes the trans-por t con-nec-tion. The state from a call Underfull \hbox (badness 1043) in paragraph at lines 7803--7807 \OT1/cmr/m/n/10 main-tain-ing a con-nec-tion are used timer events that are sch ed-uled by \OT1/cmr/m/it/10 rpki[]schedule[]next[]refresh()\OT1/cmr/m/n/10 , [83] [84] [85] [86] [87] [88] [89] Chapter 6. [90] [91] [92] Chapter 7. [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] Underfull \hbox (badness 3460) in paragraph at lines 10288--10291 []\OT1/cmr/m/n/10 This func-tion checks mean-ing-ful-ness of bi-nary flowspec. It should re-turn \OT1/cmtt/m/n/10 FLOW[]ST[]VALID \OT1/cmr/m/n/10 or [107] Underfull \hbox (badness 3460) in paragraph at lines 10314--10317 []\OT1/cmr/m/n/10 This func-tion checks mean-ing-ful-ness of bi-nary flowspec. It should re-turn \OT1/cmtt/m/n/10 FLOW[]ST[]VALID \OT1/cmr/m/n/10 or [108] [109] [110] [111] [112] Chapter 8. [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] (obj/doc//prog.aux) Package rerunfilecheck Warning: File `prog.out' has changed. (rerunfilecheck) Rerun to get outlines right (rerunfilecheck) or use package `bookmark'. ) (see the transcript file for additional information) Output written on obj/doc//prog.pdf (125 pages, 539467 bytes). Transcript written on obj/doc//prog.log. TEXINPUTS=:/builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/doc/tex pdflatex -output-directory=obj/doc/ obj/doc/prog.tex This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex) restricted \write18 enabled. entering extended mode (./obj/doc/prog.tex LaTeX2e <2022-11-01> patch level 1 L3 programming layer <2023-02-22> (/usr/share/texlive/texmf-dist/tex/latex/base/book.cls Document Class: book 2022/07/02 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty) (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) (/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty))) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def) (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty) (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty)) (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty)) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty) (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty))) (/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty) (/builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/doc/tex/birddoc.sty) (/usr/share/texlive/texmf-local/texmf-compat/tex/latex/misc/qwertz.sty) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty (/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/epsfig.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def)))) (/usr/share/texlive/texmf-local/texmf-compat/tex/latex/misc/null.sty) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def) (obj/doc//prog.aux) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)) (obj/doc//prog.out) (obj/doc//prog.out) (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] ) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg)) Underfull \hbox (badness 10000) in paragraph at lines 22--22 [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (obj/doc//prog.toc [2]) [3] Chapter 1. [4{/usr/share/texlive/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc}] [5] [6] Chapter 2. [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] Chapter 3. [45] [46] [47] [48] [49] [50] [51] Chapter 4. [52] [53] [54] Underfull \hbox (badness 1931) in paragraph at lines 5000--5006 []\OT1/cmr/m/n/10 The trie also sup-ports longest-prefix-match query by \OT1/cm r/m/it/10 trie[]match[]longest[]ip4() \OT1/cmr/m/n/10 and it can be ex- Underfull \hbox (badness 1184) in paragraph at lines 5000--5006 \OT1/cmr/m/n/10 tended to it-er-a-tion over all cov-er-ing pre-fixes for a give n pre-fix (from longest to short-est) us-ing [55] [56] [57] [58] Chapter 5. [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] Underfull \hbox (badness 5036) in paragraph at lines 7718--7724 []\OT1/cmr/m/n/10 The func-tion ac-ti-vates an up-date ses-sion and starts send -ing rout-ing up-date pack-ets (us-ing [83] Underfull \hbox (badness 10000) in paragraph at lines 7780--7782 []\OT1/cmtt/m/n/10 Connecting \OT1/cmr/m/n/10 state es-tab-lishes the trans-por t con-nec-tion. The state from a call Underfull \hbox (badness 1043) in paragraph at lines 7803--7807 \OT1/cmr/m/n/10 main-tain-ing a con-nec-tion are used timer events that are sch ed-uled by \OT1/cmr/m/it/10 rpki[]schedule[]next[]refresh()\OT1/cmr/m/n/10 , [84] [85] [86] [87] [88] [89] [90] Chapter 6. [91] [92] [93] Chapter 7. [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] Underfull \hbox (badness 3460) in paragraph at lines 10288--10291 []\OT1/cmr/m/n/10 This func-tion checks mean-ing-ful-ness of bi-nary flowspec. It should re-turn \OT1/cmtt/m/n/10 FLOW[]ST[]VALID \OT1/cmr/m/n/10 or [108] Underfull \hbox (badness 3460) in paragraph at lines 10314--10317 []\OT1/cmr/m/n/10 This func-tion checks mean-ing-ful-ness of bi-nary flowspec. It should re-turn \OT1/cmtt/m/n/10 FLOW[]ST[]VALID \OT1/cmr/m/n/10 or [109] [110] [111] [112] [113] Chapter 8. [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] (obj/doc//prog.aux) ) (see the transcript file for additional information) Output written on obj/doc//prog.pdf (126 pages, 546840 bytes). Transcript written on obj/doc//prog.log. gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/mempool.o -c lib/mempool.c lib/mempool.c: In function ‘lp_flush’: lib/mempool.c:202:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 202 | while (c = m->first_large) | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/mac.o -c lib/mac.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/md5.o -c lib/md5.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/patmatch.o -c lib/patmatch.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/flowspec.o -c lib/flowspec.c lib/flowspec.c: In function ‘net_format_flow’: lib/flowspec.c:1319:14: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 1319 | .start = buf, | ^~~ lib/flowspec.c:1319:14: note: (near initialization for ‘b.start’) lib/flowspec.c:1320:12: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 1320 | .pos = buf, | ^~~ lib/flowspec.c:1320:12: note: (near initialization for ‘b.pos’) lib/flowspec.c:1321:12: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 1321 | .end = buf + blen, | ^~~ lib/flowspec.c:1321:12: note: (near initialization for ‘b.end’) In file included from ./nest/bird.h:13, from lib/flowspec.c:36: lib/flowspec.c:1366:45: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 1366 | b.pos = b.start + MIN(blen - 6, strlen(b.start)); | ~^~~~~~ | | | byte * {aka unsigned char *} ./lib/birdlib.h:26:26: note: in definition of macro ‘MIN_’ 26 | #define MIN_(a,b) (((a)<(b))?(a):(b)) | ^ lib/flowspec.c:1366:23: note: in expansion of macro ‘MIN’ 1366 | b.pos = b.start + MIN(blen - 6, strlen(b.start)); | ^~~ In file included from ./lib/string.h:13, from ./lib/ip.h:13, from ./nest/bird.h:14: /usr/include/string.h:407:35: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ lib/flowspec.c:1366:45: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 1366 | b.pos = b.start + MIN(blen - 6, strlen(b.start)); | ~^~~~~~ | | | byte * {aka unsigned char *} ./lib/birdlib.h:26:35: note: in definition of macro ‘MIN_’ 26 | #define MIN_(a,b) (((a)<(b))?(a):(b)) | ^ lib/flowspec.c:1366:23: note: in expansion of macro ‘MIN’ 1366 | b.pos = b.start + MIN(blen - 6, strlen(b.start)); | ^~~ /usr/include/string.h:407:35: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/resource.o -c lib/resource.c lib/resource.c: In function ‘pool_free’: lib/resource.c:92:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 92 | while (rr = (resource *) r->n.next) | ^~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/sha256.o -c lib/sha256.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/sha512.o -c lib/sha512.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/net.o -c lib/net.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/printf.o -c lib/printf.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/slists.o -c lib/slists.c lib/slists.c: In function ‘s_put’: lib/slists.c:76:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 76 | if (f = n->readers) | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/slab.o -c lib/slab.c In file included from lib/slab.c:177: ./lib/tlists.h: In function ‘sl_head_add_head’: ./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ lib/slab.c: In function ‘sl_alloc’: lib/slab.c:278:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 278 | if (h = s->empty_heads.first) | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/sha1.o -c lib/sha1.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/strtoul.o -c lib/strtoul.c lib/strtoul.c: In function ‘bstrtoul10’: lib/strtoul.c:24:32: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 24 | (out == ULI_MAX_DIV10) && (digit > ULI_MAX_MOD10)) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/tbf.o -c lib/tbf.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/xmalloc.o -c lib/xmalloc.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/cmds.o -c nest/cmds.c In file included from ./nest/cli.h:67, from nest/cmds.c:12: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ nest/cmds.c: In function ‘cmd_show_status’: nest/cmds.c:29:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 29 | tm_format_time(tim, tf_base, current_time()); | ^~~ | | | byte * {aka unsigned char *} In file included from ./conf/conf.h:16, from ./nest/protocol.h:16, from nest/cmds.c:10: ./lib/timer.h:127:27: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 127 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ nest/cmds.c:33:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 33 | tm_format_time(tim, tf_base, boot_time); | ^~~ | | | byte * {aka unsigned char *} ./lib/timer.h:127:27: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 127 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ nest/cmds.c:35:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 35 | tm_format_time(tim, tf_base, config->load_time); | ^~~ | | | byte * {aka unsigned char *} ./lib/timer.h:127:27: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 127 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/lib/timer.o -c lib/timer.c lib/timer.c: In function ‘timers_fire’: lib/timer.c:211:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 211 | while (t = timers_first(loop)) | ^ lib/timer.c: In function ‘strfusec’: lib/timer.c:326:64: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 326 | ((fmt[1] == 'f') || (fmt[1] >= '1') && (fmt[1] <= '6') && (fmt[2] == 'f'))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ lib/timer.c: In function ‘tm_format_real_time’: lib/timer.c:371:17: warning: pointer targets in passing argument 1 of ‘strfusec’ differ in signedness [-Wpointer-sign] 371 | if (!strfusec(tbuf, tbuf_size, fmt, t2)) | ^~~~ | | | byte * {aka unsigned char *} lib/timer.c:315:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 315 | strfusec(char *buf, int size, const char *fmt, uint usec) | ~~~~~~^~~ lib/timer.c:374:25: warning: pointer targets in passing argument 3 of ‘strftime’ differ in signedness [-Wpointer-sign] 374 | if (!strftime(x, max, tbuf, &tm)) | ^~~~ | | | byte * {aka unsigned char *} In file included from lib/timer.c:31: /usr/include/time.h:100:48: note: expected ‘const char * restrict’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 100 | const char *__restrict __format, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/cli.o -c nest/cli.c In file included from ./nest/cli.h:67, from nest/cli.c:67: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ nest/cli.c: In function ‘cli_vprintf’: nest/cli.c:131:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 131 | size = bsprintf(buf, " "); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from nest/cli.c:66: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/cli.c:133:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 133 | size = bsprintf(buf, "%04d-", cd); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/cli.c:143:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 143 | size = bsprintf(buf, "%04d ", cd); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/cli.c:149:23: warning: pointer targets in passing argument 1 of ‘bvsnprintf’ differ in signedness [-Wpointer-sign] 149 | cnt = bvsnprintf(buf+size, sizeof(buf)-size-1, msg, args); | ~~~^~~~~ | | | byte * {aka unsigned char *} ./lib/string.h:21:22: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 21 | int bvsnprintf(char *str, int size, const char *fmt, va_list args) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/cli.c: In function ‘cli_copy_message’: nest/cli.c:169:24: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 169 | int n = bsprintf(buf, "<%d messages lost>\n", c->ring_overflow); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/cli.c: In function ‘cli_free_out’: nest/cli.c:209:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 209 | if (o = c->tx_buf) | ^ nest/cli.c:212:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 212 | while (p = o->next) | ^ nest/cli.c: In function ‘cli_command’: nest/cli.c:266:24: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 266 | cli_rh_len = strlen(c->rx_buf); | ~^~~~~~~~ | | | byte * {aka unsigned char *} In file included from ./lib/string.h:13: /usr/include/string.h:407:35: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ nest/cli.c: In function ‘cli_echo’: nest/cli.c:369:16: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 369 | len = strlen(msg) + 1; | ^~~ | | | byte * {aka unsigned char *} /usr/include/string.h:407:35: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/locks.o -c nest/locks.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/a-set.o -c nest/a-set.c nest/a-set.c: In function ‘int_set_format’: nest/a-set.c:50:20: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 50 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from nest/a-set.c:10: /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/a-set.c:62:27: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 62 | buf += bsprintf(buf, "(%d,%d)", z[i] >> 16, z[i] & 0xffff); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from nest/a-set.c:12: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/a-set.c:65:27: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 65 | buf += bsprintf(buf, "%R", z[i]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/a-set.c:68:27: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 68 | buf += bsprintf(buf, "%u", z[i]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/a-set.c: In function ‘ec_format’: nest/a-set.c:98:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 98 | return bsprintf(buf, "(%s, %u, %u)", kind, key, val); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/a-set.c:105:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 105 | return bsprintf(buf, "(%s, %R, %u)", kind, key, val); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/a-set.c:112:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 112 | return bsprintf(buf, "(%s, %u, %u)", kind, key, val); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/a-set.c:118:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 118 | return bsprintf(buf, "(generic, 0x%x, 0x%x)", key, val); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/a-set.c: In function ‘ec_set_format’: nest/a-set.c:137:20: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 137 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/a-set.c: In function ‘lc_format’: nest/a-set.c:155:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 155 | return bsprintf(buf, "(%u, %u, %u)", lc.asn, lc.ldp1, lc.ldp2); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/a-set.c: In function ‘lc_set_format’: nest/a-set.c:172:20: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 172 | strcpy(buf, "..."); | ^~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/a-set.c:178:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 178 | buf += bsprintf(buf, "(%u, %u, %u)", d[i], d[i+1], d[i+2]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/a-path.o -c nest/a-path.c nest/a-path.c: In function ‘as_path_format’: nest/a-path.c:397:19: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 397 | strcpy(b->end - 12, "..."); | ~~~~~~~^~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdint.h:26, from /usr/lib/gcc/ppc64le-redhat-linux/14/include/stdint.h:9, from ./sysdep/config.h:36, from ./nest/bird.h:12, from nest/a-path.c:10: /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/a-path.c: In function ‘parse_path’: nest/a-path.c:756:18: warning: pointer targets in assignment from ‘const byte *’ {aka ‘const unsigned char *’} to ‘const char *’ differ in signedness [-Wpointer-sign] 756 | pp->val.sp = pos - 1; | ^ nest/a-path.c: In function ‘pm_match_val’: nest/a-path.c:790:17: warning: pointer targets in initialization of ‘const u8 *’ {aka ‘const unsigned char *’} from ‘const char *’ differ in signedness [-Wpointer-sign] 790 | const u8 *p = pos->val.sp; | ^~~ nest/a-path.c: In function ‘pm_match_set’: nest/a-path.c:816:17: warning: pointer targets in initialization of ‘const u8 *’ {aka ‘const unsigned char *’} from ‘const char *’ differ in signedness [-Wpointer-sign] 816 | const u8 *p = pos->val.sp; | ^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/password.o -c nest/password.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/proto-build.o -c obj/nest/proto-build.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/neighbor.o -c nest/neighbor.c In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from nest/neighbor.c:51: nest/neighbor.c: In function ‘neigh_prune’: nest/neighbor.c:548:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 548 | WALK_LIST_DELSAFE(n, m, neigh_hash_table[i]) | ^ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/iface.o -c nest/iface.c In file included from ./nest/cli.h:67, from nest/iface.c:31: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from nest/iface.c:28: nest/iface.c: In function ‘if_end_update’: nest/iface.c:377:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 377 | WALK_LIST_DELSAFE(a, b, i->addrs) | ^ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ nest/iface.c: In function ‘iface_patt_match’: nest/iface.c:728:23: warning: pointer targets in initialization of ‘const char *’ from ‘const byte *’ {aka ‘const unsigned char *’} differ in signedness [-Wpointer-sign] 728 | const char *t = p->pattern; | ^ nest/iface.c:739:25: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 739 | if (!patmatch(t, i->name)) | ^ | | | const char * ./lib/string.h:43:26: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ nest/iface.c:739:29: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 739 | if (!patmatch(t, i->name)) | ~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ nest/iface.c: In function ‘iface_plists_equal’: nest/iface.c:786:50: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 786 | ((x->pattern != y->pattern) && strcmp(x->pattern, y->pattern)) || | ~^~~~~~~~~ | | | const byte * {aka const unsigned char *} In file included from ./lib/string.h:13: /usr/include/string.h:156:32: note: expected ‘const char *’ but argument is of type ‘const byte *’ {aka ‘const unsigned char *’} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ nest/iface.c:786:62: warning: pointer targets in passing argument 2 of ‘strcmp’ differ in signedness [-Wpointer-sign] 786 | ((x->pattern != y->pattern) && strcmp(x->pattern, y->pattern)) || | ~^~~~~~~~~ | | | const byte * {aka const unsigned char *} /usr/include/string.h:156:50: note: expected ‘const char *’ but argument is of type ‘const byte *’ {aka ‘const unsigned char *’} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ nest/iface.c: In function ‘if_show_addr’: nest/iface.c:822:7: warning: pointer targets in assignment from ‘char *’ to ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 822 | flg = (a->flags & IA_PRIMARY) ? "Preferred, " : (a->flags & IA_SECONDARY) ? "Secondary, " : ""; | ^ nest/iface.c:825:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 825 | bsprintf(opp, "opposite %I, ", a->opposite); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/iface.c: In function ‘if_show_summary’: nest/iface.c:892:18: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 892 | bsprintf(a4, "%I/%d", i->addr4->ip, i->addr4->prefix.pxlen); | ^~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/iface.c:897:18: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 897 | bsprintf(a6, "%I/%d", i->addr6->ip, i->addr6->prefix.pxlen); | ^~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/iface.c: In function ‘if_delete’: nest/iface.c:277:3: warning: ‘strncpy’ output may be truncated copying 15 bytes from a string of length 15 [-Wstringop-truncation] 277 | strncpy(f.name, old->name, sizeof(f.name)-1); | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/rt-dev.o -c nest/rt-dev.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/mpls.o -c nest/mpls.c In file included from ./nest/cli.h:67, from nest/mpls.c:87: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from nest/mpls.c:84: nest/mpls.c: In function ‘mpls_reconfigure_domain’: nest/mpls.c:254:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 254 | WALK_LIST_DELSAFE(r, r2, old_ranges) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ nest/mpls.c: In function ‘mpls_commit’: nest/mpls.c:335:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 335 | WALK_LIST_DELSAFE(m, m2, old_domains) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ In file included from ./nest/mpls.h:15, from nest/mpls.c:86: nest/mpls.c: In function ‘mpls_unlink_fec’: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ ./lib/hash.h:159:24: note: in expansion of macro ‘HASH_REMOVE’ 159 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ nest/mpls.c:964:5: note: in expansion of macro ‘HASH_REMOVE2’ 964 | HASH_REMOVE2(m->net_hash, NET, m->pool, fec); | ^~~~~~~~~~~~ ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ ./lib/hash.h:159:24: note: in expansion of macro ‘HASH_REMOVE’ 159 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ nest/mpls.c:969:5: note: in expansion of macro ‘HASH_REMOVE2’ 969 | HASH_REMOVE2(m->rta_hash, RTA, m->pool, fec); | ^~~~~~~~~~~~ nest/mpls.c: In function ‘mpls_free_fec’: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ ./lib/hash.h:159:24: note: in expansion of macro ‘HASH_REMOVE’ 159 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ nest/mpls.c:995:3: note: in expansion of macro ‘HASH_REMOVE2’ 995 | HASH_REMOVE2(m->label_hash, LABEL, m->pool, fec); | ^~~~~~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/rt-show.o -c nest/rt-show.c In file included from ./nest/cli.h:67, from nest/rt-show.c:15: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ nest/rt-show.c: In function ‘rt_show_rte’: nest/rt-show.c:50:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 50 | tm_format_time(tm, (c->tf ?: &config->tf_route), e->lastmod); | ^~ | | | byte * {aka unsigned char *} In file included from ./conf/conf.h:16, from ./nest/protocol.h:16, from nest/rt-show.c:14: ./lib/timer.h:127:27: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 127 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ nest/rt-show.c:52:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 52 | bsprintf(from, " from %I", a->from); | ^~~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from nest/rt-show.c:12: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-show.c:64:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 64 | bsprintf(info, " (%d)", a->pref); | ^~~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-show.c: In function ‘rt_show_net’: nest/rt-show.c:196:35: warning: pointer targets in passing argument 2 of ‘net_format’ differ in signedness [-Wpointer-sign] 196 | net_format(n->n.addr, ia, sizeof(ia)); | ^~ | | | byte * {aka unsigned char *} In file included from ./nest/bird.h:15: ./lib/net.h:639:41: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 639 | int net_format(const net_addr *N, char *buf, int buflen) ACCESS_WRITE(2, 3); | ~~~~~~^~~ nest/rt-show.c:198:23: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 198 | bsnprintf(ia, sizeof(ia), "%N mpls %d", n->n.addr, label); | ^~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ In file included from ./lib/resource.h:13, from ./lib/string.h:16: nest/rt-show.c: In function ‘rt_show_prepare_tables’: nest/rt-show.c:417:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 417 | WALK_LIST_DELSAFE(tab, tabx, d->tables) | ^~~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/filter/filter.o -c filter/filter.c In file included from ./nest/protocol.h:16, from filter/filter.c:39: filter/filter.c: In function ‘filter_commit’: filter/filter.c:453:44: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 453 | if ((osym = cf_find_symbol(old, sym->name)) && ./conf/conf.h:216:17: note: in definition of macro ‘cf_find_symbol’ 216 | )((where), (what)) | ^~~~ ./conf/conf.h:210:87: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 210 | static inline struct symbol *cf_find_symbol_cfg(const struct config *cfg, const byte *c) | ~~~~~~~~~~~~^ filter/filter.c:462:44: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 462 | if ((osym = cf_find_symbol(old, sym->name)) && ./conf/conf.h:216:17: note: in definition of macro ‘cf_find_symbol’ 216 | )((where), (what)) | ^~~~ ./conf/conf.h:210:87: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 210 | static inline struct symbol *cf_find_symbol_cfg(const struct config *cfg, const byte *c) | ~~~~~~~~~~~~^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/rt-fib.o -c nest/rt-fib.c nest/rt-fib.c: In function ‘fib_rehash’: nest/rt-fib.c:190:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 190 | while (e = x) | ^ nest/rt-fib.c: In function ‘fib_delete’: nest/rt-fib.c:465:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 465 | if (it = e->readers) | ^~ nest/rt-fib.c: In function ‘fit_init’: nest/rt-fib.c:515:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 515 | if (n = f->hash_table[h]) | ^ nest/rt-fib.c:518:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 518 | if (i->next = n->readers) | ^ nest/rt-fib.c: In function ‘fit_get’: nest/rt-fib.c:550:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 550 | if (k = i->next) | ^ nest/rt-fib.c: In function ‘fit_put’: nest/rt-fib.c:563:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 563 | if (j = n->readers) | ^ nest/rt-fib.c: In function ‘fit_put_next’: nest/rt-fib.c:573:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 573 | if (n = n->next) | ^ nest/rt-fib.c:577:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 577 | if (n = f->hash_table[hpos]) | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/proto.o -c nest/proto.c In file included from ./nest/cli.h:67, from nest/proto.c:22: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:16, from nest/proto.c:12: nest/proto.c: In function ‘protos_commit’: nest/proto.c:1341:35: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 1341 | sym = cf_find_symbol(new, oc->name); ./conf/conf.h:216:17: note: in definition of macro ‘cf_find_symbol’ 216 | )((where), (what)) | ^~~~ ./conf/conf.h:210:87: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 210 | static inline struct symbol *cf_find_symbol_cfg(const struct config *cfg, const byte *c) | ~~~~~~~~~~~~^ nest/proto.c:1346:63: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 1346 | struct symbol *parsym = cf_find_symbol(new, oc->parent->name); ./conf/conf.h:216:17: note: in definition of macro ‘cf_find_symbol’ 216 | )((where), (what)) | ^~~~ ./conf/conf.h:210:87: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 210 | static inline struct symbol *cf_find_symbol_cfg(const struct config *cfg, const byte *c) | ~~~~~~~~~~~~^ nest/proto.c:1353:38: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 1353 | sym = cf_get_symbol(new, oc->name); | ~~^~~~~~ | | | const char * ./conf/conf.h:218:63: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 218 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from nest/proto.c:11: nest/proto.c:1447:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1447 | WALK_LIST_DELSAFE(p, n, proto_list) | ^ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ nest/proto.c: In function ‘proto_shutdown_loop’: nest/proto.c:1770:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1770 | WALK_LIST_DELSAFE(p, p_next, proto_list) | ^~~~~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ nest/proto.c: In function ‘proto_cmd_show’: nest/proto.c:2143:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 2143 | tm_format_time(tbuf, (this_cli->tf ?: &config->tf_proto), p->last_state_change); | ^~~~ | | | byte * {aka unsigned char *} In file included from ./conf/conf.h:16: ./lib/timer.h:127:27: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 127 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ nest/proto.c: In function ‘proto_apply_cmd_patt’: nest/proto.c:2313:27: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 2313 | if (!patt || patmatch(patt, p->name)) | ^~~~ | | | const char * ./lib/string.h:43:26: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ nest/proto.c:2313:34: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 2313 | if (!patt || patmatch(patt, p->name)) | ~^~~~~~ | | | const char * ./lib/string.h:43:43: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/rt-attr.o -c nest/rt-attr.c In file included from ./nest/cli.h:67, from nest/rt-attr.c:51: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./conf/conf.h:14, from ./nest/protocol.h:16, from nest/rt-attr.c:49: nest/rt-attr.c: In function ‘rt_prune_sources’: nest/rt-attr.c:154:36: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 154 | HASH_WALK_FILTER(src_hash, next, src, sp) | ^~~ ./lib/hash.h:193:32: note: in definition of macro ‘HASH_WALK_FILTER’ 193 | for (nn = (v).data + _i; n = *nn; (*nn == n) ? (nn = &n->next) : NULL) | ^ nest/rt-attr.c: In function ‘get_generic_attr’: nest/rt-attr.c:833:22: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 833 | *buf += bsprintf(*buf, "igp_metric"); | ^~~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from nest/rt-attr.c:47: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:837:22: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 837 | *buf += bsprintf(*buf, "mpls_label"); | ^~~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:841:22: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 841 | *buf += bsprintf(*buf, "mpls_policy"); | ^~~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:845:22: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 845 | *buf += bsprintf(*buf, "mpls_class"); | ^~~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:849:22: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 849 | *buf += bsprintf(*buf, "aspa_providers"); | ^~~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c: In function ‘ea_format_bitfield’: nest/rt-attr.c:872:16: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 872 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdint.h:26, from /usr/lib/gcc/ppc64le-redhat-linux/14/include/stdint.h:9, from ./sysdep/config.h:36, from ./nest/bird.h:12: /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/rt-attr.c:876:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 876 | buf += bsprintf(buf, " %s", names[i]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:881:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 881 | bsprintf(buf, " %08x", data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c: In function ‘opaque_format’: nest/rt-attr.c:896:18: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 896 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/rt-attr.c:902:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 902 | buf += bsprintf(buf, "%02x", ad->data[i]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c: In function ‘ea_show’: nest/rt-attr.c:970:27: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 970 | pos += bsprintf(pos, "%s", name); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:974:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 974 | pos += bsprintf(pos, "%02x.", EA_PROTO(e->id)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:976:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 976 | else if (p = class_to_protocol[EA_PROTO(e->id)]) | ^ nest/rt-attr.c:978:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 978 | pos += bsprintf(pos, "%s.", p->name); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:981:21: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 981 | pos += strlen(pos); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/string.h:13: /usr/include/string.h:407:35: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ nest/rt-attr.c:984:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 984 | pos += bsprintf(pos, "%02x.", EA_PROTO(e->id)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:989:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 989 | pos += bsprintf(pos, "%02x", EA_ID(e->id)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:996:18: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 996 | bsprintf(pos, "undefined"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:1001:20: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1001 | bsprintf(pos, "%u", e->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:1007:20: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1007 | bsprintf(pos, "%I", *(ip_addr *) ad->data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:1010:20: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1010 | bsprintf(pos, "%R", e->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:1016:20: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1016 | bsprintf(pos, "%08x", e->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c:1028:21: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 1028 | bsnprintf(pos, end - pos, "%s", (const char *) ad->data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:20:21: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 20 | int bsnprintf(char *str, int size, const char *fmt, ...) ACCESS_WRITE(1, 2); | ~~~~~~^~~ nest/rt-attr.c:1031:20: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1031 | bsprintf(pos, "", e->type); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ nest/rt-attr.c: In function ‘ea_dump’: nest/rt-attr.c:1079:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1079 | if (e = e->next) | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/bfd/io.o -c proto/bfd/io.c proto/bfd/io.c: In function ‘birdloop_main’: proto/bfd/io.c:496:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 496 | else if (t = timers_first(&loop->time)) | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/aggregator/aggregator.o -c proto/aggregator/aggregator.c proto/aggregator/aggregator.c: In function ‘aggregator_rt_notify’: proto/aggregator/aggregator.c:576:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 576 | if (new_bucket = HASH_FIND(p->buckets, AGGR_BUCK, tmp_bucket)) | ^~~~~~~~~~ In file included from ./conf/conf.h:14, from ./nest/protocol.h:16, from proto/aggregator/aggregator.h:17, from proto/aggregator/aggregator.c:46: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ ./lib/hash.h:159:24: note: in expansion of macro ‘HASH_REMOVE’ 159 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ proto/aggregator/aggregator.c:613:5: note: in expansion of macro ‘HASH_REMOVE2’ 613 | HASH_REMOVE2(p->routes, AGGR_RTE, p->p.pool, old_route); | ^~~~~~~~~~~~ ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ ./lib/hash.h:159:24: note: in expansion of macro ‘HASH_REMOVE’ 159 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ proto/aggregator/aggregator.c:629:5: note: in expansion of macro ‘HASH_REMOVE2’ 629 | HASH_REMOVE2(p->buckets, AGGR_BUCK, p->p.pool, old_bucket); | ^~~~~~~~~~~~ proto/aggregator/aggregator.c: In function ‘aggregator_shutdown’: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ proto/aggregator/aggregator.c:726:7: note: in expansion of macro ‘HASH_REMOVE’ 726 | HASH_REMOVE(p->routes, AGGR_RTE, arte); | ^~~~~~~~~~~ ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ proto/aggregator/aggregator.c:732:5: note: in expansion of macro ‘HASH_REMOVE’ 732 | HASH_REMOVE(p->buckets, AGGR_BUCK, b); | ^~~~~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/bfd/packets.o -c proto/bfd/packets.c In file included from ./nest/cli.h:67, from proto/bfd/bfd.h:13, from proto/bfd/packets.c:7: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/bfd/packets.c: In function ‘bfd_fill_authentication’: proto/bfd/packets.c:172:17: warning: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness [-Wpointer-sign] 172 | strncpy(auth->data, pass->password, hash_len); | ~~~~^~~~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/pthread.h:21, from proto/bfd/bfd.h:10: /usr/include/bits/string_fortified.h:96:17: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bfd/packets.c: In function ‘bfd_check_authentication’: proto/bfd/packets.c:265:17: warning: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness [-Wpointer-sign] 265 | strncpy(auth->data, pass->password, hash_len); | ~~~~^~~~~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:96:17: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/filter/inst-gen.o -c obj/filter/inst-gen.c filter/f-inst.c: In function ‘f_new_inst_FI_ADD’: filter/f-inst.c:287:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 287 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:288:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 288 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_SUBTRACT’: filter/f-inst.c:292:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 292 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:293:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 293 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_MULTIPLY’: filter/f-inst.c:297:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 297 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:298:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 298 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_DIVIDE’: filter/f-inst.c:302:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 302 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:303:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 303 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_AND’: filter/f-inst.c:308:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 308 | ARG(1,T_BOOL); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_OR’: filter/f-inst.c:318:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 318 | ARG(1,T_BOOL); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_PAIR_CONSTRUCT’: filter/f-inst.c:329:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 329 | ARG(1,T_INT); | ^~~~~~ filter/f-inst.c:330:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 330 | ARG(2,T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_EC_CONSTRUCT’: filter/f-inst.c:339:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 339 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:340:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 340 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LC_CONSTRUCT’: filter/f-inst.c:379:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 379 | ARG(1, T_INT); | ^~~~~~ filter/f-inst.c:380:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 380 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c:381:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 381 | ARG(3, T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_NEQ’: filter/f-inst.c:436:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 436 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:437:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 437 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_EQ’: filter/f-inst.c:443:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 443 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:444:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 444 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LT’: filter/f-inst.c:450:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 450 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:451:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 451 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LTE’: filter/f-inst.c:461:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 461 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:462:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 462 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_NOT’: filter/f-inst.c:472:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 472 | ARG(1,T_BOOL); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_MATCH’: filter/f-inst.c:477:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 477 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:478:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 478 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_NOT_MATCH’: filter/f-inst.c:486:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 486 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c:487:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 487 | ARG_ANY(2); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_DEFINED’: filter/f-inst.c:495:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 495 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_NET__type’: filter/f-inst.c:499:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 499 | METHOD_R(T_NET, type, T_ENUM_NET_TYPE, i, v1.val.net->type); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_IP__is_v4’: filter/f-inst.c:500:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 500 | METHOD_R(T_IP, is_v4, T_BOOL, i, ipa_is_ip4(v1.val.ip)); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_VAR_INIT’: filter/f-inst.c:505:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 505 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_VAR_SET’: filter/f-inst.c:529:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 529 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_PATH__empty’: filter/f-inst.c:556:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 556 | METHOD_R(T_PATH, empty, T_PATH, ad, &null_adata); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_CLIST__empty’: filter/f-inst.c:557:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 557 | METHOD_R(T_CLIST, empty, T_CLIST, ad, &null_adata); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_ECLIST__empty’: filter/f-inst.c:558:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 558 | METHOD_R(T_ECLIST, empty, T_ECLIST, ad, &null_adata); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_LCLIST__empty’: filter/f-inst.c:559:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 559 | METHOD_R(T_LCLIST, empty, T_LCLIST, ad, &null_adata); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_PATH_FOR_NEXT’: filter/f-inst.c:586:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 586 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_FOR_NEXT’: filter/f-inst.c:595:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 595 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ECLIST_FOR_NEXT’: filter/f-inst.c:604:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 604 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LCLIST_FOR_NEXT’: filter/f-inst.c:613:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 613 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ROUTES_BLOCK_FOR_NEXT’: filter/f-inst.c:622:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 622 | ARG(1, T_ROUTES_BLOCK); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CONDITION’: filter/f-inst.c:637:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 637 | ARG(1, T_BOOL); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_PRINT’: filter/f-inst.c:646:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 646 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_RTA_GET’: filter/f-inst.c:676:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 676 | ARG(1, T_ROUTE); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_RTA_SET’: filter/f-inst.c:715:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 715 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_EA_GET’: filter/f-inst.c:861:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 861 | ARG(1, T_ROUTE); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_EA_SET’: filter/f-inst.c:916:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 916 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_NET__len’: filter/f-inst.c:999:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 999 | METHOD_R(T_NET, len, T_INT, i, net_pxlen(v1.val.net)); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_PATH__len’: filter/f-inst.c:1000:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1000 | METHOD_R(T_PATH, len, T_INT, i, as_path_getlen(v1.val.ad)); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_CLIST__len’: filter/f-inst.c:1001:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1001 | METHOD_R(T_CLIST, len, T_INT, i, int_set_get_size(v1.val.ad)); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_ECLIST__len’: filter/f-inst.c:1002:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1002 | METHOD_R(T_ECLIST, len, T_INT, i, ec_set_get_size(v1.val.ad)); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_LCLIST__len’: filter/f-inst.c:1003:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1003 | METHOD_R(T_LCLIST, len, T_INT, i, lc_set_get_size(v1.val.ad)); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_NET_SRC’: filter/f-inst.c:1006:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1006 | ARG(1, T_NET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_NET_DST’: filter/f-inst.c:1042:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1042 | ARG(1, T_NET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_NET__maxlen’: filter/f-inst.c:1078:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1078 | METHOD(T_NET, maxlen, 0, [[ | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_NET__asn’: filter/f-inst.c:1088:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1088 | METHOD(T_NET, asn, 0, [[ | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_NET__ip’: filter/f-inst.c:1098:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1098 | METHOD_R(T_NET, ip, T_IP, ip, net_prefix(v1.val.net)); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ROUTE_DISTINGUISHER’: filter/f-inst.c:1101:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1101 | ARG(1, T_NET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_PATH__first’: filter/f-inst.c:1109:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1109 | METHOD_R(T_PATH, first, T_INT, i, ({ u32 as = 0; as_path_get_first(v1.val.ad, &as); as; })); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_PATH__last’: filter/f-inst.c:1112:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1112 | METHOD_R(T_PATH, last, T_INT, i, ({ u32 as = 0; as_path_get_last(v1.val.ad, &as); as; })); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_PATH__last_nonaggregated’: filter/f-inst.c:1115:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1115 | METHOD_R(T_PATH, last_nonaggregated, T_INT, i, as_path_get_last_nonaggregated(v1.val.ad)); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_PAIR__asn’: filter/f-inst.c:1118:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1118 | METHOD_R(T_PAIR, asn, T_INT, i, v1.val.i >> 16); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_PAIR__data’: filter/f-inst.c:1121:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1121 | METHOD_R(T_PAIR, data, T_INT, i, v1.val.i & 0xFFFF); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_LC__asn’: filter/f-inst.c:1124:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1124 | METHOD_R(T_LC, asn, T_INT, i, v1.val.lc.asn); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_LC__data1’: filter/f-inst.c:1127:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1127 | METHOD_R(T_LC, data1, T_INT, i, v1.val.lc.ldp1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_LC__data2’: filter/f-inst.c:1130:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1130 | METHOD_R(T_LC, data2, T_INT, i, v1.val.lc.ldp2); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_CLIST__min’: filter/f-inst.c:1133:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1133 | METHOD_R(T_CLIST, min, T_PAIR, i, ({ u32 val = 0; int_set_min(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_CLIST__max’: filter/f-inst.c:1136:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1136 | METHOD_R(T_CLIST, max, T_PAIR, i, ({ u32 val = 0; int_set_max(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_ECLIST__min’: filter/f-inst.c:1139:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1139 | METHOD_R(T_ECLIST, min, T_EC, ec, ({ u64 val = 0; ec_set_min(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_ECLIST__max’: filter/f-inst.c:1142:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1142 | METHOD_R(T_ECLIST, max, T_EC, ec, ({ u64 val = 0; ec_set_max(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_LCLIST__min’: filter/f-inst.c:1145:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1145 | METHOD_R(T_LCLIST, min, T_LC, lc, ({ lcomm val = {}; lc_set_min(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_METHOD__T_LCLIST__max’: filter/f-inst.c:1148:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1148 | METHOD_R(T_LCLIST, max, T_LC, lc, ({ lcomm val = {}; lc_set_max(v1.val.ad, &val); val; })); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_RETURN’: filter/f-inst.c:1153:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1153 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_DROP_RESULT’: filter/f-inst.c:1237:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1237 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_SWITCH’: filter/f-inst.c:1241:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1241 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_IP_MASK’: filter/f-inst.c:1282:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1282 | ARG(1, T_IP); | ^~~~~~ filter/f-inst.c:1283:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1283 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_PATH_PREPEND’: filter/f-inst.c:1291:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1291 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c:1292:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1292 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_ADD_PAIR’: filter/f-inst.c:1299:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1299 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1300:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1300 | ARG(2, T_PAIR); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_ADD_INT’: filter/f-inst.c:1307:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1307 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1308:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1308 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_ADD_IP’: filter/f-inst.c:1314:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1314 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1315:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1315 | ARG(2, T_IP); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_ADD_QUAD’: filter/f-inst.c:1328:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1328 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1329:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1329 | ARG(2, T_QUAD); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_ADD_CLIST’: filter/f-inst.c:1335:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1335 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1336:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1336 | ARG(2, T_CLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ECLIST_ADD_EC’: filter/f-inst.c:1342:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1342 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1343:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1343 | ARG(2, T_EC); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ECLIST_ADD_ECLIST’: filter/f-inst.c:1349:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1349 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1350:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1350 | ARG(2, T_ECLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LCLIST_ADD_LC’: filter/f-inst.c:1356:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1356 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1357:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1357 | ARG(2, T_LC); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LCLIST_ADD_LCLIST’: filter/f-inst.c:1363:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1363 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1364:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1364 | ARG(2, T_LCLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_PATH_DELETE_INT’: filter/f-inst.c:1370:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1370 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c:1371:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1371 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_PATH_DELETE_SET’: filter/f-inst.c:1377:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1377 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c:1378:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1378 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_DELETE_PAIR’: filter/f-inst.c:1389:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1389 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1390:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1390 | ARG(2, T_PAIR); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_DELETE_INT’: filter/f-inst.c:1397:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1397 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1398:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1398 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_DELETE_IP’: filter/f-inst.c:1404:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1404 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1405:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1405 | ARG(2, T_IP); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_DELETE_QUAD’: filter/f-inst.c:1418:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1418 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1419:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1419 | ARG(2, T_QUAD); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_DELETE_CLIST’: filter/f-inst.c:1425:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1425 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1426:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1426 | ARG(2, T_CLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_DELETE_SET’: filter/f-inst.c:1432:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1432 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1433:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1433 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ECLIST_DELETE_EC’: filter/f-inst.c:1443:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1443 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1444:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1444 | ARG(2, T_EC); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ECLIST_DELETE_ECLIST’: filter/f-inst.c:1450:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1450 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1451:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1451 | ARG(2, T_ECLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ECLIST_DELETE_SET’: filter/f-inst.c:1457:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1457 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1458:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1458 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LCLIST_DELETE_LC’: filter/f-inst.c:1468:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1468 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1469:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1469 | ARG(2, T_LC); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LCLIST_DELETE_LCLIST’: filter/f-inst.c:1475:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1475 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1476:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1476 | ARG(2, T_LCLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LCLIST_DELETE_SET’: filter/f-inst.c:1482:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1482 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1483:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1483 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_PATH_FILTER_SET’: filter/f-inst.c:1493:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1493 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c:1494:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1494 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_FILTER_CLIST’: filter/f-inst.c:1504:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1504 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1505:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1505 | ARG(2, T_CLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_CLIST_FILTER_SET’: filter/f-inst.c:1511:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1511 | ARG(1, T_CLIST); | ^~~~~~ filter/f-inst.c:1512:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1512 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ECLIST_FILTER_ECLIST’: filter/f-inst.c:1522:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1522 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1523:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1523 | ARG(2, T_ECLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ECLIST_FILTER_SET’: filter/f-inst.c:1529:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1529 | ARG(1, T_ECLIST); | ^~~~~~ filter/f-inst.c:1530:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1530 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LCLIST_FILTER_LCLIST’: filter/f-inst.c:1540:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1540 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1541:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1541 | ARG(2, T_LCLIST); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_LCLIST_FILTER_SET’: filter/f-inst.c:1547:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1547 | ARG(1, T_LCLIST); | ^~~~~~ filter/f-inst.c:1548:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1548 | ARG(2, T_SET); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ROA_CHECK_EXPLICIT’: filter/f-inst.c:1589:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1589 | ARG(1, T_NET); | ^~~~~~ filter/f-inst.c:1590:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1590 | ARG(2, T_INT); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ASPA_CHECK_EXPLICIT’: filter/f-inst.c:1611:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1611 | ARG(1, T_PATH); | ^~~~~~ filter/f-inst.c:1612:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1612 | ARG(2, T_BOOL); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_FROM_HEX’: filter/f-inst.c:1626:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1626 | ARG(1, T_STRING); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_FORMAT’: filter/f-inst.c:1641:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1641 | ARG_ANY(1); | ^~~~~~ filter/f-inst.c: In function ‘f_new_inst_FI_ASSERT’: filter/f-inst.c:1647:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1647 | ARG(1, T_BOOL); | ^~~~~~ filter/f-inst.c: In function ‘f_type_methods_register’: filter/f-inst.c:500:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 500 | METHOD_R(T_IP, is_v4, T_BOOL, i, ipa_is_ip4(v1.val.ip)); | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:503:27: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 503 | INST(FI_VAR_INIT, 1, 0) { | ^ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:557:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 557 | METHOD_R(T_CLIST, empty, T_CLIST, ad, &null_adata); | ^~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:558:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 558 | METHOD_R(T_ECLIST, empty, T_ECLIST, ad, &null_adata); | ^~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:559:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 559 | METHOD_R(T_LCLIST, empty, T_LCLIST, ad, &null_adata); | ^~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:562:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 562 | INST(FI_FOR_LOOP_START, 0, 3) { | ^~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:593:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 593 | INST(FI_CLIST_FOR_NEXT, 3, 0) { | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:602:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 602 | INST(FI_ECLIST_FOR_NEXT, 3, 0) { | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:611:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 611 | INST(FI_LCLIST_FOR_NEXT, 3, 0) { | ^~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:620:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 620 | INST(FI_ROUTES_BLOCK_FOR_NEXT, 3, 0) { | ^~~~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:636:37: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 636 | INST(FI_CONDITION, 1, 0) { | ^ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1000:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1000 | METHOD_R(T_PATH, len, T_INT, i, as_path_getlen(v1.val.ad)); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1001:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1001 | METHOD_R(T_CLIST, len, T_INT, i, int_set_get_size(v1.val.ad)); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1002:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1002 | METHOD_R(T_ECLIST, len, T_INT, i, ec_set_get_size(v1.val.ad)); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1003:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1003 | METHOD_R(T_LCLIST, len, T_INT, i, lc_set_get_size(v1.val.ad)); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1005:35: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1005 | INST(FI_NET_SRC, 1, 1) { /* Get src prefix */ | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1041:32: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1041 | INST(FI_NET_DST, 1, 1) { /* Get dst prefix */ | ^~~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1078:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1078 | METHOD(T_NET, maxlen, 0, [[ | ^~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1088:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1088 | METHOD(T_NET, asn, 0, [[ | ^ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1098:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1098 | METHOD_R(T_NET, ip, T_IP, ip, net_prefix(v1.val.net)); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1100:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1100 | INST(FI_ROUTE_DISTINGUISHER, 1, 1) { | ^~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1109:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1109 | METHOD_R(T_PATH, first, T_INT, i, ({ u32 as = 0; as_path_get_first(v1.val.ad, &as); as; })); | ^~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1112:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1112 | METHOD_R(T_PATH, last, T_INT, i, ({ u32 as = 0; as_path_get_last(v1.val.ad, &as); as; })); | ^~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1115:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1115 | METHOD_R(T_PATH, last_nonaggregated, T_INT, i, as_path_get_last_nonaggregated(v1.val.ad)); | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1118:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1118 | METHOD_R(T_PAIR, asn, T_INT, i, v1.val.i >> 16); | ^~~~~~~~~~~~~~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1121:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1121 | METHOD_R(T_PAIR, data, T_INT, i, v1.val.i & 0xFFFF); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1124:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1124 | METHOD_R(T_LC, asn, T_INT, i, v1.val.lc.asn); | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1127:27: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1127 | METHOD_R(T_LC, data1, T_INT, i, v1.val.lc.ldp1); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1130:27: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1130 | METHOD_R(T_LC, data2, T_INT, i, v1.val.lc.ldp2); | ^~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1133:27: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1133 | METHOD_R(T_CLIST, min, T_PAIR, i, ({ u32 val = 0; int_set_min(v1.val.ad, &val); val; })); | ^~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1136:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1136 | METHOD_R(T_CLIST, max, T_PAIR, i, ({ u32 val = 0; int_set_max(v1.val.ad, &val); val; })); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1139:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1139 | METHOD_R(T_ECLIST, min, T_EC, ec, ({ u64 val = 0; ec_set_min(v1.val.ad, &val); val; })); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1142:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1142 | METHOD_R(T_ECLIST, max, T_EC, ec, ({ u64 val = 0; ec_set_max(v1.val.ad, &val); val; })); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1145:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1145 | METHOD_R(T_LCLIST, min, T_LC, lc, ({ lcomm val = {}; lc_set_min(v1.val.ad, &val); val; })); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1148:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1148 | METHOD_R(T_LCLIST, max, T_LC, lc, ({ lcomm val = {}; lc_set_max(v1.val.ad, &val); val; })); | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1150:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1150 | INST(FI_RETURN, 1, 0) { | ^ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1290:27: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1290 | INST(FI_PATH_PREPEND, 2, 1) { /* Path prepend */ | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1298:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1298 | INST(FI_CLIST_ADD_PAIR, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1306:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1306 | INST(FI_CLIST_ADD_INT, 2, 1) { | ^~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1313:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1313 | INST(FI_CLIST_ADD_IP, 2, 1) { | ^~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1327:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1327 | INST(FI_CLIST_ADD_QUAD, 2, 1) { | ^~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1334:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1334 | INST(FI_CLIST_ADD_CLIST, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1341:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1341 | INST(FI_ECLIST_ADD_EC, 2, 1) { | ^~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1348:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1348 | INST(FI_ECLIST_ADD_ECLIST, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1355:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1355 | INST(FI_LCLIST_ADD_LC, 2, 1) { | ^~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1362:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1362 | INST(FI_LCLIST_ADD_LCLIST, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1369:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1369 | INST(FI_PATH_DELETE_INT, 2, 1) { | ^~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1376:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1376 | INST(FI_PATH_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1388:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1388 | INST(FI_CLIST_DELETE_PAIR, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1396:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1396 | INST(FI_CLIST_DELETE_INT, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1403:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1403 | INST(FI_CLIST_DELETE_IP, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1417:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1417 | INST(FI_CLIST_DELETE_QUAD, 2, 1) { | ^~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1424:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1424 | INST(FI_CLIST_DELETE_CLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1431:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1431 | INST(FI_CLIST_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1442:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1442 | INST(FI_ECLIST_DELETE_EC, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1449:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1449 | INST(FI_ECLIST_DELETE_ECLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1456:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1456 | INST(FI_ECLIST_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1467:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1467 | INST(FI_LCLIST_DELETE_LC, 2, 1) { | ^~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1474:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1474 | INST(FI_LCLIST_DELETE_LCLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1481:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1481 | INST(FI_LCLIST_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1492:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1492 | INST(FI_PATH_FILTER_SET, 2, 1) { | ^~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1503:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1503 | INST(FI_CLIST_FILTER_CLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1510:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1510 | INST(FI_CLIST_FILTER_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1521:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1521 | INST(FI_ECLIST_FILTER_ECLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1528:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1528 | INST(FI_ECLIST_FILTER_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1539:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1539 | INST(FI_LCLIST_FILTER_LCLIST, 2, 1) { | ^~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1546:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1546 | INST(FI_LCLIST_FILTER_SET, 2, 1) { | ^~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ filter/f-inst.c:1557:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1557 | INST(FI_ROA_CHECK_IMPLICIT, 0, 1) { /* ROA Check */ | ^~~~~~~~~~ | | | char * filter/decl.m4:647:46: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 647 | f_register_method(enum f_type t, const byte *name, struct f_method *dsc) | ~~~~~~~~~~~~^~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/bfd/bfd.o -c proto/bfd/bfd.c In file included from ./nest/cli.h:67, from proto/bfd/bfd.h:13, from proto/bfd/bfd.c:103: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./conf/conf.h:14, from ./nest/cli.h:16: proto/bfd/bfd.c: In function ‘bfd_remove_session’: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ proto/bfd/bfd.c:547:3: note: in expansion of macro ‘HASH_REMOVE’ 547 | HASH_REMOVE(p->session_hash_id, HASH_ID, s); | ^~~~~~~~~~~ ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ proto/bfd/bfd.c:548:3: note: in expansion of macro ‘HASH_REMOVE’ 548 | HASH_REMOVE(p->session_hash_ip, HASH_IP, s); | ^~~~~~~~~~~ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/bfd/bfd.h:12: proto/bfd/bfd.c: In function ‘bfd_take_requests’: proto/bfd/bfd.c:752:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 752 | WALK_LIST_DELSAFE(n, nn, bfd_wait_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/bfd/bfd.c: In function ‘bfd_notify_hook’: proto/bfd/bfd.c:990:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 990 | WALK_LIST_DELSAFE(n, nn, s->request_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/bfd/bfd.c: In function ‘bfd_show_session’: proto/bfd/bfd.c:1208:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 1208 | tm_format_time(tbuf, (this_cli->tf ?: &config->tf_proto), s->last_state_change); | ^~~~ | | | byte * {aka unsigned char *} In file included from ./nest/cli.h:14: ./lib/timer.h:127:27: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 127 | void tm_format_time(char *x, struct timeformat *fmt, btime t); | ~~~~~~^ proto/bfd/bfd.c:1224:77: warning: pointer targets in passing argument 2 of ‘bfd_diag_name’ differ in signedness [-Wpointer-sign] 1224 | cli_msg(-1020, " %-21s %s", "Local diagnostic:", bfd_diag_name(loc_diag, dbuf)); | ^~~~ | | | byte * {aka unsigned char *} ./nest/cli.h:87:44: note: in definition of macro ‘cli_msg’ 87 | #define cli_msg(x...) cli_printf(this_cli, x) | ^ proto/bfd/bfd.c:145:27: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 145 | bfd_diag_name(u8 id, char buf[BFD_DIAG_BUFFER_SIZE]) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ proto/bfd/bfd.c:1225:78: warning: pointer targets in passing argument 2 of ‘bfd_diag_name’ differ in signedness [-Wpointer-sign] 1225 | cli_msg(-1020, " %-21s %s", "Remote diagnostic:", bfd_diag_name(rem_diag, dbuf)); | ^~~~ | | | byte * {aka unsigned char *} ./nest/cli.h:87:44: note: in definition of macro ‘cli_msg’ 87 | #define cli_msg(x...) cli_printf(this_cli, x) | ^ proto/bfd/bfd.c:145:27: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 145 | bfd_diag_name(u8 id, char buf[BFD_DIAG_BUFFER_SIZE]) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/l3vpn/l3vpn.o -c proto/l3vpn/l3vpn.c In file included from ./nest/cli.h:67, from proto/l3vpn/l3vpn.c:41: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/l3vpn/l3vpn.c: In function ‘l3vpn_get_route_info’: proto/l3vpn/l3vpn.c:465:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 465 | bsprintf(buf, " (%u/%u)", rte->attrs->pref, metric); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/l3vpn/l3vpn.c:36: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/l3vpn/l3vpn.c:467:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 467 | bsprintf(buf, " (%u/?)", rte->attrs->pref); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/l3vpn/l3vpn.c: In function ‘l3vpn_rt_notify’: proto/l3vpn/l3vpn.c:218:8: warning: ‘export’ may be used uninitialized [-Wmaybe-uninitialized] 218 | if (export) | ^ proto/l3vpn/l3vpn.c:157:7: note: ‘export’ was declared here 157 | int export; | ^~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/babel/packets.o -c proto/babel/packets.c In file included from ./nest/cli.h:67, from proto/babel/babel.h:17, from proto/babel/packets.c:13: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/babel/packets.c: In function ‘babel_mac_fill’: proto/babel/packets.c:1929:33: warning: pointer targets in passing argument 3 of ‘mac_init’ differ in signedness [-Wpointer-sign] 1929 | mac_init(&ctx, pass->alg, pass->password, pass->length); | ~~~~^~~~~~~~~~ | | | const char * In file included from proto/babel/packets.c:14: ./lib/mac.h:115:61: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 115 | void mac_init(struct mac_context *ctx, uint id, const byte *key, uint keylen); | ~~~~~~~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/babel/babel.o -c proto/babel/babel.c In file included from ./nest/cli.h:67, from proto/babel/babel.h:17, from proto/babel/babel.c:44: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/babel/babel.h:16: proto/babel/babel.c: In function ‘babel_expire_sources’: proto/babel/babel.c:137:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 137 | WALK_LIST_DELSAFE(n, nx, e->sources) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/babel/babel.c: In function ‘babel_expire_routes_’: proto/babel/babel.c:244:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 244 | WALK_LIST_DELSAFE(r, rx, e->routes) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/babel/babel.c: In function ‘babel_expire_requests’: proto/babel/babel.c:412:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 412 | WALK_LIST_DELSAFE(sr, srx, e->requests) | ^~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/babel/babel.c: In function ‘babel_expire_neighbors’: proto/babel/babel.c:534:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 534 | WALK_LIST_DELSAFE(nbr, nbx, ifa->neigh_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ In file included from proto/babel/babel.h:19: proto/babel/babel.c: In function ‘babel_send_update_’: proto/babel/babel.c:1011:40: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1011 | FIB_WALK(rtable, struct babel_entry, e) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/babel/babel.c: In function ‘babel_dump’: proto/babel/babel.c:2174:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2174 | FIB_WALK(&p->ip4_rtable, struct babel_entry, e) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/babel/babel.c:2179:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2179 | FIB_WALK(&p->ip6_rtable, struct babel_entry, e) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/babel/babel.c: In function ‘babel_get_route_info’: proto/babel/babel.c:2194:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2194 | buf += bsprintf(buf, " (%d/%d) [%lR]", rte->attrs->pref, | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/babel/babel.c: In function ‘babel_get_attr’: proto/babel/babel.c:2204:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2204 | bsprintf(buf, "metric: %d", a->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/babel/babel.c:2211:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2211 | bsprintf(buf, "router_id: %lR", rid); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/babel/babel.c: In function ‘babel_show_interfaces’: proto/babel/babel.c:2243:26: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 2243 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/babel/babel.c:2243:41: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 2243 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/babel/babel.c: In function ‘babel_show_neighbors’: proto/babel/babel.c:2280:26: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 2280 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/babel/babel.c:2280:41: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 2280 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/babel/babel.c: In function ‘babel_show_entries_’: proto/babel/babel.c:2304:40: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2304 | FIB_WALK(rtable, struct babel_entry, e) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/babel/babel.c:2319:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2319 | else if (r = e->selected) | ^ proto/babel/babel.c: In function ‘babel_show_routes_’: proto/babel/babel.c:2354:40: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2354 | FIB_WALK(rtable, struct babel_entry, e) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/nest/rt-table.o -c nest/rt-table.c nest/rt-table.c: In function ‘net_route’: nest/rt-table.c:242:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 242 | net *r; if (r = net_find_valid(tab, (net_addr *) &var)) return r; | ^ nest/rt-table.c:230:5: note: in expansion of macro ‘FVR_IP’ 230 | { what(ipv, var); } \ | ^~~~ nest/rt-table.c:249:23: note: in expansion of macro ‘TW’ 249 | case NET_IP4: TW(4, FVR_IP); | ^~ nest/rt-table.c:242:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 242 | net *r; if (r = net_find_valid(tab, (net_addr *) &var)) return r; | ^ nest/rt-table.c:245:90: note: in expansion of macro ‘FVR_IP’ 245 | net_addr_vpn##ipv _var0 = NET_ADDR_VPN##ipv(var.prefix, var.pxlen, nu->vpn##ipv.rd); FVR_IP(ipv, _var0); | ^~~~~~ nest/rt-table.c:230:5: note: in expansion of macro ‘FVR_VPN’ 230 | { what(ipv, var); } \ | ^~~~ nest/rt-table.c:250:23: note: in expansion of macro ‘TW’ 250 | case NET_VPN4: TW(4, FVR_VPN); | ^~ nest/rt-table.c:242:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 242 | net *r; if (r = net_find_valid(tab, (net_addr *) &var)) return r; | ^ nest/rt-table.c:230:5: note: in expansion of macro ‘FVR_IP’ 230 | { what(ipv, var); } \ | ^~~~ nest/rt-table.c:251:23: note: in expansion of macro ‘TW’ 251 | case NET_IP6: TW(6, FVR_IP); | ^~ nest/rt-table.c:242:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 242 | net *r; if (r = net_find_valid(tab, (net_addr *) &var)) return r; | ^ nest/rt-table.c:245:90: note: in expansion of macro ‘FVR_IP’ 245 | net_addr_vpn##ipv _var0 = NET_ADDR_VPN##ipv(var.prefix, var.pxlen, nu->vpn##ipv.rd); FVR_IP(ipv, _var0); | ^~~~~~ nest/rt-table.c:230:5: note: in expansion of macro ‘FVR_VPN’ 230 | { what(ipv, var); } \ | ^~~~ nest/rt-table.c:252:23: note: in expansion of macro ‘TW’ 252 | case NET_VPN6: TW(6, FVR_VPN); | ^~ nest/rt-table.c:242:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 242 | net *r; if (r = net_find_valid(tab, (net_addr *) &var)) return r; | ^ nest/rt-table.c:236:5: note: in expansion of macro ‘FVR_IP’ 236 | what(ipv, nuc.ip##ipv); if (!nuc.n.pxlen) return NULL; \ | ^~~~ nest/rt-table.c:261:23: note: in expansion of macro ‘FW’ 261 | case NET_IP4: FW(4, FVR_IP); | ^~ nest/rt-table.c:242:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 242 | net *r; if (r = net_find_valid(tab, (net_addr *) &var)) return r; | ^ nest/rt-table.c:245:90: note: in expansion of macro ‘FVR_IP’ 245 | net_addr_vpn##ipv _var0 = NET_ADDR_VPN##ipv(var.prefix, var.pxlen, nu->vpn##ipv.rd); FVR_IP(ipv, _var0); | ^~~~~~ nest/rt-table.c:236:5: note: in expansion of macro ‘FVR_VPN’ 236 | what(ipv, nuc.ip##ipv); if (!nuc.n.pxlen) return NULL; \ | ^~~~ nest/rt-table.c:262:23: note: in expansion of macro ‘FW’ 262 | case NET_VPN4: FW(4, FVR_VPN); | ^~ nest/rt-table.c:242:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 242 | net *r; if (r = net_find_valid(tab, (net_addr *) &var)) return r; | ^ nest/rt-table.c:236:5: note: in expansion of macro ‘FVR_IP’ 236 | what(ipv, nuc.ip##ipv); if (!nuc.n.pxlen) return NULL; \ | ^~~~ nest/rt-table.c:263:23: note: in expansion of macro ‘FW’ 263 | case NET_IP6: FW(6, FVR_IP); | ^~ nest/rt-table.c:242:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 242 | net *r; if (r = net_find_valid(tab, (net_addr *) &var)) return r; | ^ nest/rt-table.c:245:90: note: in expansion of macro ‘FVR_IP’ 245 | net_addr_vpn##ipv _var0 = NET_ADDR_VPN##ipv(var.prefix, var.pxlen, nu->vpn##ipv.rd); FVR_IP(ipv, _var0); | ^~~~~~ nest/rt-table.c:236:5: note: in expansion of macro ‘FVR_VPN’ 236 | what(ipv, nuc.ip##ipv); if (!nuc.n.pxlen) return NULL; \ | ^~~~ nest/rt-table.c:264:23: note: in expansion of macro ‘FW’ 264 | case NET_VPN6: FW(6, FVR_VPN); | ^~ nest/rt-table.c: In function ‘rte_better’: nest/rt-table.c:581:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 581 | if (better = new->src->proto->rte_better) | ^~~~~~ nest/rt-table.c: In function ‘rte_mergable’: nest/rt-table.c:600:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 600 | if (mergable = pri->src->proto->rte_mergable) | ^~~~~~~~ nest/rt-table.c: In function ‘rt_notify_accepted’: nest/rt-table.c:828:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 828 | if (new_best = export_filter(c, r, &new_free, 0)) | ^~~~~~~~ nest/rt-table.c: In function ‘rte_recalculate’: nest/rt-table.c:1164:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1164 | while (old = *k) | ^~~ nest/rt-table.c: In function ‘rte_update2’: nest/rt-table.c:1589:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1589 | if (nn = net_find(c->table, n)) | ^~ In file included from nest/rt-table.c:98: nest/rt-table.c: In function ‘rt_refresh_begin’: nest/rt-table.c:1684:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1684 | FIB_WALK(&t->fib, net, n) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ nest/rt-table.c: In function ‘rt_refresh_end’: nest/rt-table.c:1710:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1710 | FIB_WALK(&t->fib, net, n) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ nest/rt-table.c: In function ‘rt_modify_stale’: nest/rt-table.c:1731:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1731 | FIB_WALK(&t->fib, net, n) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ nest/rt-table.c: In function ‘rt_dump’: nest/rt-table.c:1776:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1776 | FIB_WALK(&t->fib, net, n) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ nest/rt-table.c: In function ‘rt_preconfig’: nest/rt-table.c:2364:33: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 2364 | rt_new_table(cf_get_symbol(c, "master4"), NET_IP4); | ^~~~~~~~~ | | | char * In file included from ./nest/protocol.h:16, from nest/rt-table.c:99: ./conf/conf.h:218:63: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 218 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ nest/rt-table.c:2365:33: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 2365 | rt_new_table(cf_get_symbol(c, "master6"), NET_IP6); | ^~~~~~~~~ | | | char * ./conf/conf.h:218:63: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 218 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ nest/rt-table.c: In function ‘rta_apply_hostentry’: nest/rt-table.c:2468:6: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 2468 | if (skip_nexthop) | ^ nest/rt-table.c: In function ‘rt_next_hop_update_net’: nest/rt-table.c:2679:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2679 | for (k = &n->routes; e = *k; k = &e->next) | ^ nest/rt-table.c:2713:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2713 | for (k = &n->routes; e = *k; k = &e->next) | ^ nest/rt-table.c: In function ‘rt_find_table_config’: ./conf/conf.h:216:16: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 216 | )((where), (what)) | ^~~~~~ | | | char * nest/rt-table.c:2866:24: note: in expansion of macro ‘cf_find_symbol’ 2866 | struct symbol *sym = cf_find_symbol(cf, name); | ^~~~~~~~~~~~~~ ./conf/conf.h:210:87: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 210 | static inline struct symbol *cf_find_symbol_cfg(const struct config *cfg, const byte *c) | ~~~~~~~~~~~~^ nest/rt-table.c: In function ‘rte_update_in’: nest/rt-table.c:3043:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3043 | for (pos = &net->routes; old = *pos; pos = &old->next) | ^~~ nest/rt-table.c: In function ‘rt_reload_channel’: nest/rt-table.c:3172:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3172 | if (c->reload_next_rte = n->routes) | ^ nest/rt-table.c: In function ‘rt_prune_sync’: nest/rt-table.c:3210:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3210 | while (e = *ee) | ^ nest/rt-table.c: In function ‘rte_update_out’: nest/rt-table.c:3263:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3263 | for (pos = &net->routes; old = *pos; pos = &old->next) | ^~~ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from nest/rt-table.c:97: nest/rt-table.c: In function ‘rt_update_hostcache’: nest/rt-table.c:3573:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3573 | WALK_LIST_DELSAFE(n, x, hc->hostentries) | ^ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/dbdes.o -c proto/ospf/dbdes.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/dbdes.c:11: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/bgp/attrs.o -c proto/bgp/attrs.c proto/bgp/attrs.c: In function ‘bgp_format_origin’: proto/bgp/attrs.c:414:12: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 414 | bsprintf(buf, (a->u.data <= 2) ? bgp_origin_names[a->u.data] : "?"); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/bgp/attrs.c:15: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c: In function ‘bgp_format_next_hop’: proto/bgp/attrs.c:533:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 533 | bsprintf(buf, "%I", nh[0]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:535:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 535 | bsprintf(buf, "%I %I", nh[0], nh[1]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c: In function ‘bgp_format_aggregator’: proto/bgp/attrs.c:619:12: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 619 | bsprintf(buf, "%I4 AS%u", get_ip4(data+4), get_u32(data+0)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c: In function ‘bgp_format_aigp’: proto/bgp/attrs.c:881:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 881 | bsprintf(buf, "?"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:883:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 883 | bsprintf(buf, "%lu", get_u64(b + 3)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c: In function ‘bgp_format_mpls_label_stack’: proto/bgp/attrs.c:970:15: warning: pointer targets in initialization of ‘char *’ from ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 970 | char *pos = buf; | ^~~ proto/bgp/attrs.c: In function ‘bgp_encode_attr’: proto/bgp/attrs.c:1250:6: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 1250 | if (EA_PROTO(a->id) != PROTOCOL_BGP) | ^ In file included from ./conf/conf.h:14, from ./nest/protocol.h:16, from proto/bgp/attrs.c:17: proto/bgp/attrs.c: In function ‘bgp_free_bucket’: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ ./lib/hash.h:159:24: note: in expansion of macro ‘HASH_REMOVE’ 159 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ proto/bgp/attrs.c:1632:3: note: in expansion of macro ‘HASH_REMOVE2’ 1632 | HASH_REMOVE2(c->bucket_hash, RBH, c->pool, b); | ^~~~~~~~~~~~ proto/bgp/attrs.c: In function ‘bgp_free_prefix’: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ ./lib/hash.h:159:24: note: in expansion of macro ‘HASH_REMOVE’ 159 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ proto/bgp/attrs.c:1726:3: note: in expansion of macro ‘HASH_REMOVE2’ 1726 | HASH_REMOVE2(c->prefix_hash, PXH, c->pool, px); | ^~~~~~~~~~~~ proto/bgp/attrs.c: In function ‘bgp_get_attr’: proto/bgp/attrs.c:2456:20: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2456 | len = bsprintf(buf, "%s", d->name); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2468:12: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2468 | bsprintf(buf, "%02x%s", i, (a->flags & BAF_TRANSITIVE) ? " [t]" : ""); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c: In function ‘bgp_get_route_info’: proto/bgp/attrs.c:2479:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2479 | buf += bsprintf(buf, " (%d", e->attrs->pref); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2482:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2482 | buf += bsprintf(buf, "-"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2485:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2485 | buf += bsprintf(buf, "s"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2490:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2490 | buf += bsprintf(buf, "/%lu", metric); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2495:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2495 | buf += bsprintf(buf, "/-"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2497:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2497 | buf += bsprintf(buf, "/?"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2499:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2499 | buf += bsprintf(buf, "/%d", e->attrs->igp_metric); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2501:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2501 | buf += bsprintf(buf, ") ["); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2504:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2504 | buf += bsprintf(buf, "AS%u", origas); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2506:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2506 | buf += bsprintf(buf, "%c", "ie?"[o->u.data]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/attrs.c:2507:10: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 2507 | strcpy(buf, "]"); | ^~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from proto/bgp/attrs.c:13: /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘bgp_get_bucket’, inlined from ‘bgp_rt_notify’ at proto/bgp/attrs.c:1961:20, inlined from ‘bgp_rt_notify’ at proto/bgp/attrs.c:1940:1: proto/bgp/attrs.c:1597:33: warning: array subscript 65534 is outside the bounds of an interior zero-length array ‘struct eattr[0:]’ [-Wzero-length-bounds] 1597 | eattr *a = &b->eattrs->attrs[i]; | ~~~~~~~~~~~~~~~~^~~ In file included from ./nest/protocol.h:15: ./nest/route.h: In function ‘bgp_rt_notify’: ./nest/route.h:589:9: note: while referencing ‘attrs’ 589 | eattr attrs[0]; /* Attribute definitions themselves */ | ^~~~~ In function ‘bgp_get_bucket’, inlined from ‘bgp_rt_notify’ at proto/bgp/attrs.c:1961:20, inlined from ‘bgp_rt_notify’ at proto/bgp/attrs.c:1940:1: proto/bgp/attrs.c:1597:33: warning: array subscript 65534 is outside the bounds of an interior zero-length array ‘struct eattr[0:]’ [-Wzero-length-bounds] 1597 | eattr *a = &b->eattrs->attrs[i]; | ~~~~~~~~~~~~~~~~^~~ ./nest/route.h: In function ‘bgp_rt_notify’: ./nest/route.h:589:9: note: while referencing ‘attrs’ 589 | eattr attrs[0]; /* Attribute definitions themselves */ | ^~~~~ In function ‘bgp_get_bucket’, inlined from ‘bgp_rt_notify’ at proto/bgp/attrs.c:1961:20, inlined from ‘bgp_rt_notify’ at proto/bgp/attrs.c:1940:1: proto/bgp/attrs.c:1597:33: warning: array subscript 65534 is outside the bounds of an interior zero-length array ‘struct eattr[0:]’ [-Wzero-length-bounds] 1597 | eattr *a = &b->eattrs->attrs[i]; | ~~~~~~~~~~~~~~~~^~~ ./nest/route.h: In function ‘bgp_rt_notify’: ./nest/route.h:589:9: note: while referencing ‘attrs’ 589 | eattr attrs[0]; /* Attribute definitions themselves */ | ^~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/mrt/mrt.o -c proto/mrt/mrt.c In file included from ./nest/cli.h:67, from proto/mrt/mrt.c:48: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/mrt/mrt.c: In function ‘bstrsub’: proto/mrt/mrt.c:195:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 195 | for (last = src; next = strstr(last, key); last = next + klen) | ^~~~ proto/mrt/mrt.c: In function ‘mrt_next_table_’: proto/mrt/mrt.c:232:18: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 232 | if (patmatch(pattern, tab->name) && | ^~~~~~~ | | | const char * In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/mrt/mrt.h:13, from proto/mrt/mrt.c:46: ./lib/string.h:43:26: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/mrt/mrt.c:232:30: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 232 | if (patmatch(pattern, tab->name) && | ~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/mrt/mrt.c: In function ‘mrt_rib_table_dump’: proto/mrt/mrt.c:516:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 516 | for (rt0 = n->routes; rt = rt0; rt0 = rt0->next) | ^~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/hello.o -c proto/ospf/hello.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/hello.c:11: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/lsack.o -c proto/ospf/lsack.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/lsack.c:11: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/bgp/bgp.o -c proto/bgp/bgp.c In file included from ./nest/cli.h:67, from proto/bgp/bgp.c:120: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/bgp/bgp.c: In function ‘bgp_default_igp_table’: proto/bgp/bgp.c:1944:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1944 | if (tab = cf->c.global->def_tables[type]) | ^~~ proto/bgp/bgp.c: In function ‘bgp_postconfig’: proto/bgp/bgp.c:2097:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 2097 | if (cc->c.in_filter == FILTER_UNDEF) | ^ proto/bgp/bgp.c:2104:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 2104 | if (cc->c.out_filter == FILTER_UNDEF) | ^ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/bgp/bgp.c:116: proto/bgp/bgp.c: In function ‘bgp_reconfigure’: proto/bgp/bgp.c:2221:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2221 | WALK_LIST_DELSAFE(C, C2, p->p.channels) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/bgp/bgp.c: In function ‘bgp_get_status’: proto/bgp/bgp.c:2429:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2429 | bsprintf(buf, "%s%s", err1, err2); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/bgp.c:2431:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2431 | bsprintf(buf, "%-14s%s%s", bgp_state_dsc(p), err1, err2); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/bgp.c: In function ‘bgp_show_afis’: proto/bgp/bgp.c:2452:18: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 2452 | strcpy(b.end - 32, " ... "); | ~~~~~~^~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from proto/bgp/bgp.c:114: /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/bgp.c:2454:18: warning: pointer targets in passing argument 3 of ‘cli_printf’ differ in signedness [-Wpointer-sign] 2454 | cli_msg(code, b.start); | ~^~~~~~ | | | byte * {aka unsigned char *} ./nest/cli.h:87:44: note: in definition of macro ‘cli_msg’ 87 | #define cli_msg(x...) cli_printf(this_cli, x) | ^ ./nest/cli.h:79:63: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 79 | static inline void cli_printf(cli *cli, int code, const char *fmt, ...) | ~~~~~~~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/lsreq.o -c proto/ospf/lsreq.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/lsreq.c:11: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/lsupd.o -c proto/ospf/lsupd.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/lsupd.c:11: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from proto/ospf/ospf.h:19: proto/ospf/lsupd.c: In function ‘ospf_rxmt_lsupd’: proto/ospf/lsupd.c:439:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 439 | WALK_SLIST_DELSAFE(ret, nxt, n->lsrtl) | ^~~ ./lib/slists.h:76:25: note: in definition of macro ‘WALK_SLIST_DELSAFE’ 76 | for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) | ^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/lsalib.o -c proto/ospf/lsalib.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/lsalib.c:11: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/ospf/lsalib.c: In function ‘lsa_get_type_domain_’: proto/ospf/lsalib.c:173:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 173 | if (code = LOOKUP(opaque_lsa_types, id >> 24)) | ^~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/neighbor.o -c proto/ospf/neighbor.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/neighbor.c:11: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/ospf/ospf.h:14: proto/ospf/neighbor.c: In function ‘ospf_neigh_lsadb_changed_’: proto/ospf/neighbor.c:541:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 541 | WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/iface.o -c proto/ospf/iface.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/iface.c:11: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/ospf/ospf.h:14: proto/ospf/iface.c: In function ‘ospf_iface_down’: proto/ospf/iface.c:267:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 267 | WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/iface.c: In function ‘ospf_iface_reconfigure’: proto/ospf/iface.c:791:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 791 | WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/iface.c:910:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 910 | WALK_LIST_DELSAFE(nb, nbx, ifa->nbma_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/iface.c: In function ‘ospf_ifa_notify2’: proto/ospf/iface.c:1165:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1165 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/iface.c: In function ‘ospf_ifa_notify3’: proto/ospf/iface.c:1200:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1200 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/iface.c: In function ‘ospf_if_notify’: proto/ospf/iface.c:1387:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1387 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/packet.o -c proto/ospf/packet.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/packet.c:11: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/ospf/packet.c: In function ‘ospf_pkt_finalize2’: proto/ospf/packet.c:67:17: warning: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness [-Wpointer-sign] 67 | strncpy(auth->password, pass->password, sizeof(auth->password)); | ~~~~^~~~~~~~~~ | | | u8 * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdint.h:26, from /usr/lib/gcc/ppc64le-redhat-linux/14/include/stdint.h:9, from ./sysdep/config.h:36, from ./nest/bird.h:12, from proto/ospf/ospf.h:14: /usr/include/bits/string_fortified.h:96:17: note: expected ‘char *’ but argument is of type ‘u8 *’ {aka ‘unsigned char *’} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/ospf/packet.c:114:15: warning: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness [-Wpointer-sign] 114 | strncpy(auth_tail, pass->password, auth_len); | ^~~~~~~~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:96:17: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/ospf/packet.c:118:29: warning: pointer targets in passing argument 2 of ‘mac_fill’ differ in signedness [-Wpointer-sign] 118 | mac_fill(pass->alg, pass->password, pass->length, (byte *) pkt, *plen, auth_tail); | ~~~~^~~~~~~~~~ | | | const char * In file included from proto/ospf/packet.c:14: ./lib/mac.h:126:36: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 126 | void mac_fill(uint id, const byte *key, uint keylen, const byte *data, uint datalen, byte *mac); | ~~~~~~~~~~~~^~~ proto/ospf/packet.c: In function ‘ospf_pkt_checkauth2’: proto/ospf/packet.c:203:36: warning: pointer targets in passing argument 2 of ‘password_verify’ differ in signedness [-Wpointer-sign] 203 | if (!password_verify(pass, auth->password, sizeof(auth->password))) | ~~~~^~~~~~~~~~ | | | u8 * {aka unsigned char *} In file included from proto/ospf/packet.c:12: ./nest/password.h:29:67: note: expected ‘char *’ but argument is of type ‘u8 *’ {aka ‘unsigned char *’} 29 | static inline int password_verify(struct password_item *p1, char *p2, uint size) | ~~~~~~^~ proto/ospf/packet.c:238:15: warning: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness [-Wpointer-sign] 238 | strncpy(auth_tail, pass->password, auth_len); | ^~~~~~~~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:96:17: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/ospf/packet.c:242:36: warning: pointer targets in passing argument 2 of ‘mac_verify’ differ in signedness [-Wpointer-sign] 242 | if (!mac_verify(pass->alg, pass->password, pass->length, | ~~~~^~~~~~~~~~ | | | const char * ./lib/mac.h:127:37: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 127 | int mac_verify(uint id, const byte *key, uint keylen, const byte *data, uint datalen, const byte *mac); | ~~~~~~~~~~~~^~~ proto/ospf/packet.c: In function ‘ospf_rx_hook’: proto/ospf/packet.c:439:55: warning: pointer targets in passing argument 2 of ‘sk_rx_buffer’ differ in signedness [-Wpointer-sign] 439 | struct ospf_packet *pkt = (void *) sk_rx_buffer(sk, &len); | ^~~~ | | | uint * {aka unsigned int *} In file included from proto/ospf/ospf.h:20: ./lib/socket.h:114:35: note: expected ‘int *’ but argument is of type ‘uint *’ {aka ‘unsigned int *’} 114 | byte * sk_rx_buffer(sock *s, int *len); /* Temporary */ | ~~~~~^~~ ./nest/password.h: In function ‘ospf_pkt_checkauth2’: ./nest/password.h:32:3: warning: ‘strncpy’ specified bound 8 equals destination size [-Wstringop-truncation] 32 | strncpy(buf, p1->password, size); | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/bgp/packets.o -c proto/bgp/packets.c In file included from ./nest/cli.h:67, from proto/bgp/packets.c:26: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/bgp/packets.c: In function ‘bgp_copy_open’: proto/bgp/packets.c:836:10: warning: pointer targets in returning ‘char *’ from a function with return type ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 836 | return buf; | ^~~ proto/bgp/packets.c: At top level: proto/bgp/packets.c:3232:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3232 | { 1, 0, "Invalid message header" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3232:11: note: (near initialization for ‘bgp_msg_table[0].msg’) proto/bgp/packets.c:3233:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3233 | { 1, 1, "Connection not synchronized" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3233:11: note: (near initialization for ‘bgp_msg_table[1].msg’) proto/bgp/packets.c:3234:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3234 | { 1, 2, "Bad message length" }, | ^~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3234:11: note: (near initialization for ‘bgp_msg_table[2].msg’) proto/bgp/packets.c:3235:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3235 | { 1, 3, "Bad message type" }, | ^~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3235:11: note: (near initialization for ‘bgp_msg_table[3].msg’) proto/bgp/packets.c:3236:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3236 | { 2, 0, "Invalid OPEN message" }, | ^~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3236:11: note: (near initialization for ‘bgp_msg_table[4].msg’) proto/bgp/packets.c:3237:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3237 | { 2, 1, "Unsupported version number" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3237:11: note: (near initialization for ‘bgp_msg_table[5].msg’) proto/bgp/packets.c:3238:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3238 | { 2, 2, "Bad peer AS" }, | ^~~~~~~~~~~~~ proto/bgp/packets.c:3238:11: note: (near initialization for ‘bgp_msg_table[6].msg’) proto/bgp/packets.c:3239:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3239 | { 2, 3, "Bad BGP identifier" }, | ^~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3239:11: note: (near initialization for ‘bgp_msg_table[7].msg’) proto/bgp/packets.c:3240:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3240 | { 2, 4, "Unsupported optional parameter" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3240:11: note: (near initialization for ‘bgp_msg_table[8].msg’) proto/bgp/packets.c:3241:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3241 | { 2, 5, "Authentication failure" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3241:11: note: (near initialization for ‘bgp_msg_table[9].msg’) proto/bgp/packets.c:3242:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3242 | { 2, 6, "Unacceptable hold time" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3242:11: note: (near initialization for ‘bgp_msg_table[10].msg’) proto/bgp/packets.c:3243:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3243 | { 2, 7, "Required capability missing" }, /* [RFC5492] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3243:11: note: (near initialization for ‘bgp_msg_table[11].msg’) proto/bgp/packets.c:3244:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3244 | { 2, 8, "No supported AFI/SAFI" }, /* This error msg is nonstandard */ | ^~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3244:11: note: (near initialization for ‘bgp_msg_table[12].msg’) proto/bgp/packets.c:3245:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3245 | { 2,11, "Role mismatch" }, /* From Open Policy, RFC 9234 */ | ^~~~~~~~~~~~~~~ proto/bgp/packets.c:3245:11: note: (near initialization for ‘bgp_msg_table[13].msg’) proto/bgp/packets.c:3246:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3246 | { 3, 0, "Invalid UPDATE message" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3246:11: note: (near initialization for ‘bgp_msg_table[14].msg’) proto/bgp/packets.c:3247:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3247 | { 3, 1, "Malformed attribute list" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3247:11: note: (near initialization for ‘bgp_msg_table[15].msg’) proto/bgp/packets.c:3248:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3248 | { 3, 2, "Unrecognized well-known attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3248:11: note: (near initialization for ‘bgp_msg_table[16].msg’) proto/bgp/packets.c:3249:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3249 | { 3, 3, "Missing mandatory attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3249:11: note: (near initialization for ‘bgp_msg_table[17].msg’) proto/bgp/packets.c:3250:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3250 | { 3, 4, "Invalid attribute flags" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3250:11: note: (near initialization for ‘bgp_msg_table[18].msg’) proto/bgp/packets.c:3251:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3251 | { 3, 5, "Invalid attribute length" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3251:11: note: (near initialization for ‘bgp_msg_table[19].msg’) proto/bgp/packets.c:3252:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3252 | { 3, 6, "Invalid ORIGIN attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3252:11: note: (near initialization for ‘bgp_msg_table[20].msg’) proto/bgp/packets.c:3253:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3253 | { 3, 7, "AS routing loop" }, /* Deprecated */ | ^~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3253:11: note: (near initialization for ‘bgp_msg_table[21].msg’) proto/bgp/packets.c:3254:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3254 | { 3, 8, "Invalid NEXT_HOP attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3254:11: note: (near initialization for ‘bgp_msg_table[22].msg’) proto/bgp/packets.c:3255:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3255 | { 3, 9, "Optional attribute error" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3255:11: note: (near initialization for ‘bgp_msg_table[23].msg’) proto/bgp/packets.c:3256:12: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3256 | { 3, 10, "Invalid network field" }, | ^~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3256:12: note: (near initialization for ‘bgp_msg_table[24].msg’) proto/bgp/packets.c:3257:12: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3257 | { 3, 11, "Malformed AS_PATH" }, | ^~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3257:12: note: (near initialization for ‘bgp_msg_table[25].msg’) proto/bgp/packets.c:3258:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3258 | { 4, 0, "Hold timer expired" }, | ^~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3258:11: note: (near initialization for ‘bgp_msg_table[26].msg’) proto/bgp/packets.c:3259:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3259 | { 5, 0, "Finite state machine error" }, /* Subcodes are according to [RFC6608] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3259:11: note: (near initialization for ‘bgp_msg_table[27].msg’) proto/bgp/packets.c:3260:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3260 | { 5, 1, "Unexpected message in OpenSent state" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3260:11: note: (near initialization for ‘bgp_msg_table[28].msg’) proto/bgp/packets.c:3261:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3261 | { 5, 2, "Unexpected message in OpenConfirm state" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3261:11: note: (near initialization for ‘bgp_msg_table[29].msg’) proto/bgp/packets.c:3262:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3262 | { 5, 3, "Unexpected message in Established state" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3262:11: note: (near initialization for ‘bgp_msg_table[30].msg’) proto/bgp/packets.c:3263:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3263 | { 6, 0, "Cease" }, /* Subcodes are according to [RFC4486] */ | ^~~~~~~ proto/bgp/packets.c:3263:11: note: (near initialization for ‘bgp_msg_table[31].msg’) proto/bgp/packets.c:3264:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3264 | { 6, 1, "Maximum number of prefixes reached" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3264:11: note: (near initialization for ‘bgp_msg_table[32].msg’) proto/bgp/packets.c:3265:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3265 | { 6, 2, "Administrative shutdown" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3265:11: note: (near initialization for ‘bgp_msg_table[33].msg’) proto/bgp/packets.c:3266:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3266 | { 6, 3, "Peer de-configured" }, | ^~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3266:11: note: (near initialization for ‘bgp_msg_table[34].msg’) proto/bgp/packets.c:3267:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3267 | { 6, 4, "Administrative reset" }, | ^~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3267:11: note: (near initialization for ‘bgp_msg_table[35].msg’) proto/bgp/packets.c:3268:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3268 | { 6, 5, "Connection rejected" }, | ^~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3268:11: note: (near initialization for ‘bgp_msg_table[36].msg’) proto/bgp/packets.c:3269:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3269 | { 6, 6, "Other configuration change" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3269:11: note: (near initialization for ‘bgp_msg_table[37].msg’) proto/bgp/packets.c:3270:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3270 | { 6, 7, "Connection collision resolution" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3270:11: note: (near initialization for ‘bgp_msg_table[38].msg’) proto/bgp/packets.c:3271:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3271 | { 6, 8, "Out of Resources" }, | ^~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3271:11: note: (near initialization for ‘bgp_msg_table[39].msg’) proto/bgp/packets.c:3272:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3272 | { 7, 0, "Invalid ROUTE-REFRESH message" }, /* [RFC7313] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3272:11: note: (near initialization for ‘bgp_msg_table[40].msg’) proto/bgp/packets.c:3273:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3273 | { 7, 1, "Invalid ROUTE-REFRESH message length" }, /* [RFC7313] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3273:11: note: (near initialization for ‘bgp_msg_table[41].msg’) proto/bgp/packets.c:3274:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3274 | { 8, 0, "Send hold timer expired" }, /* [RFC9687] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ proto/bgp/packets.c:3274:11: note: (near initialization for ‘bgp_msg_table[42].msg’) proto/bgp/packets.c: In function ‘bgp_error_dsc’: proto/bgp/packets.c:3293:30: warning: pointer targets in returning ‘byte *’ {aka ‘unsigned char *’} from a function with return type ‘const char *’ differ in signedness [-Wpointer-sign] 3293 | return bgp_msg_table[i].msg; | ~~~~~~~~~~~~~~~~^~~~ proto/bgp/packets.c: In function ‘bgp_handle_message’: proto/bgp/packets.c:3320:28: warning: pointer targets in passing argument 2 of ‘proto_set_message’ differ in signedness [-Wpointer-sign] 3320 | proto_set_message(&p->p, msg, msg_len); | ^~~ | | | byte * {aka unsigned char *} In file included from proto/bgp/packets.c:17: ./nest/protocol.h:275:47: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 275 | void proto_set_message(struct proto *p, char *msg, int len); | ~~~~~~^~~ proto/bgp/packets.c:3321:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3321 | *bp += bsprintf(*bp, ": \"%s\"", p->p.message); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/bgp/packets.c:15: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/packets.c: In function ‘bgp_log_error’: proto/bgp/packets.c:3344:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3344 | t += bsprintf(t, ": %u", (len == 2) ? get_u16(data) : get_u32(data)); | ^ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/packets.c:3350:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3350 | t += bsprintf(t, " (%s)", bgp_format_role_name(get_u8(data))); | ^ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/packets.c:3364:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3364 | t += bsprintf(t, "%02x", data[i]); | ^ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/bgp/packets.c:3369:21: warning: pointer targets in initialization of ‘const byte *’ {aka ‘const unsigned char *’} from ‘const char *’ differ in signedness [-Wpointer-sign] 3369 | const byte *dsc = bgp_error_dsc(code, subcode); | ^~~~~~~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/perf/perf.o -c proto/perf/perf.c In file included from ./nest/cli.h:67, from proto/perf/perf.c:22: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/pipe/pipe.o -c proto/pipe/pipe.c In file included from ./nest/cli.h:67, from proto/pipe/pipe.c:39: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/pipe/pipe.c: In function ‘pipe_get_status’: proto/pipe/pipe.c:204:12: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 204 | bsprintf(buf, "%s <=> %s", p->pri->table->name, p->sec->table->name); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/pipe/pipe.c:35: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/radv/packets.o -c proto/radv/packets.c In file included from ./nest/cli.h:67, from proto/radv/radv.h:23, from proto/radv/packets.c:12: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/radv/packets.c: In function ‘radv_prepare_ra’: proto/radv/packets.c:334:15: warning: pointer targets in initialization of ‘char *’ from ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 334 | char *buf = ifa->sk->tbuf; | ^~~ In file included from ./nest/protocol.h:15, from proto/radv/radv.h:20: proto/radv/packets.c:400:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 400 | FIB_WALK(&p->routes, struct radv_route, rt) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/ospf.o -c proto/ospf/ospf.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/ospf.c:108: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: proto/ospf/ospf.c: In function ‘ospf_shutdown’: proto/ospf/ospf.c:531:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 531 | FIB_WALK(&p->rtf, ort, nf) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/ospf.c: In function ‘ospf_get_status’: proto/ospf/ospf.c:561:14: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 561 | strcpy(buf, "Alone"); | ^~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from proto/ospf/ospf.c:107: /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/ospf/ospf.c:563:14: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 563 | strcpy(buf, "Running"); | ^~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/ospf/ospf.c: In function ‘ospf_get_route_info’: proto/ospf/ospf.c:588:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 588 | buf += bsprintf(buf, " %s", type); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/ospf/ospf.h:14: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:589:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 589 | buf += bsprintf(buf, " (%d/%d", rte->attrs->pref, ea_get_int(rte->attrs->eattrs, EA_OSPF_METRIC1, LSINFINITY)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:591:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 591 | buf += bsprintf(buf, "/%d", ea_get_int(rte->attrs->eattrs, EA_OSPF_METRIC2, LSINFINITY)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:592:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 592 | buf += bsprintf(buf, ")"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:597:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 597 | buf += bsprintf(buf, " [%x]", ea->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:602:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 602 | buf += bsprintf(buf, " [%R]", ea->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c: In function ‘ospf_get_attr’: proto/ospf/ospf.c:611:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 611 | bsprintf(buf, "metric1"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:614:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 614 | bsprintf(buf, "metric2"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:617:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 617 | bsprintf(buf, "tag: 0x%08x", a->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/ospf/ospf.c:620:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 620 | bsprintf(buf, "router_id"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ In file included from ./lib/resource.h:13, from ./lib/string.h:16: proto/ospf/ospf.c: In function ‘ospf_area_reconfigure’: proto/ospf/ospf.c:642:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 642 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/ospf.c: In function ‘ospf_reconfigure’: proto/ospf/ospf.c:759:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 759 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/ospf.c:766:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 766 | WALK_LIST_DELSAFE(oa, oax, p->area_list) | ^~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/ospf.c: In function ‘ospf_sh_neigh’: proto/ospf/ospf.c:793:35: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 793 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/ospf/ospf.c:793:43: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 793 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ~~~^~~~~~~~ | | | char * ./lib/string.h:43:43: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/ospf/ospf.c: In function ‘ospf_sh’: proto/ospf/ospf.c:853:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 853 | FIB_WALK(&oa->net_fib, struct area_net, anet) | ^~~~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/ospf.c:866:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 866 | FIB_WALK(&oa->enet_fib, struct area_net, anet) | ^~~~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/ospf.c: In function ‘ospf_sh_iface’: proto/ospf/ospf.c:895:35: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 895 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/ospf/ospf.c:895:43: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 895 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ~~~^~~~~~~~ | | | char * ./lib/string.h:43:43: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/conf/cf-parse.tab.o -c obj/conf/cf-parse.tab.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/radv/radv.o -c proto/radv/radv.c In file included from ./nest/cli.h:67, from conf/confbase.Y:23: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ nest/config.Y: In function ‘cf_parse’: nest/config.Y:429:29: warning: pointer targets in assignment from ‘const char *’ to ‘const byte *’ {aka ‘const unsigned char *’} differ in signedness [-Wpointer-sign] 429 | TEXT { this_ipn->pattern = $1; /* this_ipn->prefix stays zero */ } | ^ nest/config.Y:430:43: warning: pointer targets in assignment from ‘const char *’ to ‘const byte *’ {aka ‘const unsigned char *’} differ in signedness [-Wpointer-sign] 430 | | opttext net_or_ipa { this_ipn->pattern = $1; this_ipn->prefix = $2; } | ^ In file included from conf/confbase.Y:14: proto/aggregator/config.Y:76:33: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 76 | cf_create_symbol(new_config, "routes", SYM_VARIABLE | T_ROUTES_BLOCK, offset, f_new_var(sym_->scope)); | ^~~~~~~~ | | | char * ./conf/conf.h:244:53: note: in definition of macro ‘cf_define_symbol’ 244 | struct symbol *sym_ = cf_localize_symbol(conf_, osym_); \ | ^~~~~ proto/aggregator/config.Y:76:4: note: in expansion of macro ‘cf_create_symbol’ 76 | cf_create_symbol(new_config, "routes", SYM_VARIABLE | T_ROUTES_BLOCK, offset, f_new_var(sym_->scope)); | ^~~~~~~~~~~~~~~~ ./conf/conf.h:218:63: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 218 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ In file included from conf/confbase.Y:19: proto/bfd/config.Y:237:54: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 237 | { PROTO_WALK_CMD($4->name, &proto_bfd, p) bfd_show_sessions(p, $4); }; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/babel/config.Y:192:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 192 | { PROTO_WALK_CMD($4, &proto_babel, p) babel_show_interfaces(p, $5); }; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/babel/config.Y:195:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 195 | { PROTO_WALK_CMD($4, &proto_babel, p) babel_show_neighbors(p, $5); }; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/babel/config.Y:198:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 198 | { PROTO_WALK_CMD($4, &proto_babel, p) babel_show_entries(p); }; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/babel/config.Y:201:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 201 | { PROTO_WALK_CMD($4, &proto_babel, p) babel_show_routes(p); }; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/ospf/config.Y:516:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 516 | { PROTO_WALK_CMD($3, &proto_ospf, p) ospf_sh(p); }; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/ospf/config.Y:519:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 519 | { PROTO_WALK_CMD($4, &proto_ospf, p) ospf_sh_neigh(p, $5); }; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/ospf/config.Y:522:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 522 | { PROTO_WALK_CMD($4, &proto_ospf, p) ospf_sh_iface(p, $5); }; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/rip/config.Y:200:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 200 | { PROTO_WALK_CMD($4, &proto_rip, p) rip_show_interfaces(p, $5); }; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/rip/config.Y:203:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 203 | { PROTO_WALK_CMD($4, &proto_rip, p) rip_show_neighbors(p, $5); }; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ proto/static/config.Y:204:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 204 | { PROTO_WALK_CMD($3, &proto_static, p) static_show(p); } ; | ^ ./nest/protocol.h:301:62: note: in definition of macro ‘PROTO_WALK_CMD’ 301 | #define PROTO_WALK_CMD(sym,pr,p) for(struct proto *p = NULL; p = proto_iterate_named(sym, pr, p); ) | ^ In file included from ./nest/cli.h:67, from proto/radv/radv.h:23, from proto/radv/radv.c:12: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/radv/radv.h:13: proto/radv/radv.c: In function ‘radv_prepare_prefixes’: proto/radv/radv.c:167:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 167 | WALK_LIST_DELSAFE(pfx, next, ifa->prefixes) | ^~~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/radv/radv.c: In function ‘radv_prune_prefixes’: proto/radv/radv.c:190:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 190 | WALK_LIST_DELSAFE(px, pxn, ifa->prefixes) | ^~~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/radv/radv.c: In function ‘radv_get_status’: proto/radv/radv.c:725:12: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 725 | strcpy(buf, "Suppressed"); | ^~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdlib.h:26, from proto/radv/radv.c:11: /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/radv/radv.c: In function ‘radv_get_attr’: proto/radv/radv.c:751:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 751 | bsprintf(buf, "preference: %s", radv_pref_str(a->u.data)); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/radv/radv.c:754:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 754 | bsprintf(buf, "lifetime"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/rip/packets.o -c proto/rip/packets.c In file included from ./nest/cli.h:67, from proto/rip/rip.h:16, from proto/rip/packets.c:14: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/rip/packets.c: In function ‘rip_fill_authentication’: proto/rip/packets.c:316:19: warning: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness [-Wpointer-sign] 316 | strncpy(tail->auth_data, pass->password, auth_len); | ~~~~^~~~~~~~~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdint.h:26, from /usr/lib/gcc/ppc64le-redhat-linux/14/include/stdint.h:9, from ./sysdep/config.h:36, from ./nest/bird.h:12, from proto/rip/rip.h:15: /usr/include/bits/string_fortified.h:96:17: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/rip/packets.c:320:29: warning: pointer targets in passing argument 2 of ‘mac_fill’ differ in signedness [-Wpointer-sign] 320 | mac_fill(pass->alg, pass->password, pass->length, | ~~~~^~~~~~~~~~ | | | const char * In file included from proto/rip/packets.c:15: ./lib/mac.h:126:36: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 126 | void mac_fill(uint id, const byte *key, uint keylen, const byte *data, uint datalen, byte *mac); | ~~~~~~~~~~~~^~~ proto/rip/packets.c: In function ‘rip_check_authentication’: proto/rip/packets.c:405:19: warning: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness [-Wpointer-sign] 405 | strncpy(tail->auth_data, pass->password, auth_len); | ~~~~^~~~~~~~~~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:96:17: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 96 | __NTH (strncpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ proto/rip/packets.c:409:36: warning: pointer targets in passing argument 2 of ‘mac_verify’ differ in signedness [-Wpointer-sign] 409 | if (!mac_verify(pass->alg, pass->password, pass->length, | ~~~~^~~~~~~~~~ | | | const char * ./lib/mac.h:127:37: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 127 | int mac_verify(uint id, const byte *key, uint keylen, const byte *data, uint datalen, const byte *mac); | ~~~~~~~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/rpki/tcp_transport.o -c proto/rpki/tcp_transport.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/rpki/ssh_transport.o -c proto/rpki/ssh_transport.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/rpki/rpki.o -c proto/rpki/rpki.c In file included from ./nest/cli.h:67, from proto/rpki/rpki.c:98: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/rpki/rpki.c: In function ‘rpki_get_status’: proto/rpki/rpki.c:877:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 877 | bsprintf(buf, "%s", rpki_cache_state_to_str(p->cache->state)); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/rpki/rpki.h:15, from proto/rpki/rpki.c:96: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/rpki/rpki.c:879:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 879 | bsprintf(buf, "No cache server configured"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/rpki/transport.o -c proto/rpki/transport.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/rip/rip.o -c proto/rip/rip.c In file included from ./nest/cli.h:67, from proto/rip/rip.h:16, from proto/rip/rip.c:81: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/rip/rip.c: In function ‘rip_update_rte’: proto/rip/rip.c:265:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 265 | for (rp = &en->routes; rt = *rp; rp = &rt->next) | ^~ proto/rip/rip.c: In function ‘rip_withdraw_rte’: proto/rip/rip.c:312:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 312 | for (rp = &en->routes; rt = *rp; rp = &rt->next) | ^~ In file included from ./nest/protocol.h:15, from proto/rip/rip.h:18: proto/rip/rip.c: In function ‘rip_flush_table’: proto/rip/rip.c:411:42: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 411 | FIB_WALK(&p->rtable, struct rip_entry, en) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/rip/rip.c: In function ‘rip_timer’: proto/rip/rip.c:922:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 922 | for (rp = &en->routes; rt = *rp; /* rp = &rt->next */) | ^~ In file included from ./lib/resource.h:13, from ./lib/string.h:16, from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/rip/rip.h:15: proto/rip/rip.c:982:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 982 | WALK_LIST_DELSAFE(n, nn, ifa->neigh_list) | ^~ ./lib/lists.h:56:21: note: in definition of macro ‘WALK_LIST_DELSAFE’ 56 | for(n=HEAD(list); nxt=NODE_NEXT(n); n=(void *) nxt) | ^~~ proto/rip/rip.c: In function ‘rip_get_route_info’: proto/rip/rip.c:1221:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1221 | buf += bsprintf(buf, " (%d/%d)", rte->attrs->pref, rt_metric); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/rip/rip.c:1224:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1224 | bsprintf(buf, " [%04x]", rt_tag); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/rip/rip.c: In function ‘rip_get_attr’: proto/rip/rip.c:1233:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1233 | bsprintf(buf, "metric: %d", a->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/rip/rip.c:1237:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1237 | bsprintf(buf, "tag: %04x", a->u.data); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/rip/rip.c: In function ‘rip_show_interfaces’: proto/rip/rip.c:1267:26: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 1267 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/rip/rip.c:1267:41: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 1267 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/rip/rip.c: In function ‘rip_show_neighbors’: proto/rip/rip.c:1302:26: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 1302 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * ./lib/string.h:43:26: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/rip/rip.c:1302:41: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 1302 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * ./lib/string.h:43:43: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 43 | int patmatch(const byte *pat, const byte *str); | ~~~~~~~~~~~~^~~ proto/rip/rip.c: In function ‘rip_dump’: proto/rip/rip.c:1325:42: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1325 | FIB_WALK(&p->rtable, struct rip_entry, en) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/sysdep/unix/alloc.o -c sysdep/unix/alloc.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/rt.o -c proto/ospf/rt.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/rt.c:11: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from ./nest/protocol.h:15, from proto/ospf/ospf.h:23: proto/ospf/rt.c: In function ‘ospf_rt_abr1’: proto/ospf/rt.c:1212:36: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1212 | FIB_WALK(&p->backbone->rtr, ort, nf) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1220:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1220 | FIB_WALK(&p->rtf, ort, nf) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1286:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1286 | FIB_WALK(&oa->rtr, ort, nf) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1297:36: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1297 | FIB_WALK(&p->backbone->rtr, ort, nf) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c: In function ‘ospf_rt_abr2’: proto/ospf/rt.c:1337:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1337 | FIB_WALK(&oa->rtr, ort, nf) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1382:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1382 | FIB_WALK(&p->rtf, ort, nf) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1410:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1410 | FIB_WALK(&p->rtf, ort, nf) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c: In function ‘ospf_rt_reset’: proto/ospf/rt.c:1630:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1630 | FIB_WALK(&p->rtf, ort, ri) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1653:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1653 | FIB_WALK(&oa->rtr, ort, ri) | ^~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1662:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1662 | FIB_WALK(&oa->net_fib, struct area_net, anet) | ^~~~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ proto/ospf/rt.c:1669:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1669 | FIB_WALK(&oa->enet_fib, struct area_net, anet) | ^~~~ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/rpki/packets.o -c proto/rpki/packets.c proto/rpki/packets.c: In function ‘rpki_log_packet.part.0’: proto/rpki/packets.c:540:31: warning: ‘detail’ may be used uninitialized [-Wmaybe-uninitialized] 540 | SAVE(bsnprintf(detail + strlen(detail), sizeof(detail) - strlen(detail), | ^~~~~~~~~~~~~~ In file included from proto/rpki/packets.c:13: /usr/include/string.h:407:15: note: by argument 1 of type ‘const char *’ to ‘strlen’ declared here 407 | extern size_t strlen (const char *__s) | ^~~~~~ proto/rpki/packets.c:436:8: note: ‘detail’ declared here 436 | char detail[256]; | ^~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/ospf/topology.o -c proto/ospf/topology.c In file included from ./nest/cli.h:67, from proto/ospf/ospf.h:26, from proto/ospf/topology.c:15: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from proto/ospf/ospf.h:19: proto/ospf/topology.c: In function ‘ospf_update_lsadb’: proto/ospf/topology.c:518:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 518 | WALK_SLIST_DELSAFE(en, nxt, p->lsal) | ^~~ ./lib/slists.h:76:25: note: in definition of macro ‘WALK_SLIST_DELSAFE’ 76 | for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) | ^~~ proto/ospf/topology.c: In function ‘prepare_prefix_net_lsa_body’: proto/ospf/topology.c:1741:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1741 | if (en = ifa->link_lsa) | ^~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/proto/static/static.o -c proto/static/static.c In file included from ./nest/cli.h:67, from proto/static/static.c:43: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ proto/static/static.c: In function ‘static_get_route_info’: proto/static/static.c:810:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 810 | buf += bsprintf(buf, " (%d/%u)", rte->attrs->pref, a->u.data); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from proto/static/static.c:38: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ proto/static/static.c:812:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 812 | buf += bsprintf(buf, " (%d)", rte->attrs->pref); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/sysdep/unix/random.o -c sysdep/unix/random.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/sysdep/unix/log.o -c sysdep/unix/log.c In file included from ./nest/cli.h:67, from sysdep/unix/log.c:28: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ sysdep/unix/log.c: In function ‘log_commit’: sysdep/unix/log.c:210:21: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 210 | strcpy(buf->end - 100, " ... "); | ~~~~~~~~~^~~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdio.h:28, from sysdep/unix/log.c:18: /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sysdep/unix/log.c:237:40: warning: pointer targets in passing argument 1 of ‘tm_format_real_time’ differ in signedness [-Wpointer-sign] 237 | if (!tm_format_real_time(tbuf, sizeof(tbuf), fmt, current_real_time())) | ^~~~ | | | byte * {aka unsigned char *} In file included from ./nest/cli.h:14: ./lib/timer.h:128:31: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 128 | int tm_format_real_time(char *x, size_t max, const char *fmt, btime t); | ~~~~~~^ sysdep/unix/log.c:238:24: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 238 | strcpy(tbuf, ""); | ^~~~ | | | byte * {aka unsigned char *} /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ sysdep/unix/log.c:242:40: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 242 | off_t msg_len = strlen(tbuf) + strlen(class_names[class]) + | ^~~~ | | | byte * {aka unsigned char *} In file included from ./lib/string.h:13, from ./lib/ip.h:13, from ./nest/bird.h:14, from sysdep/unix/log.c:27: /usr/include/string.h:407:35: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 407 | extern size_t strlen (const char *__s) | ~~~~~~~~~~~~^~~ sysdep/unix/log.c:257:20: warning: pointer targets in passing argument 1 of ‘fputs’ differ in signedness [-Wpointer-sign] 257 | fputs(buf->start, l->fh); | ~~~^~~~~~~ | | | byte * {aka unsigned char *} /usr/include/stdio.h:707:42: note: expected ‘const char * restrict’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 707 | extern int fputs (const char *__restrict __s, FILE *__restrict __stream) | ~~~~~~~~~~~~~~~~~~~~~~~^~~ sysdep/unix/log.c: In function ‘debug_safe’: sysdep/unix/log.c:402:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 402 | write(dbg_fd, msg, strlen(msg)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/client/commands.o -c client/commands.c client/commands.c: In function ‘cmd_build_tree’: client/commands.c:88:20: warning: ‘old’ may be used uninitialized [-Wmaybe-uninitialized] 88 | old->final = 1; | ~~~~~~~~~~~^~~ client/commands.c:53:24: note: ‘old’ was declared here 53 | struct cmd_node *old, *new; | ^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/client/util.o -c client/util.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/client/birdcl.o -c client/birdcl.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/sysdep/unix/krt.o -c sysdep/unix/krt.c sysdep/unix/krt.c: In function ‘krt_learn_scan’: sysdep/unix/krt.c:340:22: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 340 | for(mm=&n->routes; m = *mm; mm=&m->next) | ^ sysdep/unix/krt.c: In function ‘krt_learn_prune’: sysdep/unix/krt.c:393:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 393 | while (e = *ee) | ^ sysdep/unix/krt.c: In function ‘krt_learn_async’: sysdep/unix/krt.c:453:22: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 453 | for(gg=&n->routes; g = *gg; gg = &g->next) | ^ sysdep/unix/krt.c:491:22: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 491 | for(gg=&n->routes; g=*gg; gg=&g->next) | ^ In file included from sysdep/unix/krt.c:56: sysdep/unix/krt.c: In function ‘krt_flush_routes’: sysdep/unix/krt.c:563:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 563 | FIB_WALK(&t->fib, net, n) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ sysdep/unix/krt.c: In function ‘krt_prune’: sysdep/unix/krt.c:733:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 733 | FIB_WALK(&t->fib, net, n) | ^ ./nest/route.h:101:30: note: in definition of macro ‘FIB_WALK’ 101 | for (fn_ = *ff_++; z = fib_node_to_user(fib, fn_); fn_=fn_->next) | ^ sysdep/unix/krt.c: In function ‘krt_get_attr’: sysdep/unix/krt.c:1187:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1187 | bsprintf(buf, "source"); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from sysdep/unix/krt.c:54: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ sysdep/unix/krt.c:1191:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1191 | bsprintf(buf, "metric"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/client/client.o -c client/client.c client/client.c: In function ‘server_read’: client/client.c:332:26: warning: pointer targets in passing argument 1 of ‘server_got_reply’ differ in signedness [-Wpointer-sign] 332 | server_got_reply(start); | ^~~~~ | | | byte * {aka unsigned char *} client/client.c:271:24: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 271 | server_got_reply(char *x) | ~~~~~~^ client/client.c:343:14: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 343 | strcpy(server_read_buf, "?"); | ^~~~~~~~~~~~~~~ | | | byte * {aka unsigned char *} In file included from /usr/include/features.h:524, from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdio.h:28, from client/client.c:23: /usr/include/bits/string_fortified.h:77:16: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 77 | __NTH (strcpy (__fortify_clang_overload_arg (char *, __restrict, __dest), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/client/birdc.o -c client/birdc.c gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/sysdep/unix/main.o -c sysdep/unix/main.c In file included from ./nest/cli.h:67, from sysdep/unix/main.c:38: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ sysdep/unix/main.c: In function ‘add_num_const’: sysdep/unix/main.c:137:44: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 137 | struct symbol *sym = cf_get_symbol(conf, name); | ^~~~ | | | char * In file included from ./nest/protocol.h:16, from sysdep/unix/main.c:35: ./conf/conf.h:218:63: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 218 | struct symbol *cf_get_symbol(struct config *conf, const byte *c); | ~~~~~~~~~~~~^ In file included from sysdep/unix/main.c:442: ./lib/tlists.h: In function ‘cli_listener_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In function ‘cli_config_enlisted’, inlined from ‘cli_config_add_tail’ at ./lib/tlists.h:109:3, inlined from ‘cli_listen’ at sysdep/unix/main.c:601:3: ./lib/tlists.h:83:26: warning: array subscript ‘struct cli_config[0]’ is partly outside array bounds of ‘unsigned char[40]’ [-Warray-bounds=] 83 | return node->TLIST_ITEM.list; | ~~~~~~~~~~~~~~~~^~~~~ sysdep/unix/main.c: In function ‘cli_listen’: sysdep/unix/main.c:569:28: note: object of size 40 allocated by ‘mb_allocz’ 569 | struct cli_listener *l = mb_allocz(cli_pool, sizeof *l); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘cli_config_add_tail’, inlined from ‘cli_listen’ at sysdep/unix/main.c:601:3: ./lib/tlists.h:110:25: warning: array subscript ‘struct cli_config[0]’ is partly outside array bounds of ‘unsigned char[40]’ [-Warray-bounds=] 110 | node->TLIST_ITEM.list = list; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ sysdep/unix/main.c: In function ‘cli_listen’: sysdep/unix/main.c:569:28: note: object of size 40 allocated by ‘mb_allocz’ 569 | struct cli_listener *l = mb_allocz(cli_pool, sizeof *l); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘cli_config_add_tail’, inlined from ‘cli_listen’ at sysdep/unix/main.c:601:3: ./lib/tlists.h:112:29: warning: array subscript ‘struct cli_config[0]’ is partly outside array bounds of ‘unsigned char[40]’ [-Warray-bounds=] 112 | if (node->TLIST_ITEM.prev = list->last) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ sysdep/unix/main.c: In function ‘cli_listen’: sysdep/unix/main.c:569:28: note: object of size 40 allocated by ‘mb_allocz’ 569 | struct cli_listener *l = mb_allocz(cli_pool, sizeof *l); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/sysdep/linux/netlink.o -c sysdep/linux/netlink.c sysdep/linux/netlink.c: In function ‘nl_add_nexthop’: sysdep/linux/netlink.c:667:6: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 667 | if (nh->labels > 0) | ^ sysdep/linux/netlink.c: In function ‘nl_add_metrics’: sysdep/linux/netlink.c:848:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 848 | if (metrics[0] & (1 << t)) | ^ sysdep/linux/netlink.c: In function ‘kif_do_scan’: sysdep/linux/netlink.c:1223:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1223 | while (h = nl_get_scan()) | ^ sysdep/linux/netlink.c:1250:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1250 | while (h = nl_get_scan()) | ^ sysdep/linux/netlink.c:1257:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1257 | while (h = nl_get_scan()) | ^ sysdep/linux/netlink.c: In function ‘nl_send_route’: sysdep/linux/netlink.c:1403:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1403 | else if (ea = ea_find(eattrs, EA_KRT_SCOPE)) | ^~ sysdep/linux/netlink.c:1410:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1410 | if (ea = ea_find(eattrs, EA_KRT_PREFSRC)) | ^~ sysdep/linux/netlink.c:1413:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1413 | if (ea = ea_find(eattrs, EA_KRT_REALM)) | ^~ sysdep/linux/netlink.c:1422:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1422 | while (ea = ea_walk(&ews, EA_KRT_METRICS, KRT_METRICS_MAX)) | ^~ sysdep/linux/netlink.c:1428:15: warning: pointer targets in assignment from ‘const byte *’ {aka ‘const unsigned char *’} to ‘const char *’ differ in signedness [-Wpointer-sign] 1428 | cc_algo = ea->u.ptr->data; | ^ sysdep/linux/netlink.c: In function ‘nl_parse_route’: sysdep/linux/netlink.c:1868:12: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 1868 | if (metrics[0] & (1 << t)) | ^ sysdep/linux/netlink.c: In function ‘krt_do_scan’: sysdep/linux/netlink.c:1933:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1933 | while (h = nl_get_scan()) | ^ In file included from ./conf/conf.h:14, from ./nest/protocol.h:16, from sysdep/linux/netlink.c:20: sysdep/linux/netlink.c: In function ‘krt_sys_shutdown’: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ ./lib/hash.h:159:24: note: in expansion of macro ‘HASH_REMOVE’ 159 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ sysdep/linux/netlink.c:2151:3: note: in expansion of macro ‘HASH_REMOVE2’ 2151 | HASH_REMOVE2(nl_table_map, RTH, krt_pool, p); | ^~~~~~~~~~~~ sysdep/linux/netlink.c: In function ‘krt_sys_get_attr’: sysdep/linux/netlink.c:2192:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2192 | bsprintf(buf, "prefsrc"); | ^~~ | | | byte * {aka unsigned char *} In file included from ./lib/ip.h:13, from ./nest/bird.h:14, from sysdep/linux/netlink.c:18: ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ sysdep/linux/netlink.c:2196:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2196 | bsprintf(buf, "realm"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ sysdep/linux/netlink.c:2200:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2200 | bsprintf(buf, "scope"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ sysdep/linux/netlink.c:2204:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2204 | buf += bsprintf(buf, "lock:"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ sysdep/linux/netlink.c:2209:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2209 | buf += bsprintf(buf, "features:"); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ sysdep/linux/netlink.c:2217:16: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2217 | bsprintf(buf, "%s", krt_metrics_names[id]); | ^~~ | | | byte * {aka unsigned char *} ./lib/string.h:18:20: note: expected ‘char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 18 | int bsprintf(char *str, const char *fmt, ...); | ~~~~~~^~~ gcc -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o birdcl obj/client/commands.o obj/client/util.o obj/client/client.o obj/client/birdcl.o gcc -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o birdc obj/client/commands.o obj/client/util.o obj/client/client.o obj/client/birdc.o -lreadline -ltinfo gcc -Iobj -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -fno-strict-aliasing -fno-strict-overflow -MMD -MP -o obj/sysdep/unix/io.o -c sysdep/unix/io.c In file included from ./nest/cli.h:67, from sysdep/unix/io.c:44: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ In file included from sysdep/unix/io.c:48: ./sysdep/linux/sysio.h: In function ‘sk_set_md5_auth’: ./sysdep/linux/sysio.h:189:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 189 | if (setsockopt(s->fd, SOL_TCP, TCP_MD5SIG, &md5, sizeof(md5)) < 0) | ^ sysdep/unix/io.c: In function ‘sk_set_min_rcvbuf_’: sysdep/unix/io.c:668:58: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ in signedness [-Wpointer-sign] 668 | if (getsockopt(s->fd, SOL_SOCKET, SO_RCVBUF, &oldsize, &oldsize_s) < 0) | ^~~~~~~~~~ | | | int * In file included from sysdep/unix/io.c:21: /usr/include/sys/socket.h:257:46: note: expected ‘socklen_t * restrict’ {aka ‘unsigned int * restrict’} but argument is of type ‘int *’ 257 | socklen_t *__restrict __optlen) __THROW; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ sysdep/unix/io.c: In function ‘sk_tcp_connected’: sysdep/unix/io.c:1267:35: warning: pointer targets in passing argument 3 of ‘getsockname’ differ in signedness [-Wpointer-sign] 1267 | if ((getsockname(s->fd, &sa.sa, &sa_len) < 0) || | ^~~~~~~ | | | int * /usr/include/sys/socket.h:117:47: note: expected ‘socklen_t * restrict’ {aka ‘unsigned int * restrict’} but argument is of type ‘int *’ 117 | socklen_t *__restrict __len) __THROW; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ sysdep/unix/io.c: In function ‘sk_passive_connected’: sysdep/unix/io.c:1293:66: warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness [-Wpointer-sign] 1293 | int fd = accept(s->fd, ((type == SK_TCP) ? &rem_sa.sa : NULL), &rem_sa_len); | ^~~~~~~~~~~ | | | int * /usr/include/sys/socket.h:307:42: note: expected ‘socklen_t * restrict’ {aka ‘unsigned int * restrict’} but argument is of type ‘int *’ 307 | socklen_t *__restrict __addr_len); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ sysdep/unix/io.c:1314:38: warning: pointer targets in passing argument 3 of ‘getsockname’ differ in signedness [-Wpointer-sign] 1314 | if ((getsockname(fd, &loc_sa.sa, &loc_sa_len) < 0) || | ^~~~~~~~~~~ | | | int * /usr/include/sys/socket.h:117:47: note: expected ‘socklen_t * restrict’ {aka ‘unsigned int * restrict’} but argument is of type ‘int *’ 117 | socklen_t *__restrict __len) __THROW; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ sysdep/unix/io.c: In function ‘sk_ssh_connect’: sysdep/unix/io.c:1380:7: warning: ‘ssh_is_server_known’ is deprecated [-Wdeprecated-declarations] 1380 | switch (ssh_is_server_known(s->ssh->session)) | ^~~~~~ In file included from ./lib/socket.h:17, from sysdep/unix/io.c:39: /usr/include/libssh/libssh.h:582:31: note: declared here 582 | SSH_DEPRECATED LIBSSH_API int ssh_is_server_known(ssh_session session); | ^~~~~~~~~~~~~~~~~~~ sysdep/unix/io.c: In function ‘sk_open’: sysdep/unix/io.c:1591:12: warning: pointer targets in assignment from ‘char *’ to ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 1591 | s->ttx = ""; /* Force s->ttx != s->tpos */ | ^ sysdep/unix/io.c:1602:12: warning: pointer targets in assignment from ‘char *’ to ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 1602 | s->ttx = ""; /* Force s->ttx != s->tpos */ | ^ sysdep/unix/io.c: In function ‘sk_read_ssh’: sysdep/unix/io.c:2045:3: warning: ‘ssh_channel_select’ is deprecated [-Wdeprecated-declarations] 2045 | if (ssh_channel_select(rchans, NULL, NULL, &timev) == SSH_EINTR) | ^~ /usr/include/libssh/libssh.h:584:31: note: declared here 584 | SSH_DEPRECATED LIBSSH_API int ssh_channel_select(ssh_channel *readchans, ssh_channel *writechans, ssh_channel *exceptchans, struct | ^~~~~~~~~~~~~~~~~~ sysdep/unix/io.c: In function ‘sk_err’: sysdep/unix/io.c:2223:54: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ in signedness [-Wpointer-sign] 2223 | if (getsockopt(s->fd, SOL_SOCKET, SO_ERROR, &se, &sse) < 0) | ^~~~ | | | int * /usr/include/sys/socket.h:257:46: note: expected ‘socklen_t * restrict’ {aka ‘unsigned int * restrict’} but argument is of type ‘int *’ 257 | socklen_t *__restrict __optlen) __THROW; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ sysdep/unix/io.c: In function ‘io_loop’: sysdep/unix/io.c:2450:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2450 | if (t = timers_first(&main_timeloop)) | ^ gcc -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o bird obj/conf/cf-parse.tab.o obj/conf/cf-lex.o obj/conf/conf.o obj/filter/filter.o obj/filter/data.o obj/filter/f-util.o obj/filter/tree.o obj/filter/trie.o obj/filter/inst-gen.o obj/lib/bitmap.o obj/lib/bitops.o obj/lib/blake2s.o obj/lib/blake2b.o obj/lib/checksum.o obj/lib/event.o obj/lib/flowspec.o obj/lib/idm.o obj/lib/ip.o obj/lib/lists.o obj/lib/mac.o obj/lib/md5.o obj/lib/mempool.o obj/lib/net.o obj/lib/patmatch.o obj/lib/printf.o obj/lib/resource.o obj/lib/sha1.o obj/lib/sha256.o obj/lib/sha512.o obj/lib/slab.o obj/lib/slists.o obj/lib/strtoul.o obj/lib/tbf.o obj/lib/timer.o obj/lib/xmalloc.o obj/nest/a-path.o obj/nest/a-set.o obj/nest/cli.o obj/nest/cmds.o obj/nest/iface.o obj/nest/locks.o obj/nest/mpls.o obj/nest/neighbor.o obj/nest/password.o obj/nest/proto.o obj/nest/proto-build.o obj/nest/rt-attr.o obj/nest/rt-dev.o obj/nest/rt-fib.o obj/nest/rt-show.o obj/nest/rt-table.o obj/proto/aggregator/aggregator.o obj/proto/bfd/bfd.o obj/proto/bfd/io.o obj/proto/bfd/packets.o obj/proto/babel/babel.o obj/proto/babel/packets.o obj/proto/bgp/attrs.o obj/proto/bgp/bgp.o obj/proto/bgp/packets.o obj/proto/l3vpn/l3vpn.o obj/proto/mrt/mrt.o obj/proto/ospf/dbdes.o obj/proto/ospf/hello.o obj/proto/ospf/iface.o obj/proto/ospf/lsack.o obj/proto/ospf/lsalib.o obj/proto/ospf/lsreq.o obj/proto/ospf/lsupd.o obj/proto/ospf/neighbor.o obj/proto/ospf/ospf.o obj/proto/ospf/packet.o obj/proto/ospf/rt.o obj/proto/ospf/topology.o obj/proto/perf/perf.o obj/proto/pipe/pipe.o obj/proto/radv/packets.o obj/proto/radv/radv.o obj/proto/rip/packets.o obj/proto/rip/rip.o obj/proto/rpki/rpki.o obj/proto/rpki/packets.o obj/proto/rpki/tcp_transport.o obj/proto/rpki/ssh_transport.o obj/proto/rpki/transport.o obj/proto/static/static.o obj/sysdep/linux/netlink.o obj/sysdep/unix/alloc.o obj/sysdep/unix/io.o obj/sysdep/unix/krt.o obj/sysdep/unix/log.o obj/sysdep/unix/main.o obj/sysdep/unix/random.o -lssh rm obj/doc/bird.tex obj/doc/prog.tex obj/doc/bird.sgml + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.FteyOP + umask 022 + cd /builddir/build/BUILD/bird-2.16.1-build + '[' /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT ++ dirname /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT + mkdir -p /builddir/build/BUILD/bird-2.16.1-build + mkdir /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd bird-2.16.1 + /usr/bin/make install DESTDIR=/builddir/build/BUILD/bird-2.16.1-build/BUILDROOT 'INSTALL=/usr/bin/install -p' /bin/sh: line 1: git: command not found /usr/bin/install -p -d /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT//usr/sbin /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT//etc /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT//run/bird for BIN in bird birdcl birdc ; do \ /usr/bin/install -p ./$BIN /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT//usr/sbin/$BIN ; \ done if ! test -f /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT//etc/bird.conf ; then \ /usr/bin/install -p -m 644 ./doc/bird.conf.example /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT//etc/bird.conf ; \ else \ echo "Not overwriting old bird.conf" ; \ fi + install -d /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/var/lib/bird /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/run/bird + install -D -p -m 0644 /builddir/build/SOURCES/bird.service /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/lib/systemd/system/bird.service + install -D -p -m 0644 /builddir/build/SOURCES/bird.tmpfilesd /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/lib/tmpfiles.d/bird.conf + install -D -p -m 0644 /builddir/build/SOURCES/bird.sysusersd /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/lib/sysusers.d/bird.conf + /usr/bin/find-debuginfo -j8 --strict-build-id -m -i --build-id-seed 2.16.1-1.fc42 --unique-debug-suffix -2.16.1-1.fc42.ppc64le --unique-debug-src-base bird-2.16.1-1.fc42.ppc64le --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1 find-debuginfo: starting Extracting debug info from 3 files DWARF-compressing 3 files sepdebugcrcfix: Updated 3 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/bird-2.16.1-1.fc42.ppc64le find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j8 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j8 /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT Scanned 48 directories and 205 files, processed 0 inodes, 0 modified (0 replaced + 0 rewritten), 0 unsupported format, 0 errors Reading /builddir/build/BUILD/bird-2.16.1-build/SPECPARTS/rpm-debuginfo.specpart Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.bxaXrO + umask 022 + cd /builddir/build/BUILD/bird-2.16.1-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd bird-2.16.1 + make test /bin/sh: line 1: git: command not found rm -f obj/filter/tree_test.ok obj/filter/filter_test.ok obj/filter/trie_test.ok obj/lib/bitmap_test.ok obj/lib/heap_test.ok obj/lib/buffer_test.ok obj/lib/event_test.ok obj/lib/flowspec_test.ok obj/lib/bitops_test.ok obj/lib/patmatch_test.ok obj/lib/fletcher16_test.ok obj/lib/slist_test.ok obj/lib/checksum_test.ok obj/lib/lists_test.ok obj/lib/mac_test.ok obj/lib/ip_test.ok obj/lib/hash_test.ok obj/lib/printf_test.ok obj/lib/slab_test.ok obj/nest/a-set_test.ok obj/nest/a-path_test.ok obj/nest/rt-fib_test.ok CC -o obj/filter/tree_test.o -c filter/tree_test.c CC -o obj/test/birdtest.o -c test/birdtest.c In file included from ./nest/cli.h:67, from test/birdtest.c:564: ./lib/tlists.h: In function ‘cli_config_add_tail’: ./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ CC -o obj/test/bt-utils.o -c test/bt-utils.c test/bt-utils.c: In function ‘bt_config_parse’: test/bt-utils.c:172:23: warning: pointer targets in assignment from ‘const char *’ to ‘const byte *’ {aka ‘const unsigned char *’} differ in signedness [-Wpointer-sign] 172 | bt_config_parse_pos = cfg_str; | ^ LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/filter/tree_test obj/filter/tree_test.o ... -lssh CC -o obj/filter/filter_test.o -c filter/filter_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/filter/filter_test obj/filter/filter_test.o ... -lssh CC -o obj/filter/trie_test.o -c filter/trie_test.c filter/trie_test.c: In function ‘read_prefix_file’: filter/trie_test.c:318:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 318 | while (pxlist = read_prefix_list(f, 0, plus)) | ^~~~~~ In file included from ./nest/bird.h:15, from ./test/birdtest.h:17, from filter/trie_test.c:9: In function ‘net_equal’, inlined from ‘t_trie_walk_to_root’ at filter/trie_test.c:837:4: ./lib/net.h:357:12: warning: array subscript ‘const struct net_addr[0]’ is partly outside array bounds of ‘struct net_addr_ip6[1]’ [-Warray-bounds=] 357 | { return (a->length == b->length) && !memcmp(a, b, a->length); } | ~^~~~~~~~ In file included from ./filter/filter.h:18, from filter/trie_test.c:12: filter/trie_test.c: In function ‘t_trie_walk_to_root’: filter/trie_test.c:834:61: note: object ‘net’ of size 20 834 | TRIE_WALK_TO_ROOT_IP6(trie, (net_addr_ip6 *) &from, net) | ^~~ In function ‘net_equal’, inlined from ‘t_trie_walk_to_root’ at filter/trie_test.c:827:4: ./lib/net.h:357:12: warning: array subscript ‘const struct net_addr[0]’ is partly outside array bounds of ‘struct net_addr_ip4[1]’ [-Warray-bounds=] 357 | { return (a->length == b->length) && !memcmp(a, b, a->length); } | ~^~~~~~~~ filter/trie_test.c: In function ‘t_trie_walk_to_root’: filter/trie_test.c:824:61: note: object ‘net’ of size 8 824 | TRIE_WALK_TO_ROOT_IP4(trie, (net_addr_ip4 *) &from, net) | ^~~ LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/filter/trie_test obj/filter/trie_test.o ... -lssh CC -o obj/lib/bitmap_test.o -c lib/bitmap_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/bitmap_test obj/lib/bitmap_test.o ... -lssh CC -o obj/lib/heap_test.o -c lib/heap_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/heap_test obj/lib/heap_test.o ... -lssh CC -o obj/lib/buffer_test.o -c lib/buffer_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/buffer_test obj/lib/buffer_test.o ... -lssh CC -o obj/lib/event_test.o -c lib/event_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/event_test obj/lib/event_test.o ... -lssh CC -o obj/lib/flowspec_test.o -c lib/flowspec_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/flowspec_test obj/lib/flowspec_test.o ... -lssh CC -o obj/lib/bitops_test.o -c lib/bitops_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/bitops_test obj/lib/bitops_test.o ... -lssh CC -o obj/lib/patmatch_test.o -c lib/patmatch_test.c lib/patmatch_test.c: In function ‘t_matching’: lib/patmatch_test.c:54:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 54 | .pattern = "", | ^~ lib/patmatch_test.c:54:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:55:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 55 | .data = "", | ^~ lib/patmatch_test.c:55:20: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:61:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 61 | .pattern = "*", | ^~~ lib/patmatch_test.c:61:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:62:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 62 | .data = "", | ^~ lib/patmatch_test.c:62:20: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:68:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 68 | .pattern = "\\*", | ^~~~~ lib/patmatch_test.c:68:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:69:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 69 | .data = "*", | ^~~ lib/patmatch_test.c:69:20: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:75:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 75 | .pattern = "\\*", | ^~~~~ lib/patmatch_test.c:75:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:76:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 76 | .data = "a", | ^~~ lib/patmatch_test.c:76:20: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:82:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 82 | .pattern = "?", | ^~~ lib/patmatch_test.c:82:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:83:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 83 | .data = "", | ^~ lib/patmatch_test.c:83:20: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:89:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 89 | .pattern = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:89:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:90:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 90 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:90:20: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:96:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 96 | .pattern = "??????????????????????????", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:96:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:97:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 97 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:97:20: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:103:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 103 | .pattern = "*abcdefghijklmnopqrstuvwxyz*", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:103:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:104:21: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 104 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:104:21: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:110:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 110 | .pattern = "ab?defg*jklmnop*stu*wxy*z", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:110:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:111:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 111 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:111:20: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:117:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | .pattern = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:117:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:118:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 118 | .data = "abcdefghijklmnopqrtuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:118:20: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:124:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 124 | .pattern = "abcdefghijklmnopqr?uvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:124:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:125:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 125 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:125:20: note: (near initialization for ‘(anonymous).data’) lib/patmatch_test.c:131:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 131 | .pattern = "aa*aaaaa?aaaaaaaaaaaaaaaaaaa", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:131:20: note: (near initialization for ‘(anonymous).pattern’) lib/patmatch_test.c:132:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 132 | .data = "aaaaaaaaaaaaaaaaaaaaaaaaaa", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/patmatch_test.c:132:20: note: (near initialization for ‘(anonymous).data’) LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/patmatch_test obj/lib/patmatch_test.o ... -lssh CC -o obj/lib/fletcher16_test.o -c lib/fletcher16_test.c lib/fletcher16_test.c: In function ‘test_fletcher16’: lib/fletcher16_test.c:64:28: warning: pointer targets in passing argument 2 of ‘fletcher16_update’ differ in signedness [-Wpointer-sign] 64 | fletcher16_update(&ctxt, in, strlen(in)); | ^~ | | | const char * In file included from lib/fletcher16_test.c:10: ./lib/fletcher16.h:59:61: note: expected ‘const u8 *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 59 | fletcher16_update(struct fletcher16_context *ctx, const u8* buf, int len) | ~~~~~~~~~~^~~ lib/fletcher16_test.c: In function ‘test_fletcher16_checksum’: lib/fletcher16_test.c:82:28: warning: pointer targets in passing argument 2 of ‘fletcher16_update’ differ in signedness [-Wpointer-sign] 82 | fletcher16_update(&ctxt, in, len); | ^~ | | | const char * ./lib/fletcher16.h:59:61: note: expected ‘const u8 *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 59 | fletcher16_update(struct fletcher16_context *ctx, const u8* buf, int len) | ~~~~~~~~~~^~~ LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/fletcher16_test obj/lib/fletcher16_test.o ... -lssh CC -o obj/lib/slist_test.o -c lib/slist_test.c In file included from lib/slist_test.c:11: lib/slist_test.c: In function ‘t_safe_del_walk’: lib/slist_test.c:359:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 359 | WALK_SLIST_DELSAFE(node,node_next, lst) | ^~~~~~~~~ ./lib/slists.h:76:25: note: in definition of macro ‘WALK_SLIST_DELSAFE’ 76 | for(n=SHEAD(list); nxt=SNODE_NEXT(n); n=(void *) nxt) | ^~~ LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/slist_test obj/lib/slist_test.o ... -lssh CC -o obj/lib/checksum_test.o -c lib/checksum_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/checksum_test obj/lib/checksum_test.o ... -lssh CC -o obj/lib/lists_test.o -c lib/lists_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/lists_test obj/lib/lists_test.o ... -lssh CC -o obj/lib/mac_test.o -c lib/mac_test.c lib/mac_test.c: In function ‘test_md5’: lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of ‘mac_update’ differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:34:1: note: in expansion of macro ‘define_test_hash_fn’ 34 | define_test_hash_fn(md5, ALG_MD5) | ^~~~~~~~~~~~~~~~~~~ In file included from lib/mac_test.c:12: ./lib/mac.h:117:68: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function ‘test_sha1’: lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of ‘mac_update’ differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:35:1: note: in expansion of macro ‘define_test_hash_fn’ 35 | define_test_hash_fn(sha1, ALG_SHA1) | ^~~~~~~~~~~~~~~~~~~ ./lib/mac.h:117:68: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function ‘test_sha224’: lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of ‘mac_update’ differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:36:1: note: in expansion of macro ‘define_test_hash_fn’ 36 | define_test_hash_fn(sha224, ALG_SHA224) | ^~~~~~~~~~~~~~~~~~~ ./lib/mac.h:117:68: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function ‘test_sha256’: lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of ‘mac_update’ differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:37:1: note: in expansion of macro ‘define_test_hash_fn’ 37 | define_test_hash_fn(sha256, ALG_SHA256) | ^~~~~~~~~~~~~~~~~~~ ./lib/mac.h:117:68: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function ‘test_sha384’: lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of ‘mac_update’ differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:38:1: note: in expansion of macro ‘define_test_hash_fn’ 38 | define_test_hash_fn(sha384, ALG_SHA384) | ^~~~~~~~~~~~~~~~~~~ ./lib/mac.h:117:68: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function ‘test_sha512’: lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of ‘mac_update’ differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * lib/mac_test.c:39:1: note: in expansion of macro ‘define_test_hash_fn’ 39 | define_test_hash_fn(sha512, ALG_SHA512) | ^~~~~~~~~~~~~~~~~~~ ./lib/mac.h:117:68: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘const char *’ 117 | static inline void mac_update(struct mac_context *ctx, const byte *data, uint datalen) | ~~~~~~~~~~~~^~~~ lib/mac_test.c: In function ‘t_sha256_concating’: lib/mac_test.c:1077:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1077 | sha256_update(&ctx_a, str_a, strlen(str_a)); | ^~~~~ | | | char * In file included from lib/mac_test.c:1058: ./lib/sha256.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1083:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1083 | sha256_update(&ctx_b, str_b1, strlen(str_b1)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1084:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1084 | sha256_update(&ctx_b, str_b2, strlen(str_b2)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1085:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1085 | sha256_update(&ctx_b, str_b3, strlen(str_b3)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1086:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1086 | sha256_update(&ctx_b, str_b4, strlen(str_b4)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1087:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1087 | sha256_update(&ctx_b, str_b5, strlen(str_b5)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1088:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1088 | sha256_update(&ctx_b, str_b6, strlen(str_b6)); | ^~~~~~ | | | char * ./lib/sha256.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha256_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c: In function ‘t_sha512_concating’: lib/mac_test.c:1115:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1115 | sha512_update(&ctx_a, str_a, strlen(str_a)); | ^~~~~ | | | char * In file included from ./lib/mac.h:14: ./lib/sha512.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1121:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1121 | sha512_update(&ctx_b, str_b1, strlen(str_b1)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1122:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1122 | sha512_update(&ctx_b, str_b2, strlen(str_b2)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1123:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1123 | sha512_update(&ctx_b, str_b3, strlen(str_b3)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1124:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1124 | sha512_update(&ctx_b, str_b4, strlen(str_b4)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1125:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1125 | sha512_update(&ctx_b, str_b5, strlen(str_b5)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ lib/mac_test.c:1126:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1126 | sha512_update(&ctx_b, str_b6, strlen(str_b6)); | ^~~~~~ | | | char * ./lib/sha512.h:42:58: note: expected ‘const byte *’ {aka ‘const unsigned char *’} but argument is of type ‘char *’ 42 | void sha512_update(struct hash_context *ctx, const byte *buf, uint len); | ~~~~~~~~~~~~^~~ LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/mac_test obj/lib/mac_test.o ... -lssh CC -o obj/lib/ip_test.o -c lib/ip_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/ip_test obj/lib/ip_test.o ... -lssh CC -o obj/lib/hash_test.o -c lib/hash_test.c In file included from lib/hash_test.c:13: lib/hash_test.c: In function ‘t_walk_delsafe_delete’: ./lib/hash.h:66:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 66 | if (_n = *_nn) \ | ^~ lib/hash_test.c:204:5: note: in expansion of macro ‘HASH_DELETE’ 204 | HASH_DELETE(hash, TEST, n->key); | ^~~~~~~~~~~ lib/hash_test.c: In function ‘t_walk_delsafe_remove’: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ lib/hash_test.c:221:5: note: in expansion of macro ‘HASH_REMOVE’ 221 | HASH_REMOVE(hash, TEST, n); | ^~~~~~~~~~~ lib/hash_test.c: In function ‘t_walk_delsafe_delete2’: ./lib/hash.h:66:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 66 | if (_n = *_nn) \ | ^~ ./lib/hash.h:152:24: note: in expansion of macro ‘HASH_DELETE’ 152 | HASH_TYPE(v) *_n = HASH_DELETE(v, id, key); \ | ^~~~~~~~~~~ lib/hash_test.c:238:5: note: in expansion of macro ‘HASH_DELETE2’ 238 | HASH_DELETE2(hash, TEST, my_pool, n->key); | ^~~~~~~~~~~~ lib/hash_test.c: In function ‘t_walk_delsafe_remove2’: ./lib/hash.h:79:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 79 | if (_n = *_nn) \ | ^~ ./lib/hash.h:159:24: note: in expansion of macro ‘HASH_REMOVE’ 159 | HASH_TYPE(v) *_n = HASH_REMOVE(v, id, node); \ | ^~~~~~~~~~~ lib/hash_test.c:255:5: note: in expansion of macro ‘HASH_REMOVE2’ 255 | HASH_REMOVE2(hash, TEST, my_pool, n); | ^~~~~~~~~~~~ lib/hash_test.c: In function ‘t_walk_filter’: lib/hash_test.c:275:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 275 | HASH_WALK_FILTER(hash, next, n, m) | ^ ./lib/hash.h:193:32: note: in definition of macro ‘HASH_WALK_FILTER’ 193 | for (nn = (v).data + _i; n = *nn; (*nn == n) ? (nn = &n->next) : NULL) | ^ LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/hash_test obj/lib/hash_test.o ... -lssh CC -o obj/lib/printf_test.o -c lib/printf_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/printf_test obj/lib/printf_test.o ... -lssh CC -o obj/lib/slab_test.o -c lib/slab_test.c LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/lib/slab_test obj/lib/slab_test.o ... -lssh CC -o obj/nest/a-set_test.o -c nest/a-set_test.c nest/a-set_test.c: In function ‘t_set_int_contains’: nest/a-set_test.c:80:15: warning: pointer targets in initialization of ‘int *’ from ‘u32 *’ {aka ‘unsigned int *’} differ in signedness [-Wpointer-sign] 80 | int *data = int_set_get_data(set_sequence); | ^~~~~~~~~~~~~~~~ In file included from nest/a-set_test.c:9: nest/a-set_test.c: In function ‘t_set_int_format’: nest/a-set_test.c:110:20: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 110 | bt_assert(strcmp(buf, "0.0.0.0 0.0.0.1 0.0.0.2 0.0.0.3 0.0.0.4 0.0.0.5 0.0.0.6 0.0.0.7 0.0.0.8 0.0.0.9") == 0); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:104:3: note: in expansion of macro ‘bt_assert_msg’ 104 | bt_assert_msg(test, "Assertion (%s) at %s:%d", #test, __FILE__, __LINE__) | ^~~~~~~~~~~~~ nest/a-set_test.c:110:3: note: in expansion of macro ‘bt_assert’ 110 | bt_assert(strcmp(buf, "0.0.0.0 0.0.0.1 0.0.0.2 0.0.0.3 0.0.0.4 0.0.0.5 0.0.0.6 0.0.0.7 0.0.0.8 0.0.0.9") == 0); | ^~~~~~~~~ In file included from ./test/birdtest.h:13: /usr/include/string.h:156:32: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ nest/a-set_test.c:114:20: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 114 | bt_assert(strcmp(buf, "0.0.0.2 0.0.0.3 0.0.0.4 0.0.0.5 0.0.0.6 0.0.0.7 0.0.0.8 0.0.0.9") == 0); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro ‘bt_assert_msg’ 110 | if ((test) == 0) \ | ^~~~ nest/a-set_test.c:114:3: note: in expansion of macro ‘bt_assert’ 114 | bt_assert(strcmp(buf, "0.0.0.2 0.0.0.3 0.0.0.4 0.0.0.5 0.0.0.6 0.0.0.7 0.0.0.8 0.0.0.9") == 0); | ^~~~~~~~~ /usr/include/string.h:156:32: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ nest/a-set_test.c:118:20: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 118 | bt_assert(strcmp(buf, "(0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7) (0,8) (0,9)") == 0); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro ‘bt_assert_msg’ 110 | if ((test) == 0) \ | ^~~~ nest/a-set_test.c:118:3: note: in expansion of macro ‘bt_assert’ 118 | bt_assert(strcmp(buf, "(0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7) (0,8) (0,9)") == 0); | ^~~~~~~~~ /usr/include/string.h:156:32: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ nest/a-set_test.c:122:20: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 122 | bt_assert(strcmp(buf, "0 1 2 3 4 5 6 7 8 9") == 0); | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro ‘bt_assert_msg’ 110 | if ((test) == 0) \ | ^~~~ nest/a-set_test.c:122:3: note: in expansion of macro ‘bt_assert’ 122 | bt_assert(strcmp(buf, "0 1 2 3 4 5 6 7 8 9") == 0); | ^~~~~~~~~ /usr/include/string.h:156:32: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ nest/a-set_test.c: In function ‘t_set_ec_format’: nest/a-set_test.c:202:24: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 202 | bt_assert_msg(strcmp(buf, "(unknown 0x0, 0, 0) (ro, 0, 1) (rt, 0, 2) (ro, 0, 3) (rt, 0, 4) (ro, 0, 5) (rt, 0, 6) (ro, 0, 7) (rt, 0, 8) (ro, 0, 9)") == 0, | ^~~ | | | byte * {aka unsigned char *} ./test/birdtest.h:110:10: note: in definition of macro ‘bt_assert_msg’ 110 | if ((test) == 0) \ | ^~~~ /usr/include/string.h:156:32: note: expected ‘const char *’ but argument is of type ‘byte *’ {aka ‘unsigned char *’} 156 | extern int strcmp (const char *__s1, const char *__s2) | ~~~~~~~~~~~~^~~~ nest/a-set_test.c: In function ‘generate_set_sequence’: nest/a-set_test.c:38:71: warning: storing the address of local variable ‘empty_as_path’ in ‘set_random’ [-Wdangling-pointer=] 38 | set_sequence = set_sequence_same = set_sequence_higher = set_random = &empty_as_path; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~ nest/a-set_test.c:37:16: note: ‘empty_as_path’ declared here 37 | struct adata empty_as_path = {}; | ^~~~~~~~~~~~~ nest/a-set_test.c:21:28: note: ‘set_random’ declared here 21 | static const struct adata *set_random; | ^~~~~~~~~~ nest/a-set_test.c: In function ‘generate_set_sequence.constprop.0’: nest/a-set_test.c:38:16: warning: storing the address of local variable ‘empty_as_path’ in ‘set_sequence’ [-Wdangling-pointer=] 38 | set_sequence = set_sequence_same = set_sequence_higher = set_random = &empty_as_path; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/a-set_test.c:37:16: note: ‘empty_as_path’ declared here 37 | struct adata empty_as_path = {}; | ^~~~~~~~~~~~~ nest/a-set_test.c:18:28: note: ‘set_sequence’ declared here 18 | static const struct adata *set_sequence; /* <0; SET_SIZE) */ | ^~~~~~~~~~~~ nest/a-set_test.c:38:36: warning: storing the address of local variable ‘empty_as_path’ in ‘set_sequence_same’ [-Wdangling-pointer=] 38 | set_sequence = set_sequence_same = set_sequence_higher = set_random = &empty_as_path; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/a-set_test.c:37:16: note: ‘empty_as_path’ declared here 37 | struct adata empty_as_path = {}; | ^~~~~~~~~~~~~ nest/a-set_test.c:19:28: note: ‘set_sequence_same’ declared here 19 | static const struct adata *set_sequence_same; /* <0; SET_SIZE) */ | ^~~~~~~~~~~~~~~~~ nest/a-set_test.c:38:58: warning: storing the address of local variable ‘empty_as_path’ in ‘set_sequence_higher’ [-Wdangling-pointer=] 38 | set_sequence = set_sequence_same = set_sequence_higher = set_random = &empty_as_path; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nest/a-set_test.c:37:16: note: ‘empty_as_path’ declared here 37 | struct adata empty_as_path = {}; | ^~~~~~~~~~~~~ nest/a-set_test.c:20:28: note: ‘set_sequence_higher’ declared here 20 | static const struct adata *set_sequence_higher; /* next) | ^ LD -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -pthread -o obj/nest/rt-fib_test obj/nest/rt-fib_test.o ... -lssh obj/filter/tree_test 0.240002022s [ OK ] obj/filter/filter_test 1.716393613s [ OK ] obj/filter/trie_test 2.783774260s [ OK ] obj/lib/bitmap_test 2.041421091s [ OK ] obj/lib/heap_test 0.013507201s [ OK ] obj/lib/buffer_test 0.001794827s [ OK ] obj/lib/event_test 0.000832833s [ OK ] obj/lib/flowspec_test 0.004742199s [ OK ] obj/lib/bitops_test 0.001618346s [ OK ] obj/lib/patmatch_test 0.000619161s [ OK ] obj/lib/fletcher16_test 0.000989631s [ OK ] obj/lib/slist_test 0.010082532s [ OK ] obj/lib/checksum_test 0.003998238s [ OK ] obj/lib/lists_test 0.002440304s [ OK ] obj/lib/mac_test 0.026097367s [ OK ] obj/lib/ip_test 0.003633844s [ OK ] obj/lib/hash_test 0.007357348s [ OK ] obj/lib/printf_test 0.002404641s [ OK ] obj/lib/slab_test 0.499903623s [ OK ] obj/nest/a-set_test 0.003576162s [ OK ] obj/nest/a-path_test 0.068476203s [ OK ] obj/nest/rt-fib_test 7.431334057s [ OK ] + RPM_EC=0 ++ jobs -p + exit 0 Processing files: bird-2.16.1-1.fc42.ppc64le Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.tHV4Hv + umask 022 + cd /builddir/build/BUILD/bird-2.16.1-build + cd bird-2.16.1 + DOCDIR=/builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/NEWS /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/README /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird + RPM_EC=0 ++ jobs -p + exit 0 Provides: bird = 2.16.1-1.fc42 bird(ppc-64) = 2.16.1-1.fc42 bird6 = 2.16.1-1.fc42 config(bird) = 2.16.1-1.fc42 group(bird) user(bird) = dSBiaXJkIC0gIkJJUkQgZGFlbW9uIHVzZXIiIC92YXIvbGliL2JpcmQgLQAA Requires(interp): /bin/sh /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(pre): /bin/sh shadow-utils Requires(post): /bin/sh systemd Requires(preun): /bin/sh systemd Requires(postun): /bin/sh systemd Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.25)(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libreadline.so.8()(64bit) libssh.so.4()(64bit) libssh.so.4(LIBSSH_4_5_0)(64bit) libtinfo.so.6()(64bit) rtld(GNU_HASH) Obsoletes: bird-sysvinit bird6 < 2.0.2-1 Recommends: group(bird) user(bird) Processing files: bird-doc-2.16.1-1.fc42.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.XhSgwx + umask 022 + cd /builddir/build/BUILD/bird-2.16.1-build + cd bird-2.16.1 + DOCDIR=/builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/NEWS /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/README /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/doc/bird.conf.example /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/doc/bird.conf.example2 /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/bird-1.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/bird-2.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/bird-3.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/bird-4.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/bird-5.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/bird-6.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/bird-7.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/bird.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/bird.pdf /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/prog-1.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/prog-2.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/prog-3.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/prog-4.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/prog-5.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/prog-6.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/prog-7.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/prog-8.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/prog.html /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + cp -pr /builddir/build/BUILD/bird-2.16.1-build/bird-2.16.1/obj/doc/prog.pdf /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT/usr/share/doc/bird-doc + RPM_EC=0 ++ jobs -p + exit 0 Provides: bird-doc = 2.16.1-1.fc42 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: bird-debugsource-2.16.1-1.fc42.ppc64le Provides: bird-debugsource = 2.16.1-1.fc42 bird-debugsource(ppc-64) = 2.16.1-1.fc42 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: bird-debuginfo-2.16.1-1.fc42.ppc64le Provides: bird-debuginfo = 2.16.1-1.fc42 bird-debuginfo(ppc-64) = 2.16.1-1.fc42 debuginfo(build-id) = 1b651bea1df2f3e5f54fe2a53f226342e71c1780 debuginfo(build-id) = 21dbded044fab7c76257e660c00b690c5ae9aefd debuginfo(build-id) = 4379c907bc12c575a483ba59b4b930d64b16388d Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: bird-debugsource(ppc-64) = 2.16.1-1.fc42 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/bird-2.16.1-build/BUILDROOT Wrote: /builddir/build/RPMS/bird-doc-2.16.1-1.fc42.noarch.rpm Wrote: /builddir/build/RPMS/bird-2.16.1-1.fc42.ppc64le.rpm Wrote: /builddir/build/RPMS/bird-debuginfo-2.16.1-1.fc42.ppc64le.rpm Wrote: /builddir/build/RPMS/bird-debugsource-2.16.1-1.fc42.ppc64le.rpm RPM build warnings: line 27: It's not recommended to have unversioned Obsoletes: Obsoletes: bird-sysvinit Child return code was: 0