aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
AgeCommit message (Collapse)Author
2018-06-22Change applicable http:// URLs to https://. Fix a bad URL in RPM spec. (#759)Bruce A. Mah
2018-03-02Frob version number for post-3.5-release.Bruce A. Mah
2018-02-28Version number bumps for iperf-3.5. Also fix a typo in release notes.Bruce A. Mah
Towards #707.
2018-02-14Update version number on mainline.Bruce A. Mah
2018-02-12Version number bumps for iperf-3.4.Bruce A. Mah
2017-11-13Update release notes for the next (as yet unscheduled) release.Bruce A. Mah
The master codeline is once again 3-CURRENT, not 3.3.
2017-11-13Implemented -A flag for Windows (#665)Boris Okunev
TODO: Need to update some documentation that reflects `-A` is applicable to Windows. @bmah888 to do this.
2017-11-11Remove a few unnecessary headers and unused functions. (#667)Todd C. Miller
* EXIT_SUCCESS and EXIT_FAILURE are defined in stdlib.h, not sysexits.h so no need to include the latter. * No need to include pthread.h. * Remove the no longer used delay() function. This also removes the reliance on nanosleep(). * Remove get_tcp_windowsize() and set_tcp_windowsize() which are unused. These days, iperf uses get/setsockopt() with SO_SNDBUF SO_RCVBUF directly.
2017-11-11Implement daemon(3) for systems that don't have it.Bruce A. Mah
Fixes (and based on a patch in) #369, with some reworking by @bmah888 and @pprindeville.
2017-11-08Provide a getline(3) implementation for systems without it. (#663)Bruce A. Mah
The getline(3) implementation comes from NetBSD's file(1) command. This should make compiling work on macOS pre 10.7. Fixes #607.
2017-11-08Fix 3.3 build warnings (#664)Philip Prindeville
* Fix warnings about _GNU_SOURCE being redefined. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com> * Fix warnings of format-specified mismatching type Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com> * Simplify endianness checks Linux can be built with too many types of C run-time library and it's not reasonable to have to enumerate all of them, especially since at least one of them (MUSL) goes out of its way to not be easily detectable. Instead, leverage autoconf better for Linux/BSD to detect either <endian.h> or <sys/endian.h> directly. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com> * Sys headers should not be included directly There's usually a top-level header which then includes the sys/ descendent. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
2017-10-30Bump version numbers for iperf-3.3.Bruce A. Mah
2017-08-15Fix out-of-the-box builds with no OpenSSL (#633)Bruce A. Mah
Don't make OpenSSL detection error out unless --with-openssl explicitly given. This fixes the out-of-the-box build on macOS, which doesn't include headers, etc. for OpenSSL by default. The configure script still errors out if the user specifies a --with-openssl flag but for some reason the build host's OpenSSL is broken or can't be used. * Regen.
2017-08-14fix for issue #624 - force build without openssl (#631)ralcini
* fix: now --without-openssl configure flags works enh: if openssl support is required and no valid installation is found, now it raise an error * enh: added warning if building without openssl (iperf_auth disabled)
2017-06-26The master branch is now just development again, so update version string.Bruce A. Mah
2017-06-26Version bumps, etc. for iperf 3.2.Bruce A. Mah
2017-06-19Preparing for a release candidate build.Bruce A. Mah
2017-05-17Issue 216 (#581)Bruce A. Mah
* Add configurable timeout for the setup of the control connection. This is specified using the new --connect-timeout option, with an integer parameter in ms. The iperf3 client will wait for this amount of time for the setup of the control connection to the server. If this option is not given, the OS default for TCP connection setup is used. Specifying a smaller connection timeout allows faster detection of a down / unresponsive iperf3 server. The implementation uses a variation on the timeout_connect() function from OpenBSD's netcat utility. Fixes #216.
2017-04-20Move an autoconfig file into config/, get rid of a no-longer-used file.Bruce A. Mah
Follow-up for #517.
2017-04-20Service Authentication (#517)ralcini
Add an optional mode that requires clients to authenticate with the server. In this mode, clients need to provide a username and a password, which are checked against a password file on the server. The authentication credentials are protected by an RSA public keypair...the encrypted credentials are sent along with the test parameters. Operationally the use of this feature places the following additional requirements on the build and installation of iperf3: o The presence of the OpenSSL headers and libraries to build iperf3, and the libraries available on the client and server at runtime. o Generation of an RSA public keypair; the private part is used by the server and the public part must be distributed to the clients. o Username/password pairs for all authorized users, to be stored in a file on the server. o Loose time synchronization between the server and clients (to within approximately 30 seconds). o Appropriate command-line flags given on the client and server. Note that iperf3 can be built and run as before, without fulfilling any of these requirements. Partial documentation for this feature is included in this commit. It is anticipated that additional documentation text and editing will follow this merge. Submitted by @ralcini. First suggested by @codyhanson in pull request #242.
2017-03-13Remove unused hstrerror(), bad nanosleep() message in configure.ac (#503) (#523)ShaunCurrier
* Remove unused hstrerror(), bad nanosleep() message in configure.ac (#503) * Remove dead code involving h_errno and hstrerror() h_errno was formerly set as a side effect of a failed gethostbyname(3) call, but this function has been deprecated.
2016-12-12iperf's master branch isn't 3.1, so don't generate that version string.Bruce A. Mah
Signed-off-by: Bruce A. Mah <bmah@es.net>
2016-06-03Fix a buffer overflow / heap corruption issue that could occur if aBruce A. Mah
malformed JSON string was passed on the control channel. This issue, present in the cJSON library, was already fixed upstream, so was addressed here in iperf3 by importing a newer version of cJSON (plus local ESnet modifications). Discovered and reported by Dave McDaniel, Cisco Talos. Based on a patch by @dopheide-esnet, with input from @DaveGamble. Cross-references: TALOS-CAN-0164, ESNET-SECADV-2016-0001, CVE-2016-4303
2016-05-26Squashed commit of the following:Bruce A. Mah
commit 2dc03630a736be2ae9f64823aabb5776e7074c2a Merge: 61e325c 0da552c Author: Bruce A. Mah <bmah@es.net> Date: Thu May 26 09:40:58 2016 -0700 Merge branch 'master' into issue-325 commit 61e325c5d0a4e7a9823221ce507db0f478fc98b5 Merge: 227992f ccbcee6 Author: Bruce A. Mah <bmah@es.net> Date: Thu May 26 11:09:54 2016 -0400 Merge branch 'issue-325' of github.com:esnet/iperf into issue-325 Conflicts: src/iperf3.1 commit 227992f366e7f4895b6762011576ba22a42a752e Author: Bruce A. Mah <bmah@es.net> Date: Thu May 26 11:07:01 2016 -0400 Don't set SO_MAX_PACING_RATE if the rate is 0. Also tweak some help text. Towards #325, in response to feedback from @bltierney. commit ccbcee6366d50ec632fc00eb11fde8a886f8febe Author: Bruce A. Mah <bmah@es.net> Date: Tue May 24 09:19:41 2016 -0700 Fix manpage formatting for consistency. commit 90ac5a9ce09bd746ca5f943a8226ab864da3ebf8 Author: Bruce A. Mah <bmah@es.net> Date: Tue May 24 12:14:16 2016 -0400 Add some documentation for fair-queueing per-socket pacing. For #325. commit 5571059870f7aefefb574816de70b6406848888f Author: Bruce A. Mah <bmah@es.net> Date: Tue May 24 11:55:44 2016 -0400 Change the fair-queueing socket pacing logic in response to feedback. By default, on platforms where per-socket pacing is available, it will be used. If not available, iperf3 will fall back to application- level pacing. The --no-fq-socket-pacing option can be used to forcibly disable fair-queueing per-socket pacing. (The earlier --socket-pacing option has been removed.) Tested on CentOS 7, more testing on other platforms is required to be sure it didn't break the old application-level pacing behavior. For #325. commit 3e3f506fe9f375a5771c9e3ddfe8677c1a7146e7 Merge: 50a379e 3b23112 Author: Bruce A. Mah <bmah@es.net> Date: Tue May 24 09:54:39 2016 -0400 Merge branch 'master' into issue-325 commit 50a379eddfa89d1313d2aeeb62a6fbc82f00ea17 Author: Bruce A. Mah <bmah@es.net> Date: Sat Apr 16 02:55:42 2016 -0400 Regen. commit 200d3fe3917b3d298bdf52a0bde32c47cf2727b0 Author: Bruce A. Mah <bmah@es.net> Date: Sat Apr 16 02:41:32 2016 -0400 Checkpoint for initial work on #325 to add socket pacing. This works only on Linux and depends on the availability of the SO_MAX_PACING_RATE socket option and the fq queue discipline. Use --socket-pacing to use SO_MAX_PACING_RATE instead of the default iperf3 user-level rate limiting; in either case, the --bandwidth parameter controls the desired rate. Lightly tested with both --tcp and --udp, normal and --reverse. Real testing requires analysis of packet timestamps between multiple hosts.
2015-11-18Revert "Version bumps, release notes for iperf 3.1.1."Bruce A. Mah
This reverts commit 0eeb788eeb10062a233ae07ee3258bd0251de894.
2015-11-18Version bumps, release notes for iperf 3.1.1.Bruce A. Mah
2015-10-16Bump version numbers and dates for iperf 3.1.Bruce A. Mah
2015-07-07Turn the crank again for another 3.1 beta release.Bruce A. Mah
2015-06-30Bump version number.Bruce A. Mah
2015-06-19Bump version number and manpage rev dates for 3.1b1.Bruce A. Mah
2015-01-06Really make sctp_assoc_value test work correctly, at least on FreeBSD.Bruce A. Mah
2015-01-06Unbreak (partially) SCTP on Solaris.Bruce A. Mah
Solaris implements an (older?) version of the API for SCTP_MAXSEG, which takes an integer argument rather than a struct sctp_assoc_val. We need to test for that and handle it appropriately. There are some signs it doesn't even work correctly if we do this, so quietly ignore errors that happen if the OS complains it's unsupported. Also, Solaris doesn't support SCTP_DISABLE_FRAGMENTS even though it defines the preprocessor symbol for this. Rather than aborting when we try to unsuccessfully unset this option, just ignore the error. Lightly tested with SCTP over IPv6 on localhost.
2015-01-05Add -X to restrict SCTP binding to a subset of interfaces.Bruce A. Mah
Contains an alternate implementation of previously-submitted patches to set the maximum segment size and no-delay options. As a result of this change, SCTP functionality on Linux will generally require the libsctp library (on CentOS and similar distributions this is provided by the lksctp-tools RPM). Part of #131. Submitted by: Bruce Simpson <bs48@st-andrews.ac.uk>
2014-10-16Update a comment...TCP_CONGESTION works on FreeBSD.Bruce A. Mah
2014-10-16Improve SCTP detection on Solaris.Bruce A. Mah
2014-10-16Merge pull request #211 from atcorner/illumosBruce A. Mah
Fix build on illumos.
2014-10-14Add iperf3.spec and autoconf goop for filling in version number.Bruce A. Mah
Submitted by: @i2aaron
2014-10-06Fix build on illumos.Ante Vojvodic
2014-09-29Update license and copyright text to conform to LBNL standards.Bruce A. Mah
Note that the license remains a 3-clause BSD license; the only license changes were to add the name of the program and to add some punctuation.
2014-05-19Another try at portability. Don't do -Werror. While probablyBruce A. Mah
the best thing to do from a code hygeine standpoint, it's too painful to try to get right for now. Fixes #174 (second try).
2014-05-19Portability fixes for Solaris Sun Studio and MacOS.Bruce A. Mah
Only do -Wall by default if on GCC (or something that looks like GCC, such as clang/llvm). Turn on -Werror so we can get some better error-checking, but we also need -Wno-deprecated-declarations at least for MacOS, because daemon(3) is deprecated starting with MacOS 10.5. Fixes #174 (I think). Submitted by: @marksolaris
2014-05-02Use AM_MAINTAINER_MODE and regenerate autotools / libtool goopBruce A. Mah
using recent versions. Resolves #161.
2014-04-24Get the iperf version number from autoconf, don't track the tagging date.Bruce A. Mah
These simplify the release process because they eliminate a manual file-editing step.
2014-04-24Make iperf built from master have a distinct version number string.Bruce A. Mah
2014-04-14Better sendfile / zerocopy detection.Bruce A. Mah
There's still a bunch of OS-dependent fu because every platform that supports sendfile(2) does it differently.
2014-04-14Fix breakage due to iperf.h depending on the autoconf config.h file butBruce A. Mah
not including it. To fix this required us to change config.h to iperf_config.h (to avoid potential filename collisions with this generic name). Then iperf.h could include this. Adjust the existing header file inclusions to track this, and also canonicalize their inclusion to be at the top of *.c files.
2014-04-14Improve detection of CPU affinity support (for FreeBSD and Linux).Bruce A. Mah
As with several other recent commits, don't check explicitly for an OS platform, but rather detect the various API bits that are used to implement CPU affinity setting.
2014-04-10Merge remote branch 'origin/master' into feature/sctp-build-fixesBruce A. Mah
2014-04-10The LINUX Makefile variable is not used anywhere in the currentBruce A. Mah
Makefile infrastructure. So get rid of the autoconf goop that sets it.
2014-04-10Improve detection of IPv6 flowlabel support (Linux only).Bruce A. Mah
We check at configure-time to see if IPV6_FLOWLABEL_MGR is defined in <linux/in.6>, if it is we set a HAVE_FLOWLABEL CPP symbol to turn on conditional compilation of the support for this feature.