Hi Simon,

> The purpose of this release is to do testing before the final 2.6
> release.

When I build this package on a GNU system with CPPFLAGS="-Wall", I see
a larger number of warnings, most of which seem relevant.
They raise certain questions whether these parts of inetutils are reliable
and attack-proof. Find attached the log file.

Bruno

make  all-recursive
make[1]: Entering directory '/BUILD/inetutils-2.5.90/build-64'
Making all in lib
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/lib'
  GEN      alloca.h
  GEN      arpa/inet.h
  GEN      ctype.h
  GEN      dirent.h
  GEN      error.h
  GEN      fcntl.h
  GEN      float.h
  GEN      getopt.h
  GEN      getopt-cdefs.h
  GEN      malloc/dynarray.gl.h
  GEN      malloc/dynarray-skeleton.gl.h
  GEN      malloc/scratch_buffer.gl.h
  GEN      glob.h
  GEN      glob-libc.gl.h
  GEN      inttypes.h
  GEN      langinfo.h
  GEN      limits.h
  GEN      locale.h
  GEN      netdb.h
  GEN      obstack.h
  GEN      poll.h
  GEN      pthread.h
  GEN      pty.h
  GEN      sched.h
  GEN      signal.h
  GEN      stdckdint.h
  GEN      stddef.h
  GEN      stdio.h
  GEN      stdlib.h
  GEN      string.h
  GEN      strings.h
  GEN      sys/ioctl.h
  GEN      sys/random.h
  GEN      sys/select.h
  GEN      sys/socket.h
  GEN      sys/stat.h
  GEN      sys/time.h
  GEN      sys/types.h
  GEN      sys/uio.h
  GEN      termios.h
  GEN      time.h
  GEN      uchar.h
  GEN      unicase.h
  GEN      unictype.h
  GEN      uninorm.h
  GEN      unistd.h
  GEN      unistr.h
  GEN      unitypes.h
  GEN      utmp.h
  GEN      wchar.h
  GEN      wctype.h
make  all-recursive
make[3]: Entering directory '/BUILD/inetutils-2.5.90/build-64/lib'
make[4]: Entering directory '/BUILD/inetutils-2.5.90/build-64/lib'
  CC       libgnu_a-argp-ba.o
  CC       libgnu_a-argp-eexst.o
  CC       libgnu_a-argp-fmtstream.o
  CC       libgnu_a-argp-fs-xinl.o
  CC       libgnu_a-argp-help.o
  CC       libgnu_a-argp-parse.o
  CC       libgnu_a-argp-pin.o
  CC       libgnu_a-argp-pv.o
  CC       libgnu_a-argp-pvh.o
  CC       libgnu_a-argp-xinl.o
  CC       libgnu_a-argp-version-etc.o
  CC       libgnu_a-arpa_inet.o
  CC       libgnu_a-openat-proc.o
  CC       libgnu_a-basename-lgpl.o
  CC       libgnu_a-bitrotate.o
  CC       libgnu_a-btoc32.o
  CC       libgnu_a-btowc.o
  CC       libgnu_a-c32_apply_type_test.o
  CC       libgnu_a-c32_get_type_test.o
  CC       libgnu_a-c32isalnum.o
  CC       libgnu_a-c32isalpha.o
  CC       libgnu_a-c32isblank.o
  CC       libgnu_a-c32iscntrl.o
  CC       libgnu_a-c32isdigit.o
  CC       libgnu_a-c32isgraph.o
  CC       libgnu_a-c32islower.o
  CC       libgnu_a-c32isprint.o
  CC       libgnu_a-c32ispunct.o
  CC       libgnu_a-c32isspace.o
  CC       libgnu_a-c32isupper.o
  CC       libgnu_a-c32isxdigit.o
  CC       libgnu_a-c32tolower.o
  CC       libgnu_a-chdir-long.o
  CC       libgnu_a-cloexec.o
  CC       libgnu_a-cycle-check.o
  CC       libgnu_a-dirname-lgpl.o
  CC       libgnu_a-stripslash.o
  CC       libgnu_a-exitfail.o
  CC       libgnu_a-fcntl.o
  CC       libgnu_a-creat-safer.o
  CC       libgnu_a-open-safer.o
  CC       libgnu_a-fd-hook.o
  CC       libgnu_a-fd-safer-flag.o
  CC       libgnu_a-dup-safer-flag.o
  CC       libgnu_a-filemode.o
  CC       libgnu_a-filenamecat-lgpl.o
  CC       libgnu_a-float.o
  CC       libgnu_a-fopen-safer.o
  CC       libgnu_a-fseek.o
  CC       libgnu_a-fseeko.o
  CC       libgnu_a-fts.o
  CC       libgnu_a-getopt.o
  CC       libgnu_a-getopt1.o
  CC       libgnu_a-getprogname.o
  CC       libgnu_a-gettime.o
  CC       libgnu_a-getugroups.o
  CC       malloc/libgnu_a-dynarray_at_failure.o
  CC       malloc/libgnu_a-dynarray_emplace_enlarge.o
  CC       malloc/libgnu_a-dynarray_finalize.o
  CC       malloc/libgnu_a-dynarray_resize.o
  CC       malloc/libgnu_a-dynarray_resize_clear.o
  CC       malloc/libgnu_a-scratch_buffer_grow.o
  CC       malloc/libgnu_a-scratch_buffer_grow_preserve.o
  CC       malloc/libgnu_a-scratch_buffer_set_array_size.o
  CC       libgnu_a-glob.o
  CC       libgnu_a-globfree.o
  CC       libgnu_a-glob_pattern_p.o
  CC       libgnu_a-hard-locale.o
  CC       libgnu_a-hash.o
  CC       libgnu_a-i-ring.o
  CC       libgnu_a-ialloc.o
  CC       libgnu_a-imaxtostr.o
  CC       libgnu_a-inttostr.o
  CC       libgnu_a-offtostr.o
  CC       libgnu_a-uinttostr.o
  CC       libgnu_a-umaxtostr.o
  CC       libgnu_a-ioctl.o
  CC       libgnu_a-localcharset.o
  CC       glthread/libgnu_a-lock.o
  CC       libgnu_a-malloca.o
  CC       libgnu_a-mbrtoc32.o
  CC       libgnu_a-mbrtowc.o
  CC       libgnu_a-mbsrtoc32s.o
  CC       libgnu_a-mbsrtowcs.o
  CC       libgnu_a-mbszero.o
  CC       libgnu_a-memset_explicit.o
  CC       libgnu_a-mgetgroups.o
  CC       libgnu_a-obstack.o
  CC       glthread/libgnu_a-once.o
  CC       libgnu_a-openat-die.o
  CC       libgnu_a-openat-safer.o
  CC       libgnu_a-opendirat.o
  CC       libgnu_a-progname.o
  CC       libgnu_a-read-file.o
  CC       libgnu_a-readutmp.o
  CC       libgnu_a-same-inode.o
  CC       libgnu_a-save-cwd.o
  CC       libgnu_a-setlocale_null.o
  CC       libgnu_a-setlocale_null-unlocked.o
  CC       libgnu_a-sockets.o
  CC       libgnu_a-stat-time.o
  CC       libgnu_a-strnlen1.o
  CC       libgnu_a-strtoll.o
  CC       libgnu_a-sys_socket.o
  CC       libgnu_a-tempname.o
  CC       glthread/libgnu_a-threadlib.o
  CC       libgnu_a-timespec.o
  CC       libgnu_a-timespec-add.o
  CC       libgnu_a-timespec-sub.o
  CC       unicase/libgnu_a-tolower.o
  CC       unictype/libgnu_a-ctype_alnum.o
  CC       unictype/libgnu_a-ctype_alpha.o
  CC       unictype/libgnu_a-ctype_blank.o
  CC       unictype/libgnu_a-ctype_cntrl.o
  CC       unictype/libgnu_a-ctype_digit.o
  CC       unictype/libgnu_a-ctype_graph.o
  CC       unictype/libgnu_a-ctype_lower.o
  CC       unictype/libgnu_a-ctype_print.o
  CC       unictype/libgnu_a-ctype_punct.o
  CC       unictype/libgnu_a-ctype_space.o
  CC       unictype/libgnu_a-ctype_upper.o
  CC       unictype/libgnu_a-ctype_xdigit.o
  CC       libgnu_a-unistd.o
  CC       libgnu_a-dup-safer.o
  CC       libgnu_a-fd-safer.o
  CC       libgnu_a-pipe-safer.o
  CC       unistr/libgnu_a-u32-chr.o
  CC       unistr/libgnu_a-u32-cpy.o
  CC       unistr/libgnu_a-u32-pcpy.o
  CC       unistr/libgnu_a-u32-strcat.o
  CC       unistr/libgnu_a-u32-strlen.o
  CC       libgnu_a-vaszprintf.o
  CC       libgnu_a-aszprintf.o
  CC       libgnu_a-version-etc.o
  CC       libgnu_a-version-etc-fsf.o
  CC       libgnu_a-vsnzprintf.o
  CC       libgnu_a-wctype-h.o
  CC       libgnu_a-xmalloc.o
  CC       libgnu_a-xalloc-die.o
  CC       libgnu_a-xgetcwd.o
  CC       libgnu_a-xgetdomainname.o
  CC       libgnu_a-xgethostname.o
  CC       libgnu_a-xsize.o
  CC       libgnu_a-xstrtoimax.o
  CC       libgnu_a-xstrtol.o
  CC       libgnu_a-xstrtoul.o
  CC       libgnu_a-xvasprintf.o
  CC       libgnu_a-xasprintf.o
  CC       asnprintf.o
  CC       fopen.o
  CC       mbsrtoc32s-state.o
  CC       mbsrtowcs-state.o
  CC       printf-args.o
  CC       printf-parse.o
  CC       vasnprintf.o
  AR       libgnu.a
make[4]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/lib'
make[3]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/lib'
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/lib'
Making all in libinetutils
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/libinetutils'
  CC       argcv.o
  CC       cleansess.o
../../libinetutils/cleansess.c: In function 'cleanup_session':
../../libinetutils/cleansess.c:65:3: warning: ignoring return value of 'chown' declared with attribute 'warn_unused_result' [-Wunused-result]
   65 |   chown (tty, 0, 0);
      |   ^~~~~~~~~~~~~~~~~
../../libinetutils/cleansess.c:67:3: warning: ignoring return value of 'fchown' declared with attribute 'warn_unused_result' [-Wunused-result]
   67 |   fchown (pty_fd, 0, 0);
      |   ^~~~~~~~~~~~~~~~~~~~~
  CC       daemon.o
  CC       defauthors.o
  CC       if_index.o
  CC       kcmd.o
  CC       kerberos5.o
  CC       krcmd.o
  CC       localhost.o
  CC       logwtmpko.o
In file included from ../../libinetutils/logwtmpko.c:26:
../../libinetutils/logwtmp.c: In function '_logwtmp':
../../libinetutils/logwtmp.c:79:9: warning: ignoring return value of 'ftruncate' declared with attribute 'warn_unused_result' [-Wunused-result]
   79 |         ftruncate (fd, st.st_size);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~
  CC       setsig.o
  CC       shishi.o
  CC       tftpsubs.o
  CC       ttymsg.o
  CC       utmp_init.o
  CC       utmp_logout.o
  AR       libinetutils.a
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/libinetutils'
Making all in libtelnet
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/libtelnet'
  CC       auth.o
  CC       enc_des.o
  CC       encrypt.o
  CC       forward.o
  CC       genget.o
  CC       kerberos.o
  CC       kerberos5.o
  CC       misc.o
  CC       read_passwd.o
  CC       shishi.o
  AR       libtelnet.a
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/libtelnet'
Making all in libicmp
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/libicmp'
  CC       icmp_echo.o
  CC       icmp_timestamp.o
  CC       icmp_address.o
  CC       icmp_cksum.o
  AR       libicmp.a
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/libicmp'
Making all in libls
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/libls'
  CC       cmp.o
  CC       stat_flags.o
  CC       ls.o
  CC       print.o
  CC       util.o
  AR       libls.a
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/libls'
Making all in src
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/src'
  CC       hostname.o
  CCLD     hostname
  CC       dnsdomainname.o
  CCLD     dnsdomainname
  CC       logger.o
../../src/logger.c: In function 'send_to_syslog':
../../src/logger.c:336:7: warning: ignoring return value of 'writev' declared with attribute 'warn_unused_result' [-Wunused-result]
  336 |       writev (fileno (stderr), iov, ioptr - iov + 1);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CCLD     logger
  CC       rcp.o
../../src/rcp.c: In function 'source':
../../src/rcp.c:765:7: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  765 |       write (rem, buf, strlen (buf));
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rcp.c:790:13: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  790 |             write (rem, bp->buf, amt);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rcp.c:801:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  801 |         write (rem, "", 1);
      |         ^~~~~~~~~~~~~~~~~~
../../src/rcp.c: In function 'rsource':
../../src/rcp.c:851:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  851 |   write (rem, buf, strlen (buf));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rcp.c:882:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  882 |   write (rem, "E\n", 2);
      |   ^~~~~~~~~~~~~~~~~~~~~
../../src/rcp.c: In function 'sink':
../../src/rcp.c:917:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  917 |   write (rem, "", 1);
      |   ^~~~~~~~~~~~~~~~~~
../../src/rcp.c:939:13: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  939 |             write (STDERR_FILENO, buf + 1, strlen (buf + 1));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rcp.c:947:11: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  947 |           write (rem, "", 1);
      |           ^~~~~~~~~~~~~~~~~~
../../src/rcp.c:972:11: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  972 |           write (rem, "", 1);
      |           ^~~~~~~~~~~~~~~~~~
../../src/rcp.c:1073:7: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1073 |       write (rem, "", 1);
      |       ^~~~~~~~~~~~~~~~~~
../../src/rcp.c:1167:11: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1167 |           write (rem, "", 1);
      |           ^~~~~~~~~~~~~~~~~~
../../src/rcp.c: In function 'response':
../../src/rcp.c:1348:9: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1348 |         write (STDERR_FILENO, rbuf, cp - rbuf);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rcp.c: In function 'sink':
../../src/rcp.c:1163:11: warning: 'wrerrno' may be used uninitialized in this function [-Wmaybe-uninitialized]
 1163 |           run_err ("%s: %s", np, strerror (wrerrno));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CCLD     rcp
  CC       rexec.o
  CCLD     rexec
  CC       rlogin.o
../../src/rlogin.c: In function 'writer':
../../src/rlogin.c:1046:17: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1046 |                 write (rem, &escapechar, 1);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rlogin.c: In function 'echo':
../../src/rlogin.c:1108:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1108 |   write (STDOUT_FILENO, buf, p - buf);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rlogin.c: In function 'sendwindow':
../../src/rlogin.c:1167:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1167 |     write (rem, obuf, sizeof obuf);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CCLD     rlogin
  CC       rsh.o
../../src/rsh.c: In function 'talk':
../../src/rsh.c:749:13: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  749 |             write (STDERR_FILENO, buf, cc);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rsh.c:772:13: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  772 |             write (STDOUT_FILENO, buf, cc);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rsh.c: In function 'sendsig':
../../src/rsh.c:801:5: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  801 |     write (rfd2, &signo, 1);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
  CCLD     rsh
  CC       tftp.o
  CCLD     tftp
  CC       traceroute.o
  CCLD     traceroute
  CC       inetd.o
../../src/inetd.c: In function 'discard_dg':
../../src/inetd.c:1563:3: warning: ignoring return value of 'read' declared with attribute 'warn_unused_result' [-Wunused-result]
 1563 |   read (s, buffer, sizeof buffer);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/inetd.c: In function 'machtime_stream':
../../src/inetd.c:1687:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1687 |   write (s, (char *) &result, sizeof result);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/inetd.c: In function 'daytime_stream':
../../src/inetd.c:1720:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1720 |   write (s, buffer, strlen (buffer));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/inetd.c: In function 'tcpmux':
../../src/inetd.c:1779:33: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1779 | #define strwrite(fd, buf)       write(fd, buf, sizeof(buf)-1)
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/inetd.c:1791:7: note: in expansion of macro 'strwrite'
 1791 |       strwrite (s, "-Error reading service name\r\n");
      |       ^~~~~~~~
../../src/inetd.c:1809:11: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1809 |           write (s, sep->se_service, strlen (sep->se_service));
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/inetd.c:1779:33: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1779 | #define strwrite(fd, buf)       write(fd, buf, sizeof(buf)-1)
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/inetd.c:1810:11: note: in expansion of macro 'strwrite'
 1810 |           strwrite (s, "\r\n");
      |           ^~~~~~~~
../../src/inetd.c:1779:33: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1779 | #define strwrite(fd, buf)       write(fd, buf, sizeof(buf)-1)
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/inetd.c:1822:15: note: in expansion of macro 'strwrite'
 1822 |               strwrite (s, "+Go\r\n");
      |               ^~~~~~~~
../../src/inetd.c:1779:33: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1779 | #define strwrite(fd, buf)       write(fd, buf, sizeof(buf)-1)
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/inetd.c:1828:3: note: in expansion of macro 'strwrite'
 1828 |   strwrite (s, "-Service not available\r\n");
      |   ^~~~~~~~
../../src/inetd.c: In function 'set_proc_title':
../../src/inetd.c:1485:42: warning: '%s' directive output may be truncated writing up to 79 bytes into a region of size 77 [-Wformat-truncation=]
 1485 |         snprintf (buf, sizeof buf, "-%s [%s]", a, buf2);
      |                                          ^~       ~~~~
In file included from /usr/include/stdio.h:894,
                 from ../lib/stdio.h:55,
                 from ../../src/inetd.c:123:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: '__builtin___snprintf_chk' output 5 or more bytes (assuming 84) into a destination of size 80
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
  CCLD     inetd
  CC       rexecd.o
../../src/rexecd.c: In function 'doit':
../../src/rexecd.c:494:7: warning: ignoring return value of 'pipe' declared with attribute 'warn_unused_result' [-Wunused-result]
  494 |       pipe (pv);
      |       ^~~~~~~~~
../../src/rexecd.c:551:21: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  551 |                     write (s, buf, cc);
      |                     ^~~~~~~~~~~~~~~~~~
../../src/rexecd.c:649:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  649 |   write (STDERR_FILENO, "\0", 1);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rexecd.c: In function 'die':
../../src/rexecd.c:678:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  678 |   write (STDERR_FILENO, buf, n);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rexecd.c: In function 'doit':
../../src/rexecd.c:252:7: warning: 's' may be used uninitialized in this function [-Wmaybe-uninitialized]
  252 |   int s, ret;
      |       ^
  CCLD     rexecd
  CC       rlogind.o
../../src/rlogind.c: In function 'rlogind_auth':
../../src/rlogind.c:938:7: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  938 |       write (fd, "", 1);
      |       ^~~~~~~~~~~~~~~~~
../../src/rlogind.c: In function 'cleanup':
../../src/rlogind.c:2019:3: warning: ignoring return value of 'chown' declared with attribute 'warn_unused_result' [-Wunused-result]
 2019 |   chown (line, 0, 0);
      |   ^~~~~~~~~~~~~~~~~~
../../src/rlogind.c:2022:3: warning: ignoring return value of 'chown' declared with attribute 'warn_unused_result' [-Wunused-result]
 2022 |   chown (line, 0, 0);
      |   ^~~~~~~~~~~~~~~~~~
../../src/rlogind.c: In function 'rlogind_error':
../../src/rlogind.c:2077:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 2077 |   write (f, buf, bp + len - buf);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/rlogind.c:2074:54: warning: '%s' directive output may be truncated writing up to 8191 bytes into a region of size 8183 [-Wformat-truncation=]
 2074 |     snprintf (bp, sizeof buf - (bp - buf), "rlogind: %s\r\n", buf2);
      |                                                      ^~       ~~~~
In file included from /usr/include/stdio.h:894,
                 from ../lib/stdio.h:55,
                 from ../../src/rlogind.c:94:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: '__builtin___snprintf_chk' output between 12 and 8203 bytes into a destination of size 8192
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
../../src/rlogind.c:2072:25: warning: '%s' directive output may be truncated writing up to 8191 bytes into a region of size 8183 [-Wformat-truncation=]
 2072 |               "rlogind: %s: %s.\r\n", buf2, strerror (errno));
      |                         ^~            ~~~~
In file included from /usr/include/stdio.h:894,
                 from ../lib/stdio.h:55,
                 from ../../src/rlogind.c:94:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: '__builtin___snprintf_chk' output 15 or more bytes (assuming 8206) into a destination of size 8192
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
  CCLD     rlogind
  CC       rshd.o
../../src/rshd.c: In function 'doit':
../../src/rshd.c:1690:25: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 1690 |                         write (s, buf, cc);
      |                         ^~~~~~~~~~~~~~~~~~
../../src/rshd.c: In function 'rshd_error':
../../src/rshd.c:2010:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
 2010 |   write (STDERR_FILENO, buf, len + strlen (bp));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/string.h:535,
                 from ../lib/string.h:41,
                 from ../../src/rshd.c:137:
In function 'strncat',
    inlined from 'doit' at ../../src/rshd.c:1926:3:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:138:10: warning: '__builtin___strncat_chk' output may be truncated copying 127 bytes from a string of length 1024 [-Wstringop-truncation]
  138 |   return __builtin___strncat_chk (__dest, __src, __len,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  139 |                                   __glibc_objsize (__dest));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
  CCLD     rshd
  CC       syslogd.o
../../src/syslogd.c: In function 'wallmsg':
../../src/syslogd.c:1638:29: warning: pointer targets in passing argument 2 of 'read_utmp' differ in signedness [-Wpointer-sign]
 1638 |   if (read_utmp (UTMP_FILE, &utmp_count, &utmpbuf,
      |                             ^~~~~~~~~~~
      |                             |
      |                             size_t * {aka long unsigned int *}
In file included from ../../src/syslogd.c:137:
../../lib/readutmp.h:330:41: note: expected 'idx_t *' {aka 'long int *'} but argument is of type 'size_t *' {aka 'long unsigned int *'}
  330 | int read_utmp (char const *file, idx_t *n_entries, STRUCT_UTMP **utmp_buf,
      |                                  ~~~~~~~^~~~~~~~~
../../src/syslogd.c:1648:43: warning: argument to 'sizeof' in 'strncpy' call is the same expression as the source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]
 1648 |       strncpy (line, utp->ut_line, sizeof (utp->ut_line));
      |                                           ^
../../src/syslogd.c:1666:30: warning: argument to 'sizeof' in 'strncmp' call is the same expression as the second source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]
 1666 |                       sizeof (UT_USER (utp))))
      |                              ^
../../src/syslogd.c: In function 'cfline':
../../src/syslogd.c:2270:50: warning: '%s' directive output may be truncated writing up to 1023 bytes into a region of size 177 [-Wformat-truncation=]
 2270 |                         "unknown priority name \"%s\"", bp);
      |                                                  ^~
In file included from /usr/include/stdio.h:894,
                 from ../lib/stdio.h:55,
                 from ../../lib/argp.h:27,
                 from ../../src/syslogd.c:97:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: '__builtin___snprintf_chk' output between 25 and 1048 bytes into a destination of size 200
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
../../src/syslogd.c:2317:54: warning: '%s' directive output may be truncated writing up to 1023 bytes into a region of size 177 [-Wformat-truncation=]
 2317 |                             "unknown facility name \"%s\"", buf);
      |                                                      ^~     ~~~
In file included from /usr/include/stdio.h:894,
                 from ../lib/stdio.h:55,
                 from ../../lib/argp.h:27,
                 from ../../src/syslogd.c:97:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:71:10: note: '__builtin___snprintf_chk' output between 25 and 1048 bytes into a destination of size 200
   71 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
  CCLD     syslogd
  CC       tftpd.o
  CCLD     tftpd
  CC       uucpd.o
../../src/uucpd.c: In function 'dologin':
../../src/uucpd.c:421:7: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  421 |       write (f, (char *) &ll, sizeof (ll));
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CCLD     uucpd
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/src'
Making all in telnet
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/telnet'
  CC       authenc.o
  CC       commands.o
  CC       main.o
  CC       network.o
  CC       ring.o
  CC       sys_bsd.o
  CC       telnet.o
  CC       terminal.o
  CC       tn3270.o
  CC       utilities.o
  CCLD     telnet
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/telnet'
Making all in telnetd
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/telnetd'
  CC       telnetd.o
In file included from ../../telnetd/telnetd.c:21:
../../telnetd/telnetd.c: In function 'telnetd_run':
../../telnetd/telnetd.c:709:46: warning: pointer targets in passing argument 2 of 'printsub' differ in signedness [-Wpointer-sign]
  709 |                          printsub ('>', data + 2, sizeof (data) - 2));
      |                                         ~~~~~^~~
      |                                              |
      |                                              char *
../../telnetd/telnetd.h:81:59: note: in definition of macro 'DEBUG'
   81 | #define DEBUG(mode,level,c) if (debug_level[mode]>=level) c
      |                                                           ^
../../telnetd/telnetd.h:283:28: note: expected 'unsigned char *' but argument is of type 'char *'
  283 | extern void printsub (int, unsigned char *, int);
      |                            ^~~~~~~~~~~~~~~
  CC       pty.o
../../telnetd/pty.c: In function 'cleanup':
../../telnetd/pty.c:165:3: warning: ignoring return value of 'chown' declared with attribute 'warn_unused_result' [-Wunused-result]
  165 |   chown (line, 0, 0);
      |   ^~~~~~~~~~~~~~~~~~
  CC       term.o
  CC       utility.o
../../telnetd/utility.c: In function 'fatal':
../../telnetd/utility.c:682:3: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  682 |   write (f, buf, (int) strlen (buf));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC       state.o
  CC       termstat.o
In file included from ../../telnetd/termstat.c:50:
../../telnetd/termstat.c: In function 'localstat':
../../telnetd/termstat.c:315:38: warning: pointer targets in passing argument 2 of 'printsub' differ in signedness [-Wpointer-sign]
  315 |                  printsub ('>', data + 2, sizeof (data) - 2));
      |                                 ~~~~~^~~
      |                                      |
      |                                      char *
../../telnetd/telnetd.h:81:59: note: in definition of macro 'DEBUG'
   81 | #define DEBUG(mode,level,c) if (debug_level[mode]>=level) c
      |                                                           ^
../../telnetd/telnetd.h:283:28: note: expected 'unsigned char *' but argument is of type 'char *'
  283 | extern void printsub (int, unsigned char *, int);
      |                            ^~~~~~~~~~~~~~~
../../telnetd/termstat.c:346:38: warning: pointer targets in passing argument 2 of 'printsub' differ in signedness [-Wpointer-sign]
  346 |                  printsub ('>', data + 2, sizeof (data) - 2));
      |                                 ~~~~~^~~
      |                                      |
      |                                      char *
../../telnetd/telnetd.h:81:59: note: in definition of macro 'DEBUG'
   81 | #define DEBUG(mode,level,c) if (debug_level[mode]>=level) c
      |                                                           ^
../../telnetd/telnetd.h:283:28: note: expected 'unsigned char *' but argument is of type 'char *'
  283 | extern void printsub (int, unsigned char *, int);
      |                            ^~~~~~~~~~~~~~~
../../telnetd/termstat.c: In function 'flowstat':
../../telnetd/termstat.c:400:38: warning: pointer targets in passing argument 2 of 'printsub' differ in signedness [-Wpointer-sign]
  400 |                  printsub ('>', data + 2, sizeof (data) - 2));
      |                                 ~~~~~^~~
      |                                      |
      |                                      char *
../../telnetd/telnetd.h:81:59: note: in definition of macro 'DEBUG'
   81 | #define DEBUG(mode,level,c) if (debug_level[mode]>=level) c
      |                                                           ^
../../telnetd/telnetd.h:283:28: note: expected 'unsigned char *' but argument is of type 'char *'
  283 | extern void printsub (int, unsigned char *, int);
      |                            ^~~~~~~~~~~~~~~
../../telnetd/termstat.c:411:38: warning: pointer targets in passing argument 2 of 'printsub' differ in signedness [-Wpointer-sign]
  411 |                  printsub ('>', data + 2, sizeof (data) - 2));
      |                                 ~~~~~^~~
      |                                      |
      |                                      char *
../../telnetd/telnetd.h:81:59: note: in definition of macro 'DEBUG'
   81 | #define DEBUG(mode,level,c) if (debug_level[mode]>=level) c
      |                                                           ^
../../telnetd/telnetd.h:283:28: note: expected 'unsigned char *' but argument is of type 'char *'
  283 | extern void printsub (int, unsigned char *, int);
      |                            ^~~~~~~~~~~~~~~
../../telnetd/termstat.c: In function 'clientstat':
../../telnetd/termstat.c:491:44: warning: pointer targets in passing argument 2 of 'printsub' differ in signedness [-Wpointer-sign]
  491 |                        printsub ('>', data + 2, sizeof (data) - 2));
      |                                       ~~~~~^~~
      |                                            |
      |                                            char *
../../telnetd/telnetd.h:81:59: note: in definition of macro 'DEBUG'
   81 | #define DEBUG(mode,level,c) if (debug_level[mode]>=level) c
      |                                                           ^
../../telnetd/telnetd.h:283:28: note: expected 'unsigned char *' but argument is of type 'char *'
  283 | extern void printsub (int, unsigned char *, int);
      |                            ^~~~~~~~~~~~~~~
../../telnetd/termstat.c:557:44: warning: pointer targets in passing argument 2 of 'printsub' differ in signedness [-Wpointer-sign]
  557 |                        printsub ('>', data + 2, sizeof (data) - 2));
      |                                       ~~~~~^~~
      |                                            |
      |                                            char *
../../telnetd/telnetd.h:81:59: note: in definition of macro 'DEBUG'
   81 | #define DEBUG(mode,level,c) if (debug_level[mode]>=level) c
      |                                                           ^
../../telnetd/telnetd.h:283:28: note: expected 'unsigned char *' but argument is of type 'char *'
  283 | extern void printsub (int, unsigned char *, int);
      |                            ^~~~~~~~~~~~~~~
  CC       slc.o
  CCLD     telnetd
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/telnetd'
Making all in ftp
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/ftp'
  CC       cmds.o
  CC       cmdtab.o
  CC       domacro.o
  CC       ftp.o
../../ftp/ftp.c: In function 'ptransfer':
../../ftp/ftp.c:1628:13: warning: unused variable 'bs' [-Wunused-variable]
 1628 |   double s, bs;
      |             ^~
../../ftp/ftp.c:1628:10: warning: unused variable 's' [-Wunused-variable]
 1628 |   double s, bs;
      |          ^
  CC       main.o
  CC       ruserpass.o
  CCLD     ftp
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/ftp'
Making all in ftpd
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/ftpd'
  CC       ftpcmd.o
  CC       ftpd.o
../../ftpd/ftpd.c: In function 'main':
../../ftpd/ftpd.c:474:3: warning: ignoring return value of 'freopen' declared with attribute 'warn_unused_result' [-Wunused-result]
  474 |   freopen (PATH_DEVNULL, "w", stderr);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC       popen.o
  CC       pam.o
  CC       auth.o
  CC       conf.o
  CC       server_mode.o
  CCLD     ftpd
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/ftpd'
Making all in talk
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/talk'
  CC       ctl.o
  CC       ctl_transact.o
  CC       display.o
  CC       get_addrs.o
  CC       get_names.o
  CC       init_disp.o
  CC       invite.o
  CC       io.o
../../talk/io.c: In function 'talk':
../../talk/io.c:135:11: warning: ignoring return value of 'write' declared with attribute 'warn_unused_result' [-Wunused-result]
  135 |           write (sockt, buf, nb);
      |           ^~~~~~~~~~~~~~~~~~~~~~
  CC       look_up.o
  CC       msgs.o
  CC       talk.o
  CCLD     talk
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/talk'
Making all in talkd
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/talkd'
  CC       acl.o
  CC       announce.o
  CC       print.o
  CC       process.o
../../talkd/process.c: In function 'find_user':
../../talkd/process.c:218:29: warning: pointer targets in passing argument 2 of 'read_utmp' differ in signedness [-Wpointer-sign]
  218 |   if (read_utmp (UTMP_FILE, &utmp_count, &utmpbuf,
      |                             ^~~~~~~~~~~
      |                             |
      |                             size_t * {aka long unsigned int *}
In file included from ../../talkd/process.c:22:
../../lib/readutmp.h:330:41: note: expected 'idx_t *' {aka 'long int *'} but argument is of type 'size_t *' {aka 'long unsigned int *'}
  330 | int read_utmp (char const *file, idx_t *n_entries, STRUCT_UTMP **utmp_buf,
      |                                  ~~~~~~~^~~~~~~~~
../../talkd/process.c:224:50: warning: argument to 'sizeof' in 'strncmp' call is the same expression as the first source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]
  224 |       if (!strncmp (UT_USER (uptr), name, sizeof (UT_USER (uptr))))
      |                                                  ^
  CC       table.o
  CC       talkd.o
  CCLD     talkd
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/talkd'
Making all in whois
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/whois'
make  all-am
make[3]: Entering directory '/BUILD/inetutils-2.5.90/build-64/whois'
  CC       whois.o
  CCLD     whois
make[3]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/whois'
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/whois'
Making all in ping
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/ping'
  CC       ping.o
  CC       ping_common.o
  CC       ping_echo.o
  CC       ping_address.o
  CC       ping_router.o
  CC       ping_timestamp.o
  CC       libping.o
  CCLD     ping
  CC       ping6.o
  CCLD     ping6
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/ping'
Making all in ifconfig
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/ifconfig'
Making all in system
make[3]: Entering directory '/BUILD/inetutils-2.5.90/build-64/ifconfig/system'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/ifconfig/system'
make[3]: Entering directory '/BUILD/inetutils-2.5.90/build-64/ifconfig'
  CC       ifconfig.o
  CC       flags.o
  CC       changeif.o
  CC       options.o
  CC       printif.o
  CC       system.o
  CCLD     ifconfig
make[3]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/ifconfig'
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/ifconfig'
Making all in doc
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/doc'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/doc'
Making all in man
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/man'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/man'
Making all in tests
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64/tests'
sed -e 's,[@]GREP[@],/arch/local/x86_64-linux-gnu/bin/grep,g' -e 's,[@]EGREP[@],/arch/local/x86_64-linux-gnu/bin/grep -E,g' -e 's,[@]FGREP[@],/arch/local/x86_64-linux-gnu/bin/grep -F,g' -e 's,[@]SED[@],/usr/bin/sed,g' -e 's,[@]DD[@],/arch/local/x86_64-linux/bin/dd,g' -e 's,[@]MKTEMP[@],/arch/local/x86_64-linux/bin/mktemp,g' -e 's,[@]NETSTAT[@],/usr/bin/netstat,g' -e 's,[@]TARGET[@],127.0.0.1,g' -e 's,[@]TARGET6[@],::1,g' -e 's,[@]TEST_IPV4[@],auto,g' -e 's,[@]TEST_IPV6[@],auto,g' < ../../tests/tools.sh.in > tools.sh
make  all-am
make[3]: Entering directory '/BUILD/inetutils-2.5.90/build-64/tests'
  CC       identify.o
  CCLD     identify
  CC       ls.o
  CCLD     ls
make[3]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/tests'
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64/tests'
make[2]: Entering directory '/BUILD/inetutils-2.5.90/build-64'
make[2]: Leaving directory '/BUILD/inetutils-2.5.90/build-64'
make[1]: Leaving directory '/BUILD/inetutils-2.5.90/build-64'
  • inetutils-2... Simon Josefsson via Bug reports for the GNU Internet utilities
    • Re: [p... Bruno Haible
    • Re: [p... Bruno Haible
      • Re... Collin Funk
        • ... Bruno Haible
          • ... Collin Funk
            • ... Bruno Haible
            • ... Simon Josefsson via Bug reports for the GNU Internet utilities
              • ... Erik Auerswald
                • ... Collin Funk
                • ... Simon Josefsson via Bug reports for the GNU Internet utilities
                • ... Bruno Haible

Reply via email to