Blame RELNOTES.old

Packit Service 6f2e62
NO LONGER USED!
Packit Service 6f2e62
Packit Service 6f2e62
Please consult with https://github.com/iputils/iputils or git history.
Packit Service 6f2e62
Packit Service 6f2e62
Kept for historical purposes.
Packit Service 6f2e62
Packit Service 6f2e62
[s20161105]
Packit Service 6f2e62
Packit Service 6f2e62
David Heidelberg (1):
Packit Service 6f2e62
      ping: eliminate deadcode & simplify
Packit Service 6f2e62
Packit Service 6f2e62
Jan Synacek (5):
Packit Service 6f2e62
      ping: do not allow oversized packets to root
Packit Service 6f2e62
      correctly initialize first hop
Packit Service 6f2e62
      ping: fix ping -6 -I
Packit Service 6f2e62
      arping,doc: fix documentation of -I
Packit Service 6f2e62
      ping: fix error message when getting EACCES from connect()
Packit Service 6f2e62
Packit Service 6f2e62
Karl-Philipp Richter (2):
Packit Service 6f2e62
      renamed INSTALL to INSTALL.md
Packit Service 6f2e62
      (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
Packit Service 6f2e62
Packit Service 6f2e62
Markos Chandras (2):
Packit Service 6f2e62
      ping: Silence GCC warnings when building with -fstrict-aliasing
Packit Service 6f2e62
      tftpd: Drop supplementary groups for root
Packit Service 6f2e62
Packit Service 6f2e62
Martin Bark (1):
Packit Service 6f2e62
      libgcrypt: fix static linking
Packit Service 6f2e62
Packit Service 6f2e62
Olof Sjödin (1):
Packit Service 6f2e62
      doc: Inserted a missing word
Packit Service 6f2e62
Packit Service 6f2e62
Pavel Å imerda (8):
Packit Service 6f2e62
      tracepath6: avoid redundant family variable
Packit Service 6f2e62
      tracepath: borrow everything good from tracepath6
Packit Service 6f2e62
      tracepath: switch to dual-stack operation
Packit Service 6f2e62
      tracepath: remove now redundant tracepath6
Packit Service 6f2e62
      docs: fix parallel build of manpages
Packit Service 6f2e62
      ping: remove assignments of values that are never read
Packit Service 6f2e62
      docs: remove references to ping6 and traceroute6
Packit Service 6f2e62
      ping: work with older kernels that don't support ping sockets
Packit Service 6f2e62
Packit Service 6f2e62
Robert Schiele (2):
Packit Service 6f2e62
      Revert "ping_common.c: fix message flood when EPERM is encountered in ping"
Packit Service 6f2e62
      reorder -I option parsing
Packit Service 6f2e62
Packit Service 6f2e62
依云 (1):
Packit Service 6f2e62
      ping: also bind the ICMP socket to the specific device
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20160308]
Packit Service 6f2e62
Packit Service 6f2e62
Aaro Koskinen (1):
Packit Service 6f2e62
      use syntax compatible with busybox date in Makefile
Packit Service 6f2e62
Packit Service 6f2e62
Chris Morrow (1):
Packit Service 6f2e62
      'admin prohibited' should print !X not !S.
Packit Service 6f2e62
Packit Service 6f2e62
David Heidelberg (3):
Packit Service 6f2e62
      Makefile: use #define as in previous code changes
Packit Service 6f2e62
      iputils-s20150815
Packit Service 6f2e62
      doc/Makefile: require bash, because we use pushd and popd
Packit Service 6f2e62
Packit Service 6f2e62
David McMackins II (1):
Packit Service 6f2e62
      ping: status() now returns received/transmitted instead of trans/recv
Packit Service 6f2e62
Packit Service 6f2e62
Felix Janda (1):
Packit Service 6f2e62
      ping: don't mess with internals of struct msghdr
Packit Service 6f2e62
Packit Service 6f2e62
Jan Synacek (5):
Packit Service 6f2e62
      tracepath,doc: fix corrupted tag
Packit Service 6f2e62
      doc: ping: add missing options and remove ping6
Packit Service 6f2e62
      ping: always use POSIX locale when parsing -i
Packit Service 6f2e62
      doc: don't timestamp manpages by default
Packit Service 6f2e62
      ninfod: remove unused variables
Packit Service 6f2e62
Packit Service 6f2e62
Jason A. Donenfeld (1):
Packit Service 6f2e62
      ping: ICMP error replies while errno < 0 is a hard error
Packit Service 6f2e62
Packit Service 6f2e62
Kylie McClain (1):
Packit Service 6f2e62
      Fix building with musl
Packit Service 6f2e62
Packit Service 6f2e62
Martin Bark (1):
Packit Service 6f2e62
      ping: link against libm
Packit Service 6f2e62
Packit Service 6f2e62
Nikos Mavrogiannopoulos (10):
Packit Service 6f2e62
      made ping functions protocol independent
Packit Service 6f2e62
      Allow ping to use IPv6 addresses
Packit Service 6f2e62
      if IPv4 resolving fails fallback to ping6
Packit Service 6f2e62
      ping: in usage print the 'ping -6' options as well
Packit Service 6f2e62
      ping: allow option -4 which forces IPv4
Packit Service 6f2e62
      combine sock and errno into a single structure
Packit Service 6f2e62
      This patch allows running ping and ping6 without root privileges on
Packit Service 6f2e62
      use better names for socket variables
Packit Service 6f2e62
      travis.yml: install nettle-dev
Packit Service 6f2e62
      Allow using nettle instead of libgcrypt for MD5
Packit Service 6f2e62
Packit Service 6f2e62
Pavel Å imerda (14):
Packit Service 6f2e62
      avoid compiler warning caused by snapshot.h
Packit Service 6f2e62
      make `getaddrinfo()` and `getnameinfo()` usage consistent
Packit Service 6f2e62
      enable IDN by default
Packit Service 6f2e62
      ping: perform dual-stack ping by default
Packit Service 6f2e62
      remove IPV4_TARGETS and IPV6_TARGETS
Packit Service 6f2e62
      ping: remove obsolete preprocessor directives
Packit Service 6f2e62
      ping: avoid name clashes between IPv4 and IPv6 code
Packit Service 6f2e62
      ping: merge all ping header files into a single one
Packit Service 6f2e62
      ping: merge `ping6` command into `ping`
Packit Service 6f2e62
      ping: refactor ping options
Packit Service 6f2e62
      ping: refactor ping socket code
Packit Service 6f2e62
      ping: merge IPv4 and IPv6 `pr_addr()`
Packit Service 6f2e62
      ping: fix defines and libs in Makefile
Packit Service 6f2e62
      ping: handle single protocol systems
Packit Service 6f2e62
Packit Service 6f2e62
Peter Dave Hello (1):
Packit Service 6f2e62
      Use svg instead of png to get better image quality
Packit Service 6f2e62
Packit Service 6f2e62
Salvatore Mesoraca (1):
Packit Service 6f2e62
      iputils ping/ping6: Add a function to check if a packet is ours
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (9):
Packit Service 6f2e62
      ping: Add <linux/types.h> to fix compilation error.
Packit Service 6f2e62
      ping6: Use GNUTLS API directly for MD5. (v2)
Packit Service 6f2e62
      ping6: Use libgcrypt instead of gnutls for MD5.
Packit Service 6f2e62
      ninfod: Regenerate configure by autoconf-2.69.
Packit Service 6f2e62
      ninfod: libgcrypt support.
Packit Service 6f2e62
      spec: Configure before building ninfod.
Packit Service 6f2e62
      spec: Fix date in %changelog.
Packit Service 6f2e62
      make,spec: Add rpm target.
Packit Service 6f2e62
      ping,ping6 doc: More description on CAP_NET_RAW usage.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20150815]
Packit Service 6f2e62
Packit Service 6f2e62
Aaro Koskinen (1):
Packit Service 6f2e62
      use syntax compatible with busybox date in Makefile
Packit Service 6f2e62
Packit Service 6f2e62
David Heidelberg (1):
Packit Service 6f2e62
      Makefile: use #define as in previous code changes
Packit Service 6f2e62
Packit Service 6f2e62
David McMackins II (1):
Packit Service 6f2e62
      ping: status() now returns received/transmitted instead of trans/recv
Packit Service 6f2e62
Packit Service 6f2e62
Felix Janda (1):
Packit Service 6f2e62
      ping: don't mess with internals of struct msghdr
Packit Service 6f2e62
Packit Service 6f2e62
Jan Synacek (1):
Packit Service 6f2e62
      tracepath,doc: fix corrupted tag
Packit Service 6f2e62
Packit Service 6f2e62
Nikos Mavrogiannopoulos (10):
Packit Service 6f2e62
      made ping functions protocol independent
Packit Service 6f2e62
      Allow ping to use IPv6 addresses
Packit Service 6f2e62
      if IPv4 resolving fails fallback to ping6
Packit Service 6f2e62
      ping: in usage print the 'ping -6' options as well
Packit Service 6f2e62
      ping: allow option -4 which forces IPv4
Packit Service 6f2e62
      combine sock and errno into a single structure
Packit Service 6f2e62
      This patch allows running ping and ping6 without root privileges on
Packit Service 6f2e62
      use better names for socket variables
Packit Service 6f2e62
      travis.yml: install nettle-dev
Packit Service 6f2e62
      Allow using nettle instead of libgcrypt for MD5
Packit Service 6f2e62
Packit Service 6f2e62
Pavel Å imerda (12):
Packit Service 6f2e62
      avoid compiler warning caused by snapshot.h
Packit Service 6f2e62
      make `getaddrinfo()` and `getnameinfo()` usage consistent
Packit Service 6f2e62
      enable IDN by default
Packit Service 6f2e62
      ping: perform dual-stack ping by default
Packit Service 6f2e62
      remove IPV4_TARGETS and IPV6_TARGETS
Packit Service 6f2e62
      ping: remove obsolete preprocessor directives
Packit Service 6f2e62
      ping: avoid name clashes between IPv4 and IPv6 code
Packit Service 6f2e62
      ping: merge all ping header files into a single one
Packit Service 6f2e62
      ping: merge `ping6` command into `ping`
Packit Service 6f2e62
      ping: refactor ping options
Packit Service 6f2e62
      ping: refactor ping socket code
Packit Service 6f2e62
      ping: merge IPv4 and IPv6 `pr_addr()`
Packit Service 6f2e62
Packit Service 6f2e62
Peter Dave Hello (1):
Packit Service 6f2e62
      Use svg instead of png to get better image quality
Packit Service 6f2e62
Packit Service 6f2e62
Salvatore Mesoraca (1):
Packit Service 6f2e62
      iputils ping/ping6: Add a function to check if a packet is ours
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (9):
Packit Service 6f2e62
      ping: Add <linux/types.h> to fix compilation error.
Packit Service 6f2e62
      ping6: Use GNUTLS API directly for MD5. (v2)
Packit Service 6f2e62
      ping6: Use libgcrypt instead of gnutls for MD5.
Packit Service 6f2e62
      ninfod: Regenerate configure by autoconf-2.69.
Packit Service 6f2e62
      ninfod: libgcrypt support.
Packit Service 6f2e62
      spec: Configure before building ninfod.
Packit Service 6f2e62
      spec: Fix date in %changelog.
Packit Service 6f2e62
      make,spec: Add rpm target.
Packit Service 6f2e62
      ping,ping6 doc: More description on CAP_NET_RAW usage.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20140519]
Packit Service 6f2e62
Packit Service 6f2e62
David Gibson (3):
Packit Service 6f2e62
      arping: Avoid confusing local names
Packit Service 6f2e62
      arping: Use monotonic clock for timeouts
Packit Service 6f2e62
      arping: Clarify and correct interaction of -c and -w options
Packit Service 6f2e62
Packit Service 6f2e62
David Heidelberger (3):
Packit Service 6f2e62
      rdisc: ifdef only apply on historic glibc < 2
Packit Service 6f2e62
      get rid of unused lint and copyright array
Packit Service 6f2e62
      cleanup, get rid of if(1), #if 0 and constify on
Packit Service 6f2e62
Packit Service 6f2e62
Jan Synacek (3):
Packit Service 6f2e62
      ninfod: Fix more unused variables.
Packit Service 6f2e62
      arping: fix arping hang if SIGALRM is blocked
Packit Service 6f2e62
      ping_common.c: fix message flood when EPERM is encountered in ping
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20140420]
Packit Service 6f2e62
Packit Service 6f2e62
David Heidelberger (1):
Packit Service 6f2e62
      improve autobuild bot configuration
Packit Service 6f2e62
Packit Service 6f2e62
Mike Frysinger (5):
Packit Service 6f2e62
      improve gitignore
Packit Service 6f2e62
      doc: fix parallel build of html/man pages
Packit Service 6f2e62
      ping6: allow disabling of openssl support
Packit Service 6f2e62
      fix handling of CFLAGS
Packit Service 6f2e62
      tftpd: check return value of set*id calls
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20140419]
Packit Service 6f2e62
Packit Service 6f2e62
Arjan van de Ven (1):
Packit Service 6f2e62
      ping6: Fix build command line argument with gnutls.
Packit Service 6f2e62
Packit Service 6f2e62
Bjørn Mork (1):
Packit Service 6f2e62
      tracepath: return correct number of hops
Packit Service 6f2e62
Packit Service 6f2e62
Christophe Le Roy (1):
Packit Service 6f2e62
      ping: flush stdout when a truncated response is received
Packit Service 6f2e62
Packit Service 6f2e62
David Fries (1):
Packit Service 6f2e62
      Only emit an audible ping when requested (including flooding).
Packit Service 6f2e62
Packit Service 6f2e62
David Heidelberger (13):
Packit Service 6f2e62
      add missing limits.h
Packit Service 6f2e62
      in case that HZ is undefined, define it
Packit Service 6f2e62
      fix include paths, now compile with both glibc and musl
Packit Service 6f2e62
      protocol/timed.h is no longer required
Packit Service 6f2e62
      fix ifdef to apply only on uclibc and old glibc
Packit Service 6f2e62
      replace non-POSIX compilant caddr_t with char *
Packit Service 6f2e62
      replace u_TYPE with compilant unsigned TYPE
Packit Service 6f2e62
      add .gitignore and .travis.yml
Packit Service 6f2e62
      ping_common.c: fix typo
Packit Service 6f2e62
      fix tracepath docs
Packit Service 6f2e62
      Makefile: set CC only if it's not defined before
Packit Service 6f2e62
      add README.md
Packit Service 6f2e62
      .travis.yml, improve build testing
Packit Service 6f2e62
Packit Service 6f2e62
Hendrik Lönngren (1):
Packit Service 6f2e62
      arping: return immediately
Packit Service 6f2e62
Packit Service 6f2e62
Jan Synacek (1):
Packit Service 6f2e62
      ping doc: Fix typo.
Packit Service 6f2e62
Packit Service 6f2e62
Jeremie Koenig (1):
Packit Service 6f2e62
      replace gethostbyname with gethostbyname2
Packit Service 6f2e62
Packit Service 6f2e62
Matija Nalis (1):
Packit Service 6f2e62
      Disable DNS-lookup on every ping
Packit Service 6f2e62
Packit Service 6f2e62
Mike Frysinger (1):
Packit Service 6f2e62
      tracepath, tracepath6: re-use printf return in print_host
Packit Service 6f2e62
Packit Service 6f2e62
Noah Meyerhans (1):
Packit Service 6f2e62
      remove bogus check required for < 2.4.9 kernels
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (5):
Packit Service 6f2e62
      rdisc: Fix memory leakage in initifs() in error path.
Packit Service 6f2e62
      ninfod: Clean up signal/logfile handling
Packit Service 6f2e62
      ninfod: Open pidfile exclusively for write.
Packit Service 6f2e62
      ping, ping6: fix building with older linux headers that don't define SO_MARK
Packit Service 6f2e62
      tracepath, tracepath6: Support -m (maximum hops) option.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20121221]
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (14):
Packit Service 6f2e62
      ninfod: Use unsigned int for digest.
Packit Service 6f2e62
      ninfod: nanosleep(3) needs <time.h>.
Packit Service 6f2e62
      ninfod: Too many arguments for syslog(3)/fprintf(3) via DEBUG().
Packit Service 6f2e62
      ninfod: Fix several warnings on ununsed variables.
Packit Service 6f2e62
      ping6: Print unknown ICMP type.
Packit Service 6f2e62
      ping6: Fix flowlabel switch (-F option).
Packit Service 6f2e62
      arping: Fix sysfs decimal/hexadecimal parser for libsysfs support.
Packit Service 6f2e62
      ping6: Use GNU TLS by default.
Packit Service 6f2e62
      ninfod: Fix memory leakage in error path.
Packit Service 6f2e62
      ninfod: Fix off-by-one error to check possible programming error (again).
Packit Service 6f2e62
      ninfod: Do not expose freed buffer to caller.
Packit Service 6f2e62
      ping6: Ensure to initialize msghdr.
Packit Service 6f2e62
      ninfod: Support GNU TLS.
Packit Service 6f2e62
      ninfod: Allow printing usage without permission errors.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20121207]
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (2):
Packit Service 6f2e62
      RELNOTES: Typos.
Packit Service 6f2e62
      ping,ping6: Check outgoing device only if specified.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20121205]
Packit Service 6f2e62
Packit Service 6f2e62
Jan Synacek (1):
Packit Service 6f2e62
      ping,tracepath doc: Fix missing end tags.
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (35):
Packit Service 6f2e62
      tracepath6: packet length option (-l) did not have any effect.
Packit Service 6f2e62
      tracepath,tracepath6: Fix pktlen message.
Packit Service 6f2e62
      tracepath,tracepath6: Use calloc(3) instead of using stack.
Packit Service 6f2e62
      tracepath6: Ignore families other than IPv4 and IPv6.
Packit Service 6f2e62
      ping6: Improve randomness of NI Nonce.
Packit Service 6f2e62
      tracepath,tracepath6 doc: Fix default pktlen.
Packit Service 6f2e62
      ping,rdisc: Optimize checksumming.
Packit Service 6f2e62
      makefile: Static link support for crypto, resolv, cap and sysfs.
Packit Service 6f2e62
      doc: Ajdust spaces around sqare brackets.
Packit Service 6f2e62
      ping,rdisc: Use macro to get odd byte when checksumming.
Packit Service 6f2e62
      ping6: Do not try to free memory pointed by uninitialized variable on error path.
Packit Service 6f2e62
      arping: Allow building without default interface.
Packit Service 6f2e62
      arping: No default interface by default.
Packit Service 6f2e62
      arping: Allow printing usage without permission errors.
Packit Service 6f2e62
      ping,ping6: Allow printing usage without permission errors.
Packit Service 6f2e62
      ping,ping6: Fix cap_t leakage.
Packit Service 6f2e62
      arping,ping,ping6: Do not ideologically check return value from cap_free,cap_{set,get}_flag().
Packit Service 6f2e62
      arping: Fix sysfs_class leakage on error path.
Packit Service 6f2e62
      arping: Some comments for new functions for finding devices support.
Packit Service 6f2e62
      arping: Typo in type declaration.
Packit Service 6f2e62
      makefile: Use call function for external libraries.
Packit Service 6f2e62
      makefile: Add more comments.
Packit Service 6f2e62
      arping: Ensure to fail if no appropriate device found with sysfs.
Packit Service 6f2e62
      arping: Enforce user to specify device (-I) if multiple devices found.
Packit Service 6f2e62
      Makefile: parameterize options for linking libraries.
Packit Service 6f2e62
      Makefile: Use shell function instead if backquotes.
Packit Service 6f2e62
      Makefile: Ensure to have same date when making snapshot.
Packit Service 6f2e62
      spec: Maintainer does not use ipsec.spec.
Packit Service 6f2e62
      spec: partially sync with fedora.
Packit Service 6f2e62
      Makefile: Bump date in iputils.spec as well.
Packit Service 6f2e62
      spec: Add exmple lines for suid-root installation
Packit Service 6f2e62
      spec: Sort changelog.
Packit Service 6f2e62
      ping: Exit on SO_BINDTODEVICE failure.
Packit Service 6f2e62
      ping: Warn if kernel has selected source address from other interface.
Packit Service 6f2e62
      ping: Clarify difference between -I device and -I addr.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20121126]
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (5):
Packit Service 6f2e62
      tracepath: Repair tracepath without -p option.
Packit Service 6f2e62
      tracepath,tracepath6: -p option in usage.
Packit Service 6f2e62
      ping,ping6: Use MAX_DUP_CHK directly, not using mx_dup_chk variable.
Packit Service 6f2e62
      ping,ping6: Abstract received bitmap macros/definitions.
Packit Service 6f2e62
      ping,ping6: Use __u64 or __u32 for bitmap.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20121125]
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (30):
Packit Service 6f2e62
      ping6: Use IN6_IS_ADDR_UNSPECIFIED() instead of our own helper function.
Packit Service 6f2e62
      ping6 doc: Explicitly describe ping6 is IPv6 version if ping.
Packit Service 6f2e62
      ping6: Deprecate source routing by default (RFC5095).
Packit Service 6f2e62
      ping6: Use RFC3542 functions and definition for source routing.
Packit Service 6f2e62
      ping6: Introduce niquery_is_enabled() for readability.
Packit Service 6f2e62
      arping doc: interface is optional (-I option).
Packit Service 6f2e62
      ping: Eliminate dirty hack to cope with ancient egcs bug.
Packit Service 6f2e62
      Makefile: Fix missing right parenthes in comment.
Packit Service 6f2e62
      arping: Fix build failure with USE_SYSFS=yes and/or WITHOUT_IFADDRS=yes
Packit Service 6f2e62
      arping: Unify source files.
Packit Service 6f2e62
      arping: Reorder functions and comment out unsued code.
Packit Service 6f2e62
      arping,ping,ping6,tracepath,traceroute6 Makefile: Support static link of libidn by USE_IDN=static.
Packit Service 6f2e62
      Makefile: Minimize statically linked libraries.
Packit Service 6f2e62
      ping6: Do not clear seq check array twice for NI.
Packit Service 6f2e62
      ping6: Use MD5_DIGEST_LENGTH instead of magic value 16.
Packit Service 6f2e62
      ping6: Introduce helper functions for nonce in NI.
Packit Service 6f2e62
      ping6: Introduce NI_NONCE_SIZE macro instead of magic value 8.
Packit Service 6f2e62
      ping6: Ensure to call srand() to get some randomness in NI Nonce.
Packit Service 6f2e62
      ping6: Generate different NI Nonce in each NI Query (Memory version).
Packit Service 6f2e62
      ping6: Generate different NI Nonce in each NI Query (MD5 version).
Packit Service 6f2e62
      ping6: Cache NI Nonce.
Packit Service 6f2e62
      ping6: Print 'sequence number' embedded in NI Nonce.
Packit Service 6f2e62
      ninfod: Do noy try to memcpy to self.
Packit Service 6f2e62
      ninfod Makefile: More precise dependencies.
Packit Service 6f2e62
      ninfod: Discard multicat packet outside linklocal scope.
Packit Service 6f2e62
      ninfod: Apply default policy to refuse queries from global addresses.
Packit Service 6f2e62
      ninfod: Normalize timespec for delay.
Packit Service 6f2e62
      ninfod: Fix double-free without pthreads.
Packit Service 6f2e62
      ninfod: Do not mix output from multiple threads.
Packit Service 6f2e62
      ninfod: Employ internal buffer in stderrlog() for common case.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20121121]
Packit Service 6f2e62
Packit Service 6f2e62
Jan Synacek (2):
Packit Service 6f2e62
      ping,ping6: Add newline to error message.
Packit Service 6f2e62
      ping: Don't free an unintialized value.
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (31):
Packit Service 6f2e62
      arping,clockdiff,ping,rarpd,rdisc,traceroute6 doc: s/CAP_NET_RAWIO/CAP_NET_RAW/.
Packit Service 6f2e62
      ping,ping6: Do not assume radix point is denoted by '.' (-i option).
Packit Service 6f2e62
      arping,ping,ping6,rdisc,traceroute6: Fix version string.
Packit Service 6f2e62
      makefile: Give -fno-strict-aliasing to compiler by default.
Packit Service 6f2e62
      ping6: Use SCOPE_DELIMITER.
Packit Service 6f2e62
      Makefile: Remove -lm from ADDLIB.
Packit Service 6f2e62
      rdisc_srv,Makefile: Fix build.
Packit Service 6f2e62
      rdisc_srv,Makefile: Build rdisc_srv with make all.
Packit Service 6f2e62
      arping: set_device_broadcast() does not need to store return value of sub-functions.
Packit Service 6f2e62
      arping,Makefile: Make default interface configurable.
Packit Service 6f2e62
      arping: Do not allow empty device name (-I option).
Packit Service 6f2e62
      arping: Introduce check_ifflags() helper function.
Packit Service 6f2e62
      arping: Introduce device structure to hold output device information.
Packit Service 6f2e62
      arping: ALlow no default interface and select one by getifaddrs().
Packit Service 6f2e62
      arping: Introduce 2nd (legacy) method to select interface by ioctls.
Packit Service 6f2e62
      arping,Makefile: Allow build without getifaddrs() with WITHOUT_IFADDRS=yes.
Packit Service 6f2e62
      Makefile: Use $< instead of $^ to complile C source code.
Packit Service 6f2e62
      ping,ping6: Reorder command-line options in alphabetical order.
Packit Service 6f2e62
      ping6: Show suboptions for Node Information Queries if -N suboption is invalid.
Packit Service 6f2e62
      ping,ping6 doc: Readability for TOS (-Q) option.
Packit Service 6f2e62
      rdisc: Missing new line after usage.
Packit Service 6f2e62
      rdisc: Make rdisc with responder support if configured.
Packit Service 6f2e62
      Makefile: distclean depends on clean.
Packit Service 6f2e62
      Makefile: Default to -O3.
Packit Service 6f2e62
      Makefile: Minimize options to gcc.
Packit Service 6f2e62
      Makefile: Add rule to build assembly files.
Packit Service 6f2e62
      arping,Makefile: 3rd legacy implementation to check network devices.
Packit Service 6f2e62
      arping: Less ifdefs.
Packit Service 6f2e62
      rdisc doc: Document -r, -p and -T options.
Packit Service 6f2e62
      ping6: NI Subjecet address did not work (-N subject-{ipv6,ipv4] suboptions).
Packit Service 6f2e62
      ping6: Ensure to detect subject type conflicts.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20121114]
Packit Service 6f2e62
Packit Service 6f2e62
Jan Synacek (2):
Packit Service 6f2e62
      clockdiff: remove unused variable
Packit Service 6f2e62
      ping: Wrap SO_BINDTODEVICE with the correct capability.
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (13):
Packit Service 6f2e62
      ping: IP_MULTICAST_IF does not need CAP_NET_RAW.
Packit Service 6f2e62
      ping6: Check ranges of flowlabel (-F option) and tclass (-Q option) arguments.
Packit Service 6f2e62
      ping6: Accept 0x-notation for flowlabel (-F option) and tclass (-Q option) arguments.
Packit Service 6f2e62
      ping,ping6: Manual update regarding -F, -Q and -N option.
Packit Service 6f2e62
      arping,ping,ping6: Defer exitting to allow users to see usage.
Packit Service 6f2e62
      arping,ping,ping6,ninfod: Change euid to uid (non-root) even if capabiliy is enabled.
Packit Service 6f2e62
      ninfod: Add configure.
Packit Service 6f2e62
      ninfod: libcap support to drop capabilities.
Packit Service 6f2e62
      ninfod: Add run as user (-u user) option.
Packit Service 6f2e62
      ninfod: Fix usage message.
Packit Service 6f2e62
      arping,clockdiff,rarpd,rdisc,tftpd: Change RFC source to tools.ietf.org.
Packit Service 6f2e62
      ninfod: Add ninfod(8) manpage.
Packit Service 6f2e62
      makefile: Add ninfod, distclean targets.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20121112]
Packit Service 6f2e62
Packit Service 6f2e62
Sergey Fionov (1):
Packit Service 6f2e62
      ping,ping6: Fallback to numeric addresses while exiting
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (18):
Packit Service 6f2e62
      ping,ping6: Rework capability support and Make sure -m and -I options work.
Packit Service 6f2e62
      ping,tracepath: Spelling fixes in manpages.
Packit Service 6f2e62
      ping,ping6: Fix integer overflow with large interval value (-i option).
Packit Service 6f2e62
      clockdiff: Make it work with large pid.
Packit Service 6f2e62
      ping,ping6: Make in_pr_addr volatile.
Packit Service 6f2e62
      arping: Do not quit too early with large deadline value (-w option).
Packit Service 6f2e62
      arping: Maintain minimum capabilities for SO_BINDTODEVICE(-I option).
Packit Service 6f2e62
      ping: Fix recorded route comparison.
Packit Service 6f2e62
      arping: Use getifaddrs() to get broadcast address.
Packit Service 6f2e62
      ping6: Fix typo in error message.
Packit Service 6f2e62
      ping6: Generate NI Group Address and Subject Name at once.
Packit Service 6f2e62
      ping,ping6: Unmask signals on start-up.
Packit Service 6f2e62
      arping: Build with USE_CAP=no.
Packit Service 6f2e62
      arping,ping,ping6,tracepath,tracepath6,traceroute6: Experimental IDN support.
Packit Service 6f2e62
      ping6: IDN support for the Subject Name in NI Query.
Packit Service 6f2e62
      tracepath,tracepath6: Introduce -p option for port.
Packit Service 6f2e62
      ping6: Add missing definitions/declarations for flowlabel management (-F option).
Packit Service 6f2e62
      makefile: Do not include merge commits in RELNOTES.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20121106]
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (5):
Packit Service 6f2e62
      ninfod: Attatch configure and renew config.h.in.
Packit Service 6f2e62
      makefile: clean-up
Packit Service 6f2e62
      tracepath6: Print reason on getadrinfo() failure.
Packit Service 6f2e62
      ping,ping6: Fix hang with -f option.
Packit Service 6f2e62
      ping: Make sure to print C if checksum failed with -f option.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20121011]
Packit Service 6f2e62
Packit Service 6f2e62
Jan Synacek (2):
Packit Service 6f2e62
      ping,ping6: Defer the dropping if the "-m" is specified and correct capability is set.
Packit Service 6f2e62
      ping: Fix typo in echo reply
Packit Service 6f2e62
Packit Service 6f2e62
Ole Bjorn Hessen (1):
Packit Service 6f2e62
      ping: report outstanding packets before sending next packet
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (32):
Packit Service 6f2e62
      ping,ping6: Add -D to synopsis.
Packit Service 6f2e62
      ping: More icmp code descriptions.
Packit Service 6f2e62
      ping,ping6: Hide ipg/ewma info without packets received.
Packit Service 6f2e62
      ping6: Remove unused variable.
Packit Service 6f2e62
      ping6: Help for -N suboptions.
Packit Service 6f2e62
      tracepath,tracepath6: Use argument type of int for field width specifier.
Packit Service 6f2e62
      clockdiff: Call nice() before changing effective uid.
Packit Service 6f2e62
      rdisc: Use fputs() instead of fprintf() to shut up gcc warning.
Packit Service 6f2e62
      rarpd: Check return value of chdir().
Packit Service 6f2e62
      makefile: Introduce new variable for capability support.
Packit Service 6f2e62
      ping,ping6: Check return value of write(2) for stdout.
Packit Service 6f2e62
      ping6,tracepath,tracepath6: Do not dereference type-punned pointer directly.
Packit Service 6f2e62
      Makefile: host changed from takos to pleiades.
Packit Service 6f2e62
      ping6: Provide enough buffer for dn_comp() and make NI Query with Name subject work.
Packit Service 6f2e62
      ping6: Consolidate error path of niquery_option_subject_name_handler().
Packit Service 6f2e62
      ninfod: Node Information Query (RFC4620) daemon from USAGI Project.
Packit Service 6f2e62
      ninfod: struct in6_pktinfo requires -D_GNU_SOURCE.
Packit Service 6f2e62
      ninfod: Use %zu format string for size_t variable.
Packit Service 6f2e62
      ninfod: Add missing entry for ENABLE_SUPTYPES in config.h.in.
Packit Service 6f2e62
      ninfod: Support newer environment supporting RFC3542.
Packit Service 6f2e62
      ninfod: Fix format string for string returned from strerror(3).
Packit Service 6f2e62
      ninfod: Check return value of fscanf(3).
Packit Service 6f2e62
      ninfod: Fix off-by-one error to check possible programming error.
Packit Service 6f2e62
      ninfod: Add datarootdir.
Packit Service 6f2e62
      ninfod: Use __func__ instead of __FUNCTION__.
Packit Service 6f2e62
      ninfod: Introduce ARRAY_SIZE macro for counting number of elements in an array.
Packit Service 6f2e62
      ninfod: Delete ninfod.sh by make distclean, not by make clean.
Packit Service 6f2e62
      ping6: Do not try to use result buffer when dn_comp(3) failed.
Packit Service 6f2e62
      ping,ping6: ifdef guard for inline function for capability support and fix build with USE_CAP=no.
Packit Service 6f2e62
      makefile: Do not use "-llib" dependency.
Packit Service 6f2e62
      arping: build without sysfs support (USE_SYSFS=no).
Packit Service 6f2e62
Packit Service 6f2e62
Ángel González (1):
Packit Service 6f2e62
      iputils: Add capability dropping
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20101006]
Packit Service 6f2e62
Packit Service 6f2e62
Chris Caputo (1):
Packit Service 6f2e62
      ping,ping6: avoid gethostbyaddr during ping flood.
Packit Service 6f2e62
Packit Service 6f2e62
Paul Martin (1):
Packit Service 6f2e62
      arping: Set correct broadcast address.
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (4):
Packit Service 6f2e62
      tracepath: Fix some small typos in tracepath.sgml.
Packit Service 6f2e62
      ping: Fix resource consumption triggered by specially crafted ICMP Echo Reply (CVE-2010-2529)
Packit Service 6f2e62
      Makefile: migrate main machine from beatrice to takos.
Packit Service 6f2e62
      Makefile: Use newer git subcommand style instead of git-subcommand.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20100418]
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (28):
Packit Service 6f2e62
      ping6: Use IPV6_TCLASS to set outgoing traffic class if available.
Packit Service 6f2e62
      ping: Make build_echo(), gather_statistics() more generic.
Packit Service 6f2e62
      ping6: Experimental support for Node Information Queries (RFC4620).
Packit Service 6f2e62
      ping: simplify usage hint.
Packit Service 6f2e62
      ping: Rename constant names
Packit Service 6f2e62
      Extend -N option for NI Query options.
Packit Service 6f2e62
      ping6: Make length-check qtype-specific.
Packit Service 6f2e62
      ping6: Remove too many spaces between names.
Packit Service 6f2e62
      ping6: ping6_niquery.h needs asm/byteorder.h.
Packit Service 6f2e62
      ping6: Support Qtypes for IPv6/IPv4 Addresses.
Packit Service 6f2e62
      ping6: Split pr_niquery_reply().
Packit Service 6f2e62
      ping6: Handle ICMPv6 code in NI Reply.
Packit Service 6f2e62
      ping6: Add subject-ipv6 and subject-ipv4 NI sub-option for subject address.
Packit Service 6f2e62
      ping6: Support subject name.
Packit Service 6f2e62
      ping6: Free old memory when reassign pointers.
Packit Service 6f2e62
      ping6: Always enable IPv6 Node Information Queries.
Packit Service 6f2e62
      makefile: Do not always link libresolv and libcrypto.
Packit Service 6f2e62
      ping,traceroute6,clockdiff: Enlarge hostname buffer.
Packit Service 6f2e62
      ping6: do not allow too large packet size by -s option.
Packit Service 6f2e62
      ping: needless space when printing usage.
Packit Service 6f2e62
      rdisc: Fix typo in error message.
Packit Service 6f2e62
      rdisc: Allow multiple addresses on one interface.
Packit Service 6f2e62
      arping: Support link-layer type with larger link-layer address.
Packit Service 6f2e62
      tracepath6: resolve target even if -n option is supplied.
Packit Service 6f2e62
      tracepath,tracepath6: sync tracepath and tracepath6.
Packit Service 6f2e62
      tracepath6: Make it more protocol independent.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20100214]
Packit Service 6f2e62
Packit Service 6f2e62
Jamal Hadi Salim (2):
Packit Service 6f2e62
      ping: ping by mark
Packit Service 6f2e62
      ping: ping by mark doc update
Packit Service 6f2e62
Packit Service 6f2e62
Jamie Le Tual (1):
Packit Service 6f2e62
      ping: set un.echo.id to network byte order
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (11):
Packit Service 6f2e62
      [PING6,TRACEROUTE6]: Ignore error in setting IPV6_CHECKSUM socket option for ICMPv6 socket.
Packit Service 6f2e62
      [PING6]: Use if_nametoindex() to convert ifname to ifindex.
Packit Service 6f2e62
      [PING6]: Allow to specify source address with interface in a single -I option.
Packit Service 6f2e62
      ping6: Try using IPV6_PKTINFO sticky option to specify outgoing interface.
Packit Service 6f2e62
      rdisc: Use FOPEN_MAX if OPEN_MAX is undefined.
Packit Service 6f2e62
      ping6: Fix source routing with source interface set.
Packit Service 6f2e62
      ping,ping6: Don't print extra ', ' in finish().
Packit Service 6f2e62
      tracepath: Fix documentation typo.
Packit Service 6f2e62
      Use sysconf(_SC_OPEN_MAX) instead of OPEN_MAX.
Packit Service 6f2e62
      ping,ping6: Add -D option to print timestamp.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20071127]
Packit Service 6f2e62
Packit Service 6f2e62
John Heffner (6):
Packit Service 6f2e62
      [iputils] tracepath: Add length flag to set initial MTU.
Packit Service 6f2e62
      [iputils] tracepath: Add documentation for the -l flag.
Packit Service 6f2e62
      [iputils] tracepath: Use PMTUDISC_PROBE mode if it exists.
Packit Service 6f2e62
      [iputils] tracepath: Document -n flag.
Packit Service 6f2e62
      [iputils] tracepath: Fix asymm messages.
Packit Service 6f2e62
      [iputils] tracepath: Re-probe at same TTL after MTU reduction.
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (8):
Packit Service 6f2e62
      [DOC]: Delete duplicated lines in RELNOTES.
Packit Service 6f2e62
      Fix white space errors.
Packit Service 6f2e62
      [CLOCKDIFF,PING,RDISC,TRACEROUTE6]: Support uClibc.
Packit Service 6f2e62
      [RARPD]: Fixed several signedness issues for char strings.
Packit Service 6f2e62
      [PING]: Use inet_pton() instead of sscan().
Packit Service 6f2e62
      [PING6]: Use IN6_IS_ADDR_xxx() macro.
Packit Service 6f2e62
      [MAKEFILE]: Change authorized host to push snapshots.
Packit Service 6f2e62
      [MAKEFILE]: Use git-archive instead of git-tar-tree.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20070202]
Packit Service 6f2e62
Packit Service 6f2e62
Mike Frysinger (2):
Packit Service 6f2e62
      Use socklen_t in all the right places.
Packit Service 6f2e62
      [IPG]: handle pktgen setup in newer kernels.
Packit Service 6f2e62
Packit Service 6f2e62
Mitsuru Chinen (2):
Packit Service 6f2e62
      [CLOCKDIFF]: Fix compilation errors about labels at end of compound statements.
Packit Service 6f2e62
      [PING6]: Use getaddrinfo() for the name resolution of intermediate nodes.
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki (9):
Packit Service 6f2e62
      [MAKEFILE] Remove unused -I../include
Packit Service 6f2e62
      [TRACEPATH] Print usage if we met incorrect option.
Packit Service 6f2e62
      [PING6]: Fix compilation error with glibc-2.4 and later.
Packit Service 6f2e62
      [PING6]: Use getaddrinfo() to allow scoped addresses
Packit Service 6f2e62
      [PING6]: Ensure not to reverse-lookup if target is numeric address.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20060512]
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki:
Packit Service 6f2e62
      [BUILD] Build with standard headers.
Packit Service 6f2e62
      [ARPING,PING6] Build fix for some old systems.
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[s20060425]
Packit Service 6f2e62
Packit Service 6f2e62
YOSHIFUJI Hideaki:
Packit Service 6f2e62
      [TRACEROUTE6] Fix ICMPv6 type printing with -v option
Packit Service 6f2e62
      [TRACEROUTE6] Mark ICMPv6 messages as known
Packit Service 6f2e62
      [DOC] Maintainer / Contact change
Packit Service 6f2e62
      [PING6,TRACEPATH6,TRACEROUTE6] Define SOL_IPV6,SOL_ICMPV6 where needed
Packit Service 6f2e62
      [TRACEROUTE6] Fix source/destination address with -v option
Packit Service 6f2e62
      [PING6,TRACEPATH6,TRACEROUTE6] Use new RFC3542 advanced API if available
Packit Service 6f2e62
      [RDISC] Use proper type for is_directly_connected()
Packit Service 6f2e62
      [PING,PING6] Use proper type for printf()
Packit Service 6f2e62
      [TRACEROUTE6] Fix inet_pton() error handling
Packit Service 6f2e62
      [TRACEROUTE6] Use minimum format if 0 is specified for datalen
Packit Service 6f2e62
      [TRACEROUTE6] Optimize datalen sanity checking code
Packit Service 6f2e62
      [TRACEPATH6] Use getaddrinfo() to allow scoped addresses
Packit Service 6f2e62
      [RDISC] Use strerror(errno) instead of sys_errlist[errno]
Packit Service 6f2e62
      [PING,PING6] Avoid using __constant_htons() if it is really needed
Packit Service 6f2e62
      [TRACEPATH6] Fix format for subseconds
Packit Service 6f2e62
      [ARPING,CLOCKDIFF,PING,PING6,TRACEROUTE6] Check return value from setuid().
Packit Service 6f2e62
      [PING,PING6] ensure to initialize msg.
Packit Service 6f2e62
      [MAKEFILE] Make snapshot using git
Packit Service 6f2e62
Packit Service 6f2e62
Packit Service 6f2e62
[020927]
Packit Service 6f2e62
* arping.sgml, some options were forgotten.
Packit Service 6f2e62
* send seqno in network byte order. Me.
Packit Service 6f2e62
* Mads Martin Jørgensen <mmj@suse.de> Recursive citation:
Packit Service 6f2e62
"On request of Mads Martin Jørgensen <mmj@suse.de> I've added manpages
Packit Service 6f2e62
pregenerated from the Docbook sources. One could argue it is redundant
Packit Service 6f2e62
when the Docbook sources are also there, but the argument of not having
Packit Service 6f2e62
to install Docbook on a very small system to get the man pages was
Packit Service 6f2e62
convinving enough to me. To quote Mads Martin: "How would a system
Packit Service 6f2e62
be without a man page for ping?" 
Packit Service 6f2e62
  As a chilidish revenge from my side enjoy with cyrillic date in these
Packit Service 6f2e62
  man pages. :-)
Packit Service 6f2e62
* Ken Cox <jkc@redhat.com>. Bogus definition of SOCK_DRGAM&SOCK_STREAM on mips.
Packit Service 6f2e62
* Error returned from recvmsg() resulted in a bogus printout in traceroute6. Me.
Packit Service 6f2e62
* Use IPV6_CHECKSUM on icmp socket in traceroute6. Me.
Packit Service 6f2e62
* Noah L. Meyerhans <frodo@morgul.net> Fix to doc.
Packit Service 6f2e62
!* Noah L. Meyerhans <frodo@morgul.net> What is the problem with "long" triptime?
Packit Service 6f2e62
!  Reporter does not respond. _Malignantly_.
Packit Service 6f2e62
* Thomas 'Dent' Mirlacher <dent@cosy.sbg.ac.at> Ping did not exit sometimes!
Packit Service 6f2e62
* Add option -W to override default 10 second linger timeout. Me.
Packit Service 6f2e62
* Mads Martin Jørgensen <mmj@suse.de>: ping should not bind to autoselected
Packit Service 6f2e62
  source address, it used to work when routing changes. Return classic
Packit Service 6f2e62
  behaviour, option -B is added to enforce binding.
Packit Service 6f2e62
* Pekka Savola <pekkas@netcore.fi> Forgotten \n messing output of ping6.
Packit Service 6f2e62
* Noah L. Meyerhans <frodo@morgul.net> traceroute6 -q 1 did not work.
Packit Service 6f2e62
* Pekka Savola <pekkas@netcore.fi> various sizeof() cleanups in traceroute6.c
Packit Service 6f2e62
* "Dmitry V. Levin" <ldv@alt-linux.org> wrote:
Packit Service 6f2e62
  > ping (as well as other utilities) may open raw socket with descriptor <=2;
Packit Service 6f2e62
  > In case of suid-root, it can be used by malicious user to send data to
Packit Service 6f2e62
  > this raw socket.
Packit Service 6f2e62
  > 
Packit Service 6f2e62
  > Yes, modern glibc and some kernels have workaround for it, but
Packit Service 6f2e62
  > IMHO iputils shouldn't rely on this feature.
Packit Service 6f2e62
  Taken into account, but no changes made.
Packit Service 6f2e62
* "Tilman Heinrich" <tilHeinrich@web.de> said some scripts are broken
Packit Service 6f2e62
  when word "packet" disappeared from "100% packet loss". Despite of
Packit Service 6f2e62
  the inarguable fact that such scripts are truly mad and deserve breaking
Packit Service 6f2e62
  (sigh... exit codes are too smart concept for script writers, I guess),
Packit Service 6f2e62
  I have to recognize removing this word carrying zero information
Packit Service 6f2e62
  was not enough motivated. Returned.
Packit Service 6f2e62
* ping used to retry forever when seeing ENOBUFS/ENOMEM without explicitly
Packit Service 6f2e62
  given deadline. Being logically correct it is bad in practice f.e. when
Packit Service 6f2e62
  pinging buggy device which locked up with some packets in queue.
Packit Service 6f2e62
  So, retry for a finite time... let is be lingertime. Fair? Me.
Packit Service 6f2e62
* Two "messages" are sent to rpm maintainers to make their wrong patches
Packit Service 6f2e62
  failed.
Packit Service 6f2e62
* Fix from RH iputils-20001007-deadline.patch. It was lost in the latest
Packit Service 6f2e62
  rpms btw.
Packit Service 6f2e62
* Dax Kelson <dax@gurulabs.com>: added _unsupported_ option to comppile
Packit Service 6f2e62
  rdisc_srv.
Packit Service 6f2e62
Packit Service 6f2e62
[020124]
Packit Service 6f2e62
* Michal Kochanowicz <michal@michal.waw.pl> typos in tracepath.8
Packit Service 6f2e62
* Michael Wardle <michael.wardle@adacel.com>: undo silly change of ss000305
Packit Service 6f2e62
  (printing rtt in some funny units). Michael noticed that "sec" is not
Packit Service 6f2e62
  standard abbreviation for time units (bullshit, of course), but real concern
Packit Service 6f2e62
  is that it is more difficult to interpret with a neglibible improvement
Packit Service 6f2e62
  to appearance. So, do this as expected: in "ms".
Packit Service 6f2e62
* Documentation. Wow! I did it. man pages are disassembled to docbook,
Packit Service 6f2e62
  audited wrt real state, edited... and promised to be maintained
Packit Service 6f2e62
  in sync with the state of utilities.
Packit Service 6f2e62
Packit Service 6f2e62
[011202]
Packit Service 6f2e62
* Utz Bacher <utz.bacher@de.ibm.com> Bitops in ping6 were wrong
Packit Service 6f2e62
  on bigendian machines. Wow, luckily I forgot to acknowledge that patch
Packit Service 6f2e62
  of 010805 which has gotten rid of kernel bitops and did this so wrongly.
Packit Service 6f2e62
* Michael Bakunin <bakunin@maphiasoft.org> (:-))
Packit Service 6f2e62
  found mud in tftpd.c, it will crash when directory supplied in argument
Packit Service 6f2e62
  is longer ~512 symbols.
Packit Service 6f2e62
* Alexandr D. Kanevskiy <kad@blackcatlinux.com>: buffer overflow
Packit Service 6f2e62
  in clockdiff. Very stupid one, the overflowed buffer even was not used. :-)
Packit Service 6f2e62
* Alexandr D. Kanevskiy <kad@blackcatlinux.com>: shit! Code recognizing
Packit Service 6f2e62
  kernels with broken IP_RECVERR for raw sockets depended on race
Packit Service 6f2e62
  and accused even good kernel of being buggy. :-)
Packit Service 6f2e62
Packit Service 6f2e62
[011002]
Packit Service 6f2e62
* Stepan Koltsov <yozh@mx1.ru>, tracepath/tracepth6 segfaulted when
Packit Service 6f2e62
  used without address.
Packit Service 6f2e62
* Alexandr D. Kanevskiy <kad@blackcatlinux.com>: arping printed
Packit Service 6f2e62
  "permission denied" instead of showing help page to non-superuser.
Packit Service 6f2e62
Packit Service 6f2e62
[010824]
Packit Service 6f2e62
* Alexandr D. Kanevskiy <kad@blackcatlinux.com>: ping compiled
Packit Service 6f2e62
  for linux-2.4 forgot to send the second packet, when used with linux-2.2
Packit Service 6f2e62
* Chris Evans <chris@scary.beasts.org>: buffer overflow in traceroute6.
Packit Service 6f2e62
  datalen was messed: counting header in half of places.
Packit Service 6f2e62
  Funny, looking into LBL traceroute, it is even worse :-)
Packit Service 6f2e62
* Alexandr D. Kanevskiy <kad@blackcatlinux.com>: relayed patches
Packit Service 6f2e62
  by Solar_Diz. Only missing description of option -q is accepted.
Packit Service 6f2e62
* <ipatel@wilnetonline.net> ping6 printed wrong mtu.
Packit Service 6f2e62
* Alexandr D. Kanevskiy <kad@blackcatlinux.com>: -Werror is removed.
Packit Service 6f2e62
  Newer gcc are buggy and generates some wrong warnings about
Packit Service 6f2e62
  uninitalized variables, which are evidently initialized.
Packit Service 6f2e62
Packit Service 6f2e62
[010805]
Packit Service 6f2e62
* Some news from Pekka Savola <pekkas@netcore.fi> around setting tos bits.
Packit Service 6f2e62
* arping: broadcast-only mode by Ard van Breemen <ard@telegraafnet.nl>
Packit Service 6f2e62
* ping6/traceroute6: parse ICMP errors with extension headers (me)
Packit Service 6f2e62
  traceroute6 works with size > mtu now. Nice.
Packit Service 6f2e62
* ping: Erik Quanstrom <quanstro@clark.net>. Serious patch.
Packit Service 6f2e62
  ping interval timer was not very broken, but very unintelligible.
Packit Service 6f2e62
  Though I remade the code to use leaky bucket logic, which
Packit Service 6f2e62
  is the most transparent one. Anyway, contribution by Eric is
Packit Service 6f2e62
  the most important one since the previous release.
Packit Service 6f2e62
  Short theory of operation: option -i (interval) sets rate r=1/interval pps,
Packit Service 6f2e62
  option -l (preload) sets burst size of l packets. So, ping sends
Packit Service 6f2e62
  at most r*t+l packets for an arbitrary interval t.
Packit Service 6f2e62
  Default values: l=1 and for non-flood case: r=1pps, for flood r=infinity.
Packit Service 6f2e62
  Nice? Exact algorithm is:
Packit Service 6f2e62
Packit Service 6f2e62
  Let N(t) be l/r=l*i initially and N(t) grow continuously with time as:
Packit Service 6f2e62
Packit Service 6f2e62
	N(t+delta) = min{l*i, N(t) + delta}
Packit Service 6f2e62
Packit Service 6f2e62
  Packet can be transmitted only at the time t_* when 1/r=i <= N(t_*)
Packit Service 6f2e62
  and in this case N(t) jumps:
Packit Service 6f2e62
Packit Service 6f2e62
	N(t_* + 0) = N(t_* - 0) - i.
Packit Service 6f2e62
Packit Service 6f2e62
  When interval is zero, algo degenerates allowing to send any amount
Packit Service 6f2e62
  of messages. In this case we modify it using l as limit on amount
Packit Service 6f2e62
  of unanswered requests and waiting for 10msec, when something is not
Packit Service 6f2e62
  answered. Note that the last thing (10msec) is just to be compatible with
Packit Service 6f2e62
  BSD manual pages. BSD ping is simply not able to avoid delay technically,
Packit Service 6f2e62
  we are able now.
Packit Service 6f2e62
Packit Service 6f2e62
  In result we got some new facilities:
Packit Service 6f2e62
  * "-f -l 100" becomes very aggressive, in fact on good link
Packit Service 6f2e62
    it holds permanently 100 packets in flight, which is very different
Packit Service 6f2e62
    of earlier bevaviour (one packet in flight).
Packit Service 6f2e62
  * -f and -i are not incompatible more. In fact, "-f -i 1" is equivalent
Packit Service 6f2e62
    to plain ping, only output is different (dotted). Essentially,
Packit Service 6f2e62
    change of output format is the only effect. "ping -i 0" is flood
Packit Service 6f2e62
    printing output in normal format.
Packit Service 6f2e62
Packit Service 6f2e62
  Moved some parts of code to ping_common.c. Common part is not fully
Packit Service 6f2e62
  trivial now. :-)
Packit Service 6f2e62
Packit Service 6f2e62
* ping: Ian Lynagh <igloo@earth.li>, larger and dynamic dup detector.
Packit Service 6f2e62
  Also, Ian submitted two large patches, one fixing formatting, another
Packit Service 6f2e62
  doing something with signedness/longness. Not now...
Packit Service 6f2e62
  Later note: found not working. x + 7 / 8 :-). Sorry... dubious, withdrawn.
Packit Service 6f2e62
  size of table increased to maximal value instead (8K of memory,
Packit Service 6f2e62
  not a big deal).
Packit Service 6f2e62
* tftpd: an old misprint. left@sbor.spb.su (Igor A. Lefterov)
Packit Service 6f2e62
* clockdiff: do not fail, if reversed resolution failed.
Packit Service 6f2e62
  Tommy Lacroix <tommyl@zeroknowledge.com>
Packit Service 6f2e62
* ping: audible ping by Patrik Schilt <patrik@bnc.ch>
Packit Service 6f2e62
  Patrick's option renamed to -a to align to freebsd.
Packit Service 6f2e62
* ping: react to device queue overflows using IP_RECVERR. me.
Packit Service 6f2e62
* ping: option -S allows to change sndbuf 
Packit Service 6f2e62
* rarpd is moved from separate package here (people asked)
Packit Service 6f2e62
* ping6: kernel style bitops are not used more.
Packit Service 6f2e62
* Option -A to adapt to network rtt.
Packit Service 6f2e62
* Use BPF, when multiple pings are detected.
Packit Service 6f2e62
Packit Service 6f2e62
[001110]
Packit Service 6f2e62
* ping is able to select TOS. By Pekka Savola <pekkas@netcore.fi>
Packit Service 6f2e62
* tracepath* DNS names. By Pawel Krawczyk <kravietz@ceti.com.pl> and
Packit Service 6f2e62
  Arkadiusz Miskiewicz <misiek@pld.org.pl>
Packit Service 6f2e62
* ping6 is expected to be compiled with linux-2.2.
Packit Service 6f2e62
Packit Service 6f2e62
[001011]
Packit Service 6f2e62
* RH bugid#16677: segfault, when ping is used by root and size
Packit Service 6f2e62
  is large enough. Fix is to allow oversize by root (it is necessary
Packit Service 6f2e62
  to check kernel side), but clamp it at some safe value.
Packit Service 6f2e62
Packit Service 6f2e62
[001010]
Packit Service 6f2e62
* More bug fixes from Chris Evans <chris@ferret.lmh.ox.ac.uk>
Packit Service 6f2e62
  - do not trust h_length returned by system resolver.
Packit Service 6f2e62
    This value is meaningless in any case.
Packit Service 6f2e62
  - ping: buffer overflow in fill()!!! Disgraceful bug.
Packit Service 6f2e62
Packit Service 6f2e62
* ping: allow not-priviledged users to use broadcasts. It was paranoia.
Packit Service 6f2e62
  Multicasts were allowed. 8)
Packit Service 6f2e62
* ping: but force broadcasts&multicasts not to fragment. BSD does
Packit Service 6f2e62
  not allow to do this to anyone, we still allow this for superuser.
Packit Service 6f2e62
* Option -M to control path mtu discovery.
Packit Service 6f2e62
Packit Service 6f2e62
[001007]
Packit Service 6f2e62
* By Pekka Savola <pekkas@netcore.fi>
Packit Service 6f2e62
  - SIOCGSTAMP/SO_TIMESTAMP are sensitive to bug in kernel.
Packit Service 6f2e62
    When get_fast_time != gettimeofday (f.e. timestampless x86),
Packit Service 6f2e62
    returned stamp can be out of sync with gettimeofday.
Packit Service 6f2e62
    Workaround is not to use SIOCGSTAMP/SO_TIMESTAMP on such systems.
Packit Service 6f2e62
  - fixes in man pages
Packit Service 6f2e62
  - compiles under rh-7.0
Packit Service 6f2e62
* Chris Evans <chris@ferret.lmh.ox.ac.uk>
Packit Service 6f2e62
  - ping: possible buffer overflow in pr_addr().
Packit Service 6f2e62
Packit Service 6f2e62
[000928]
Packit Service 6f2e62
* Sorry. I have lost all the CVS with changes made since 000418.
Packit Service 6f2e62
  If someone sent me a patch after this date, please, resubmit.
Packit Service 6f2e62
  Restored from the last backup and mailboxes:
Packit Service 6f2e62
Packit Service 6f2e62
* ping*, SO_TIMESTAMP support.
Packit Service 6f2e62
* ping*, allow zero data length (reported by Damjan Lango <damjan.lango@hermes.si>)
Packit Service 6f2e62
* iputils man and help updates. Pekka Savola <Pekka.Savola@netcore.fi>
Packit Service 6f2e62
* ping.8, fix to ping man page. By Dadid Eisner <cradle@glue.umd.edu>
Packit Service 6f2e62
* ping prints addresses in numeric, if destination is numeric.
Packit Service 6f2e62
  Proposed by Tim Waugh <twaugh@meme.surrey.redhat.com>
Packit Service 6f2e62
Packit Service 6f2e62
New:
Packit Service 6f2e62
* ping: strncpy bug <typo@inferno.tusculum.edu>
Packit Service 6f2e62
* arping: improvements by Charles Howes <croot@micro-logistics.com>
Packit Service 6f2e62
	- a feature to arping: quit as soon as a reply is received.
Packit Service 6f2e62
	- default to eth0.
Packit Service 6f2e62
	- spelling
Packit Service 6f2e62
Packit Service 6f2e62
[000418]
Packit Service 6f2e62
* llsqrt() was buggy again!
Packit Service 6f2e62
       (noticed by Sam Farin <sfarin@ratol.fi>)
Packit Service 6f2e62
Packit Service 6f2e62
[000404]
Packit Service 6f2e62
* tracepath*, "NURDUnet-gw" bug workaround.
Packit Service 6f2e62
	(noticed by Vitaly E.Lavrov <lve@aanet.ru>)
Packit Service 6f2e62
* tracepath*, handle case of routers initializing rtt to 128.
Packit Service 6f2e62
	Vitaly E.Lavrov <lve@aanet.ru>
Packit Service 6f2e62
* shadowed icmp_sock in ping6. James Morris <jmorris@@intercode.com.au>
Packit Service 6f2e62
* Bug in ping -f, introduced with SO_RCVTIMEO. me.
Packit Service 6f2e62
* llsqrt() (ping, ping6) was wrong yet. me.
Packit Service 6f2e62
Packit Service 6f2e62
[000310]
Packit Service 6f2e62
* Print mean deviation of RTT in ping/ping6.
Packit Service 6f2e62
* Use SIOCGSTAMP in ping/ping6. Old behaviour calculating
Packit Service 6f2e62
  true user-to-user latency is restored with option -U.
Packit Service 6f2e62
  Reason for this stupid change is mainly political; people
Packit Service 6f2e62
  wonder why freebsd has twice less latency on loopback.
Packit Service 6f2e62
  If to follow along this line, we have to print rtt equal to 0. 8)
Packit Service 6f2e62
  [ LATER NOTE: actually, the change is _right_ without any doubts.
Packit Service 6f2e62
    Ping has another bug: nameresolver is blocking, so that
Packit Service 6f2e62
    when it dies not respond, ping shows evenly increasing by 1 sec
Packit Service 6f2e62
    RTT. It is very confusing (look through linux-kernel maillists
Packit Service 6f2e62
    to count number of people, who were cheated by misconfigured dns). ]
Packit Service 6f2e62
* Use SO_RCVTIMEO instead of poll() with ping/ping6 -f.
Packit Service 6f2e62
* Added -V option to arping/ping/ping6/traceroute6/rdisc
Packit Service 6f2e62
  to print snapshot number.
Packit Service 6f2e62
Packit Service 6f2e62
[000305]
Packit Service 6f2e62
* rdisc: ugly bug in getting interface list. me.
Packit Service 6f2e62
* ping/ping6: ping -i N, N>=3 did not work. Jeff Jonson <jbj@redhat.com>
Packit Service 6f2e62
* ping/ping6: microsecond rtt measurements. me.
Packit Service 6f2e62
Packit Service 6f2e62
[000120]
Packit Service 6f2e62
* ping/ping6: non-zero exit code even without -w.
Packit Service 6f2e62
Packit Service 6f2e62
[991024]
Packit Service 6f2e62
* Option "-i" to ping/ping6 takes fractional time now, so that
Packit Service 6f2e62
  "ping -i 0.3 xxx" pings each 300 msec. The idea is by
Packit Service 6f2e62
  Marc Boucher <marc@mbsi.ca>
Packit Service 6f2e62
* alpha/glibc-2.1 alignment problems in ping are fixed (struct timeval
Packit Service 6f2e62
  was wrongly aligned).
Packit Service 6f2e62
Packit Service 6f2e62
[990915]
Packit Service 6f2e62
* ping/ping6 worked only with kernels 2.3.15+ in 990824.
Packit Service 6f2e62
Packit Service 6f2e62
[990824]
Packit Service 6f2e62
* tftpd is added. It uses MSG_CONFIRM to confirm arp entries.
Packit Service 6f2e62
* ping6: workaround for bug in some egcs versions.
Packit Service 6f2e62
Packit Service 6f2e62
[990610]
Packit Service 6f2e62
* ping: output buffer was too small for full sized ping.
Packit Service 6f2e62
* ping: silly restriction on ping size is removed.
Packit Service 6f2e62
Packit Service 6f2e62
[990530]
Packit Service 6f2e62
* short man pages (Oleg M. Shumsky <oms@cp.tomsk.su>)
Packit Service 6f2e62
* ping6: get and print hop limit of reply packets (ME)
Packit Service 6f2e62
* rdisc deletes routes before exit with -TERM
Packit Service 6f2e62
* ping/ping6: option -w TIMEOUT 
Packit Service 6f2e62
* arping: exit with error, if received no replies in normal
Packit Service 6f2e62
  (not DAD and not unsilicited ARP) mode.
Packit Service 6f2e62