]>
git.gsnw.org Git - fping.git/log
Norman Rasmussen [Mon, 1 Mar 2021 06:28:44 +0000 (22:28 -0800)]
Allow -4 option to be given multiple times when IPv6 is enabled.
David Schweikert [Sat, 17 Oct 2020 06:37:53 +0000 (08:37 +0200)]
Merge pull request #200 from simetnicbr/for-upstream/privileged-SO_BINDTODEVICE
fping: retain privileges until after privileged setsockopt
David Schweikert [Sat, 17 Oct 2020 06:29:00 +0000 (08:29 +0200)]
Merge pull request #198 from dinoex/develop
- fix regression introduced in fping 4.3
David Schweikert [Sat, 17 Oct 2020 06:27:44 +0000 (08:27 +0200)]
Merge pull request #197 from gsnw/develop
Update Azure Pipline based on travis-ci tuning
Henrique de Moraes Holschuh [Mon, 24 Aug 2020 23:00:53 +0000 (20:00 -0300)]
fping: retain privileges until after privileged setsockopt
On Linux, one needs privileges to setsockopt(SO_BINDTODEVICE), and the
current code would drop setuid root privileges too soon.
Temporarily drop privileges instead, and raise them back to issue the
privileged setsockopt(). Once we know we won't need to do any further
privileged setsockopt(), permanently drop privileges.
For now, assume SO_BINDTODEVICE is the only setsockopt that needs this.
Dirk Meyer [Thu, 20 Aug 2020 06:13:42 +0000 (08:13 +0200)]
- fix regression introduced in fping 4.3
bind to source only when option was set.
this allows to work in jails and lxc with custom IPs.
this allows IPv4 only and IPv6 only hosts
German Service Network [Fri, 7 Aug 2020 18:30:11 +0000 (20:30 +0200)]
Update Azure Pipline based on travis-ci tuning
David Schweikert [Wed, 5 Aug 2020 12:24:16 +0000 (14:24 +0200)]
small fixes to changelog
David Schweikert [Wed, 5 Aug 2020 11:05:20 +0000 (14:05 +0300)]
travis-ci: fix deploy stage
David Schweikert [Wed, 5 Aug 2020 10:59:46 +0000 (13:59 +0300)]
travis-ci: fix deploy stage
David Schweikert [Wed, 5 Aug 2020 10:50:32 +0000 (13:50 +0300)]
prepare 5.0 release
David Schweikert [Wed, 5 Aug 2020 06:16:49 +0000 (09:16 +0300)]
move coverity scan to a script, so that it doesn't run for every job
David Schweikert [Wed, 5 Aug 2020 06:15:23 +0000 (09:15 +0300)]
change license field in fping.spec to something that seems better matching, fixes #192
David Schweikert [Wed, 5 Aug 2020 06:08:53 +0000 (09:08 +0300)]
move coverity scan to a script, so that it doesn't run for every job
David Schweikert [Wed, 5 Aug 2020 06:01:38 +0000 (09:01 +0300)]
move coverity scan to a script, so that it doesn't run for every job
David Schweikert [Wed, 5 Aug 2020 05:22:04 +0000 (08:22 +0300)]
update coverage badge link
David Schweikert [Wed, 5 Aug 2020 04:59:42 +0000 (07:59 +0300)]
use int64_t for time-related variables
David Schweikert [Tue, 4 Aug 2020 12:30:41 +0000 (15:30 +0300)]
remove debug output
David Schweikert [Tue, 4 Aug 2020 12:28:29 +0000 (15:28 +0300)]
use int64_t everywhere, instead of long and 10us values
David Schweikert [Tue, 4 Aug 2020 05:59:07 +0000 (08:59 +0300)]
Merge branch 'testing-improvements' into develop
David Schweikert [Tue, 4 Aug 2020 04:45:23 +0000 (07:45 +0300)]
more travis-ci improvements
David Schweikert [Mon, 3 Aug 2020 19:54:58 +0000 (22:54 +0300)]
Merge pull request #196 from schweikert/travis-improvements
Travis CI improvements, add macos testing
David Schweikert [Mon, 3 Aug 2020 19:31:26 +0000 (22:31 +0300)]
travis-ci improvements
David Schweikert [Mon, 3 Aug 2020 19:24:29 +0000 (22:24 +0300)]
travis-ci: use xenial autotools instead of building them
David Schweikert [Mon, 3 Aug 2020 05:48:45 +0000 (07:48 +0200)]
travis-ci improvements, add macos testing
David Schweikert [Sun, 2 Aug 2020 16:16:15 +0000 (18:16 +0200)]
add a not about unprivileged mode
David Schweikert [Sun, 2 Aug 2020 15:48:31 +0000 (17:48 +0200)]
always exclude IP header in returned size
David Schweikert [Thu, 30 Jul 2020 07:04:04 +0000 (09:04 +0200)]
print lost pings in loop and count mode, fixes #175
David Schweikert [Wed, 29 Jul 2020 16:15:46 +0000 (18:15 +0200)]
revert sprint_tm change doing apparent wrong casting
David Schweikert [Wed, 29 Jul 2020 16:00:19 +0000 (18:00 +0200)]
fix compiler warning
David Schweikert [Wed, 29 Jul 2020 15:24:56 +0000 (17:24 +0200)]
small formatting fixes to printed time
David Schweikert [Wed, 29 Jul 2020 06:52:34 +0000 (08:52 +0200)]
use int64_t whenever time is stored, fixes #195
David Schweikert [Wed, 29 Jul 2020 06:25:29 +0000 (08:25 +0200)]
use int64_t instead of struct timespec everywhere
This should be more efficient and is also easier to read.
David Schweikert [Tue, 28 Jul 2020 14:21:29 +0000 (16:21 +0200)]
remove unused host_entry fields
David Schweikert [Tue, 28 Jul 2020 06:24:08 +0000 (08:24 +0200)]
Merge branch 'develop' of github.com:schweikert/fping into develop
David Schweikert [Tue, 28 Jul 2020 06:23:48 +0000 (08:23 +0200)]
simplify timespec conversions to ns, prepare mocking of receive_packet
David Schweikert [Mon, 27 Jul 2020 15:39:52 +0000 (17:39 +0200)]
Merge pull request #194 from Kiskae/portable_signals
Improve portability of signal handling
David van Leusen [Mon, 27 Jul 2020 13:48:20 +0000 (15:48 +0200)]
use sigaction when possible
David van Leusen [Mon, 27 Jul 2020 13:39:53 +0000 (15:39 +0200)]
implement finish handler through flag instead of direct call in signal handler
David Schweikert [Sun, 26 Jul 2020 09:43:45 +0000 (11:43 +0200)]
Merge pull request #193 from schweikert/timeout-events
refactored event loop, now for each ping create both next-ping+timeout events
David Schweikert [Sun, 26 Jul 2020 05:55:55 +0000 (07:55 +0200)]
refactored event loop, now for each ping we create both a ping and a timeout event
Steven Noonan [Wed, 10 Jun 2020 02:35:03 +0000 (19:35 -0700)]
only use getsockname() for identity with SOCK_DGRAM sockets
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
David Schweikert [Sun, 12 Jul 2020 12:40:02 +0000 (14:40 +0200)]
update CHANGELOG
David Schweikert [Sun, 12 Jul 2020 12:38:40 +0000 (14:38 +0200)]
Merge pull request #187 from Polynomial-C/disable-ipv6_build_fix
Fix build with --disable-ipv6
Lars Wendler [Sun, 12 Jul 2020 11:55:44 +0000 (13:55 +0200)]
Fix build with --disable-ipv6
Otherwise build breaks with:
fping.c:399:14: error: ‘ident6’ undeclared (first use in this function); did you mean ‘ident4’?
399 | ident4 = ident6 = getpid() & 0xFFFF;
| ^~~~~~
| ident4
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
David Schweikert [Sat, 11 Jul 2020 14:22:26 +0000 (16:22 +0200)]
Merge branch 'v4.x' into develop
David Schweikert [Sat, 11 Jul 2020 14:18:15 +0000 (16:18 +0200)]
avoid including ci/build in dist tarball
David Schweikert [Sat, 11 Jul 2020 14:04:27 +0000 (16:04 +0200)]
prepare for version 5.x
David Schweikert [Sat, 11 Jul 2020 14:00:53 +0000 (16:00 +0200)]
update changelog
David Schweikert [Sat, 11 Jul 2020 13:59:19 +0000 (15:59 +0200)]
Merge pull request #136 from tycho/high-resolution-clock-sources
Move to 1us resolution for latency measurements
David Schweikert [Sat, 11 Jul 2020 13:53:37 +0000 (15:53 +0200)]
prepare release 4.3
David Schweikert [Sat, 11 Jul 2020 13:53:29 +0000 (15:53 +0200)]
get rid of deprecated bzero()
David Schweikert [Sat, 11 Jul 2020 13:10:39 +0000 (15:10 +0200)]
Use line buffering for stdout. fixes #179
David Schweikert [Sun, 28 Jun 2020 20:31:06 +0000 (22:31 +0200)]
add missing files from tar.gz (ci, contrib, README.md) - fixes #178
David Schweikert [Sun, 28 Jun 2020 20:23:09 +0000 (22:23 +0200)]
update changelog
David Schweikert [Sun, 28 Jun 2020 20:14:15 +0000 (22:14 +0200)]
Merge pull request #151 from brownowski/duplicate-patch-1
Only increase num_alive if response is not a duplicate
David Schweikert [Sat, 27 Jun 2020 05:56:43 +0000 (07:56 +0200)]
Merge pull request #185 from laddp/develop
Add SIGQUIT summary support similar to ping
Patrick Ladd [Fri, 12 Jun 2020 22:51:06 +0000 (18:51 -0400)]
Add SIGQUIT summary support similar to ping
This reverts commit
3b3877f651af816006ab620f7a189c2c1a3fad8a .
David Schweikert [Sun, 1 Mar 2020 06:39:31 +0000 (07:39 +0100)]
Merge pull request #172 from vlvkobal/develop
Fix xmt stats in Netdata output
Steven Noonan [Thu, 27 Feb 2020 21:51:50 +0000 (13:51 -0800)]
test-05: don't assume -D timestamp is based on UNIX epoch
If CLOCKID != CLOCK_REALTIME, it probably will not have anything to do
with the UNIX epoch, so it could be smaller than 10 digits.
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Steven Noonan [Sun, 30 Sep 2018 21:06:09 +0000 (14:06 -0700)]
move to 1us resolution for latency measurement
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Steven Noonan [Sun, 30 Sep 2018 21:05:39 +0000 (14:05 -0700)]
allow passing hex or decimal arguments to -z (debug) flag
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Steven Noonan [Sun, 1 Apr 2018 06:43:41 +0000 (23:43 -0700)]
main: add missing getopt_long specification for -z debug argument
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
David Schweikert [Sun, 1 Mar 2020 06:39:31 +0000 (07:39 +0100)]
Merge pull request #172 from vlvkobal/develop
Fix xmt stats in Netdata output
David Schweikert [Sat, 29 Feb 2020 07:37:16 +0000 (08:37 +0100)]
Merge pull request #174 from tycho/macos-unbreak-getaddrinfo
macos: use AI_UNUSABLE hint for getaddrinfo()
David Schweikert [Sat, 29 Feb 2020 07:36:49 +0000 (08:36 +0100)]
Merge pull request #173 from tycho/linux-unprivileged-ping
Linux unprivileged ping support
Steven Noonan [Thu, 27 Feb 2020 21:04:34 +0000 (13:04 -0800)]
test-11-nopriv: check Linux GID permission for unprivileged ping
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Steven Noonan [Thu, 27 Feb 2020 20:16:21 +0000 (12:16 -0800)]
linux: account for missing IP header block when using SOCK_DGRAM
Linux doesn't include an IP header in the payload when using an
unprivileged SOCK_DGRAM socket.
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Steven Noonan [Thu, 27 Feb 2020 18:53:25 +0000 (10:53 -0800)]
use kernel-assigned ping ident value
On Linux, when running with an unprivileged process, the kernel does not
respect the assigned "id" field. So in that scenario we need to ask the
kernel what assignment it has given us instead.
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Steven Noonan [Thu, 27 Feb 2020 19:14:07 +0000 (11:14 -0800)]
macos: use AI_UNUSABLE hint for getaddrinfo()
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Vladimir Kobal [Thu, 27 Feb 2020 12:54:03 +0000 (14:54 +0200)]
Fix xmt stats in Netdata output
David Schweikert [Sun, 23 Feb 2020 06:56:28 +0000 (07:56 +0100)]
Merge pull request #167 from cranderson/gcc10
use extern in header files when declaring global variables
David Schweikert [Sun, 23 Feb 2020 06:55:30 +0000 (07:55 +0100)]
Merge pull request #168 from cranderson/formatstrings
increase some buffer sizes to eliminate format warnings
David Schweikert [Sun, 23 Feb 2020 06:54:29 +0000 (07:54 +0100)]
Merge pull request #170 from gsnw/develop
Add Azure Pipline jobs
German Service Network [Sat, 8 Feb 2020 20:03:54 +0000 (21:03 +0100)]
Add Azure Pipline jobs
Charles R. Anderson [Sun, 2 Feb 2020 06:17:34 +0000 (01:17 -0500)]
increase some buffer sizes to eliminate -Wformat-overflow and -Wformat-truncation warnings
Charles R. Anderson [Sun, 2 Feb 2020 05:42:37 +0000 (00:42 -0500)]
GCC 10 compatibility: use extern in header files when declaring global variables
David Schweikert [Wed, 1 Jan 2020 16:13:05 +0000 (17:13 +0100)]
add _GNU_SOURCE to fix some warnings
David Schweikert [Tue, 31 Dec 2019 17:00:29 +0000 (18:00 +0100)]
fix usage of open_ping_socket_ipv4/6
David Schweikert [Tue, 31 Dec 2019 16:54:04 +0000 (17:54 +0100)]
get rid of &tz argument in gettimeofday (obsolete)
David Schweikert [Tue, 31 Dec 2019 16:38:18 +0000 (17:38 +0100)]
Merge pull request #153 from gsnw/develop
Create Azure Pipline Testbuild without test-14-ping-internet-hosts.pl
David Schweikert [Tue, 31 Dec 2019 16:36:49 +0000 (17:36 +0100)]
Merge pull request #154 from pbhenson/fix_-4_bug
Fix -4 option when IPv6 disabled
David Schweikert [Fri, 6 Dec 2019 21:51:05 +0000 (22:51 +0100)]
Merge pull request #163 from kbucheli/fail_on_interface_binding_errors
Fail on interface binding errors
Konrad Bucheli [Thu, 5 Dec 2019 15:51:41 +0000 (16:51 +0100)]
make fping fail if it cannot bind the interface (-I)
Konrad Bucheli [Thu, 5 Dec 2019 15:42:40 +0000 (16:42 +0100)]
make fping fail if it cannot bind the interface (-I)
Paul B. Henson [Sun, 28 Jul 2019 18:55:26 +0000 (11:55 -0700)]
Fix -4 option when IPv6 disabled
When IPv6 is disabled, hints_ai_family is set to AF_INET at initialization, resulting in the error "can't specify both -4 and -6" if the -4 option is supplied. If there's no IPv6, make the -4 option a no-op.
German Service Network [Sat, 27 Jul 2019 20:01:22 +0000 (22:01 +0200)]
Create Azure Pipline Testbuild without test-14-ping-internet-hosts.pl
brownowski [Sun, 7 Jul 2019 01:18:29 +0000 (11:18 +1000)]
Update fping.c
Should only increase num_alive if response is not a duplicate.
In cases where multiple pings are sent, num_alive can increase past one for a host if a duplicate ping response is received while h->num_recv ==1.
David Schweikert [Tue, 25 Jun 2019 12:18:16 +0000 (14:18 +0200)]
fix google dns names
David Schweikert [Tue, 25 Jun 2019 12:11:03 +0000 (14:11 +0200)]
update changelog
David Schweikert [Tue, 25 Jun 2019 12:09:48 +0000 (14:09 +0200)]
Merge branch 'master' into develop
David Schweikert [Tue, 25 Jun 2019 12:07:14 +0000 (14:07 +0200)]
Merge pull request #149 from stromnet/inet6-too-strict-check
Do not fail if using fping6 with -6 flag
Johan Ström [Tue, 25 Jun 2019 12:03:14 +0000 (14:03 +0200)]
Do not fail if using fping6 with -6 flag
Mostly for backwards compatability
David Schweikert [Mon, 27 May 2019 19:20:55 +0000 (21:20 +0200)]
update changelog
David Schweikert [Mon, 27 May 2019 19:19:59 +0000 (21:19 +0200)]
Merge pull request #148 from wopfel/docu-stats-correction
Corrected long option name of -s to --stats
David Schweikert [Mon, 27 May 2019 19:19:40 +0000 (21:19 +0200)]
fix internet test that uses a name with multiple a records
Bernd Arnold [Fri, 24 May 2019 13:54:26 +0000 (15:54 +0200)]
Corrected long option name of -s to --stats
The option --src is an alias for the uppercase -S.
Stumbled upon this in the man page.
When running "fping -h", the option is printed correctly:
$ -s, --stats print final stats
David Schweikert [Tue, 12 Mar 2019 08:53:01 +0000 (09:53 +0100)]
Merge pull request #145 from Jesin/fixurl
Fix links to CHANGELOG.md and README.md
Jesin [Thu, 7 Mar 2019 17:55:00 +0000 (12:55 -0500)]
Fix links to CHANGELOG.md and README.md
David Schweikert [Wed, 20 Feb 2019 13:27:28 +0000 (14:27 +0100)]
Merge pull request #144 from xtaran/develop
README.md improvements