Recommended update for iputils

Announcement ID: SUSE-RU-2024:3724-1
Release Date: 2024-10-18T07:45:42Z
Rating: moderate
References:
Affected Products:
  • SUSE Linux Enterprise High Performance Computing 12 SP5
  • SUSE Linux Enterprise Server 12 SP5
  • SUSE Linux Enterprise Server for SAP Applications 12 SP5

An update that contains one feature and has 15 fixes can now be installed.

Description:

This update for iputils fixes the following issues:

Update version to version s20161105 (bsc#1221439 jsc#PED-9524):

  • This version can use ICMP datagram sockets without CAP_NET_RAW capabilites.

Full changelog:

  • ping: eliminate deadcode & simplify
  • ping: do not allow oversized packets to root
  • correctly initialize first hop
  • ping: fix ping -6 -I
  • arping,doc: fix documentation of -I
  • ping: fix error message when getting EACCES from connect()
  • renamed INSTALL to INSTALL.md
  • ping: Silence GCC warnings when building with -fstrict-aliasing
  • tftpd: Drop supplementary groups for root
  • libgcrypt: fix static linking
  • doc: Inserted a missing word
  • tracepath6: avoid redundant family variable
  • tracepath: borrow everything good from tracepath6
  • tracepath: switch to dual-stack operation
  • tracepath: remove now redundant tracepath6
  • docs: fix parallel build of manpages
  • ping: remove assignments of values that are never read
  • docs: remove references to ping6 and traceroute6
  • ping: work with older kernels that don't support ping sockets
  • Revert "ping_common.c: fix message flood when EPERM is encountered in ping"
  • reorder -I option parsing (bsc#1057664)
  • ping: also bind the ICMP socket to the specific device
  • tracepath6 is now symlink to tracepath.

  • Add fix for ICMP datagram socket ping6-Fix-device-binding.patch (bsc#1196840, bsc#1199918, bsc#1199926, bsc#1199927).

  • Backport license information from upstream (bsc#1082788):

  • Fix PMTU discovery in ping6. (bsc#1072460)
  • Install rdisc as rdisc, do not use in.rdisc anymore (xinetd which was using in.* names is obsolete anyways)
  • iputils: remove man pages of unused binaries: ninfod, pg3, rdisc (rdisc is in a separate package)
  • Add systemd service for rarpd
  • mark ping also verify not caps, as these are changed by the permissions package. (bsc#1065835)
  • Reintroduce rarpd as subpackage
  • Explicitly list content in filelist as we have two subpackages now

Update to version s20161105 (Changes taken from the RELNOTES file):

  • ping: eliminate deadcode & simplify
  • ping: do not allow oversized packets to root
  • correctly initialize first hop
  • ping: fix ping -6 -I
  • arping,doc: fix documentation of -I
  • ping: fix error message when getting EACCES from connect()
  • renamed INSTALL to INSTALL.md
  • (re)structured INSTALL.md and transformed into markdown; added hint that installation into prefix has to be done with DESTDIR make variable and that there's no prefix support in configure, close #21
  • ping: Silence GCC warnings when building with -fstrict-aliasing
  • tftpd: Drop supplementary groups for root
  • libgcrypt: fix static linking
  • doc: Inserted a missing word
  • tracepath6: avoid redundant family variable
  • tracepath: borrow everything good from tracepath6
  • tracepath: switch to dual-stack operation
  • tracepath: remove now redundant tracepath6
  • docs: fix parallel build of manpages
  • ping: remove assignments of values that are never read
  • docs: remove references to ping6 and traceroute6
  • ping: work with older kernels that don't support ping sockets
  • Revert "ping_common.c: fix message flood when EPERM is encountered in ping"
  • reorder -I option parsing (bsc#1057664)
  • ping: also bind the ICMP socket to the specific device

  • tracepath6 is now symlink to tracepath.

  • Add ping6 symlink (bsc#1017616)

  • do not install rarpd and rarpd.8 manpage (comes from rarpd rpm currently)

Update to version s20160308 (Changes taken from the RELNOTES file)

  • use syntax compatible with busybox date in Makefile
  • 'admin prohibited' should print !X not !S.
  • Makefile: use #define as in previous code changes
  • doc/Makefile: require bash, because we use pushd and popd
  • doc: don't timestamp manpages by default
  • ping: status() now returns received/transmitted instead of trans/recv
  • ping: don't mess with internals of struct msghdr
  • ping: ICMP error replies while errno < 0 is a hard error
  • ping: always use POSIX locale when parsing -i
  • ping: link against libm
  • made ping functions protocol independent
  • ping: perform dual-stack ping by default
  • ping: remove obsolete preprocessor directives
  • ping: avoid name clashes between IPv4 and IPv6 code
  • ping: merge all ping header files into a single one
  • ping: merge ping6 command into ping
  • ping: refactor ping options
  • ping: refactor ping socket code
  • ping: merge IPv4 and IPv6 pr_addr()
  • ping: fix defines and libs in Makefile
  • ping: handle single protocol systems
  • iputils ping/ping6: Add a function to check if a packet is ours
  • ping: Add <linux/types.h> to fix compilation error.
  • ping6: Use GNUTLS API directly for MD5. (v2)
  • ping6: Use libgcrypt instead of gnutls for MD5.
  • Allow ping to use IPv6 addresses
  • ping,ping6 doc: More description on CAP_NET_RAW usage.
  • if IPv4 resolving fails fallback to ping6
  • ping: in usage print the 'ping -6' options as well
  • ping: allow option -4 which forces IPv4
  • combine sock and errno into a single structure
  • This patch allows running ping and ping6 without root privileges on
  • use better names for socket variables
  • tracepath,doc: fix corrupted tag
  • doc: ping: add missing options and remove ping6
  • ninfod: remove unused variables
  • ninfod: Regenerate configure by autoconf-2.69.
  • ninfod: libgcrypt support.
  • Fix building with musl
  • travis.yml: install nettle-dev
  • Allow using nettle instead of libgcrypt for MD5
  • avoid compiler warning caused by snapshot.h
  • make getaddrinfo() and getnameinfo() usage consistent
  • enable IDN by default
  • remove IPV4_TARGETS and IPV6_TARGETS
  • Use svg instead of png to get better image quality
  • spec: Configure before building ninfod.
  • spec: Fix date in %changelog.

  • Use Provides: for old /{,s}bin utils to satisfy reverse dependencies.

  • Install utilities to /bin and /sbin until reverse dependencies are properly fixed.
  • Do not install tftp and traceroute to avoid conflicts with the tftp and traceroute packages. Stick to what iputils used to provide in the past.
  • Install tracepath to /usr/bin. (bsc#795788)

Update to version s20150815

  • use syntax compatible with busybox date in Makefile
  • Makefile: use #define as in previous code changes
  • ping: status() now returns received/transmitted instead of trans/recv
  • ping: don't mess with internals of struct msghdr
  • tracepath,doc: fix corrupted tag
  • made ping functions protocol independent
  • Allow ping to use IPv6 addresses
  • if IPv4 resolving fails fallback to ping6
  • ping: in usage print the 'ping -6' options as well
  • ping: allow option -4 which forces IPv4
  • combine sock and errno into a single structure
  • This patch allows running ping and ping6 without root privileges on
  • use better names for socket variables
  • travis.yml: install nettle-dev
  • Allow using nettle instead of libgcrypt for MD5
  • avoid compiler warning caused by snapshot.h
  • make getaddrinfo() and getnameinfo() usage consistent
  • enable IDN by default
  • ping: perform dual-stack ping by default
  • remove IPV4_TARGETS and IPV6_TARGETS
  • ping: remove obsolete preprocessor directives
  • ping: avoid name clashes between IPv4 and IPv6 code
  • ping: merge all ping header files into a single one
  • ping: merge ping6 command into ping
  • ping: refactor ping options
  • ping: refactor ping socket code
  • ping: merge IPv4 and IPv6 pr_addr()
  • Use svg instead of png to get better image quality
  • iputils ping/ping6: Add a function to check if a packet is ours
  • ping: Add <linux/types.h> to fix compilation error.
  • ping6: Use GNUTLS API directly for MD5. (v2)
  • ping6: Use libgcrypt instead of gnutls for MD5.
  • ninfod: Regenerate configure by autoconf-2.69.
  • ninfod: libgcrypt support.
  • spec: Configure before building ninfod.
  • spec: Fix date in %changelog.
  • make,spec: Add rpm target.
  • ping,ping6 doc: More description on CAP_NET_RAW usage.

  • Fixed ping segfaults (bsc#860616,bsc#860655)

Patch Instructions:

To install this SUSE update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:

  • SUSE Linux Enterprise High Performance Computing 12 SP5
    zypper in -t patch SUSE-SLE-SERVER-12-SP5-2024-3724=1
  • SUSE Linux Enterprise Server 12 SP5
    zypper in -t patch SUSE-SLE-SERVER-12-SP5-2024-3724=1
  • SUSE Linux Enterprise Server for SAP Applications 12 SP5
    zypper in -t patch SUSE-SLE-SERVER-12-SP5-2024-3724=1

Package List:

  • SUSE Linux Enterprise High Performance Computing 12 SP5 (aarch64 x86_64)
    • iputils-s20161105-11.3.1
    • iputils-debugsource-s20161105-11.3.1
    • iputils-debuginfo-s20161105-11.3.1
  • SUSE Linux Enterprise Server 12 SP5 (aarch64 ppc64le s390x x86_64)
    • iputils-s20161105-11.3.1
    • iputils-debugsource-s20161105-11.3.1
    • iputils-debuginfo-s20161105-11.3.1
  • SUSE Linux Enterprise Server for SAP Applications 12 SP5 (ppc64le x86_64)
    • iputils-s20161105-11.3.1
    • iputils-debugsource-s20161105-11.3.1
    • iputils-debuginfo-s20161105-11.3.1

References: