Tobias Brunner
b3e7b79cc5
scripts: Initialize libstrongswan in id2sql to fix a crash
...
Since 770f4ccee1 ("identification: Optionally match RDNs in any order
and accept missing RDNs") the DN parser requires lib->settings.
2020-05-04 17:00:45 +02:00
Tobias Brunner
e0b1b12028
Use Botan 2.14.0 for tests
...
Requires at least GCC 5.0 to build with `--amalgamation`, so it's
disabled for our Ubuntu 16.04 build.
2020-04-07 16:37:27 +02:00
Tobias Brunner
0399314903
script: Fix upper bounds
...
^ is the XOR operator.
2020-03-04 17:07:32 +01:00
Tobias Brunner
e1cc667920
pubkey-speed: Add sanity check for the number of rounds
...
The allocated buffer for the signatures is based on this, which LGTM
doesn't like.
2020-03-03 11:34:22 +01:00
Tobias Brunner
7a13246668
crypt-burn: Add sanity check for buffer length
...
This value is passed to chunk_alloc(), which LGTM complains about.
2020-03-03 11:32:31 +01:00
Tobias Brunner
1f2c83db61
travis: Enable caching for sonarcloud scan
2020-02-21 16:11:44 +01:00
Tobias Brunner
89e5eb7213
travis: Bump tpm2-tss to 2.3.3
2020-02-21 09:52:49 +01:00
Tobias Brunner
658b6df4d8
travis: Add build tests for NM plugin
2020-02-14 14:53:26 +01:00
Tobias Brunner
ead067e775
Revert "travis: Add workaround for a tox/virtualenv/six issue"
...
This reverts commit d450e926de .
Was fixed by making tox depend on newer versions of six so the package
gets installed/updated automatically now when installing tox. There is
also some ongoing work that tries to make virtualenv work with older
versions of six.
2020-02-13 16:34:27 +01:00
Tobias Brunner
fdce492ed0
cirrus: Remove bashisms from test script to make it compatible with /bin/sh
...
Bash is not installed on the FreeBSD images here and the location would
be different anyway (`/usr/local/bin/bash`, so we'd have to change the
hashbang to e.g. `/usr/bin/env bash`).
2020-02-13 10:23:30 +01:00
Tobias Brunner
d450e926de
travis: Add workaround for a tox/virtualenv/six issue
...
virtualenv is installed as dependency of tox and 20.0.0 added a
dependency on a newer version of six, which is not automatically
installed/updated.
2020-02-12 11:20:02 +01:00
Tobias Brunner
5833bc4b9c
travis: Build soup plugin
...
We disabled this due to issues with the GLib version shipped with
Ubuntu 12.04 (see ab23a0f86a ).
2020-02-05 10:49:20 +01:00
Tobias Brunner
da9e4fa04b
lgtm: Build external dependencies for a more complete analysis
...
The build system is a bit limited, only the repository directory and
LGTM_WORKSPACE is writable. sudo doesn't work at all, for others we
don't have enough permission.
2020-01-30 17:12:48 +01:00
Tobias Brunner
ed8430630f
travis: tpm2-tss switched the default crypto backend to OpenSSL with 2.2.0
2020-01-30 15:37:45 +01:00
Tobias Brunner
c9a3430368
travis: Trigger code review on lgtm.com
...
Only the master (daily) and pull requests are scanned automatically.
2020-01-30 15:37:45 +01:00
Tobias Brunner
3be430cc13
travis: Build on ARM64, IBM Power and IBM Z architectures
...
IBM Z is big-endian, IBM Power runs in little-endian mode.
Botan requires a fix for issues with GCC and amalgamation enabled (target
pragma ‘*’ is invalid) on ARM64 and IBM Power, while wolfSSL can't be
compiled successfully on IBM Z without an additional patch.
libunwind is not available for x390x, but since we explicitly disable
such backtraces it's not necessary anyway.
2020-01-22 15:10:09 +01:00
Tobias Brunner
b0b928dd0a
Use Botan 2.13.0 for tests
2020-01-16 08:30:47 +01:00
Tobias Brunner
6352954807
travis: Run python tests with tox
2020-01-14 15:27:06 +01:00
Tobias Brunner
282c57b131
travis: Bump wolfSSL to 4.3.0
2020-01-13 15:49:57 +01:00
Tobias Brunner
83c8f887d9
Revert "travis: Add a workaround for a bug regarding libtool installed via Homebrew"
...
This reverts commit 1806ba0890 as the
workaround is not required anymore and now actually fails because
pre-installed tools have a dependency on libtool.
2019-12-19 11:42:12 +01:00
Tobias Brunner
8346db09dd
travis: Bump wolfSSL to 4.2.0
2019-10-23 17:50:20 +02:00
Tobias Brunner
393e39a1bc
travis: Switch to the Ubuntu 18.04 (bionic) image for tests
...
Do two full build tests on 16.04 (xenial) and the two for OpenSSL 1.0
also run there. Since 18.04 ships OpenSSL 1.1.1, which conflicts with
our custom built version, we skip that until OpenSSL 3.0 is released.
A workaround is required for an issue with sonarqube on bionic.
2019-10-21 13:58:12 +02:00
Tobias Brunner
9cc24ca39e
Use Botan 2.12.1 for tests
2019-10-14 11:43:58 +02:00
Tobias Brunner
0736882678
Use Botan 2.12.0 for tests
2019-10-07 14:31:40 +02:00
Tobias Brunner
936d101d99
travis: Bump tpm2-tss to 2.3.1
2019-09-26 11:57:52 +02:00
Tobias Brunner
55879d3200
travis: Bump OpenSSL to 1.1.1d
2019-09-24 16:38:56 +02:00
Tobias Brunner
17c9972252
Fixed some typos, courtesy of codespell
2019-08-28 14:03:41 +02:00
Tobias Brunner
d6949b15ab
cirrus: Run automated tests on FreeBSD via Cirrus CI
2019-08-28 11:10:49 +02:00
Tobias Brunner
f00c9f91a3
travis: Bump wolfSSL to 4.1.0
2019-08-12 14:25:56 +02:00
Tobias Brunner
de07b77442
Use Botan 2.11.0 for tests
2019-07-02 11:35:21 +02:00
Tobias Brunner
6cc0688e1e
travis: Bump OpenSSL to 1.1.1c
2019-05-28 15:28:06 +02:00
Tobias Brunner
91dce6e876
travis: Build OpenSSL 1.1.1 without compatibility layer for older versions
...
Configuring 1.1.1 is not actually possible with 1.1.1b, not sure if
that's on purpose.
2019-05-08 14:27:19 +02:00
Tobias Brunner
885c05b0da
travis: Make sure crypto plugins are actually loaded
2019-05-08 14:27:13 +02:00
Tobias Brunner
d50bb81c7d
travis: Run tests against wolfSSL
...
Check for wolfssl/options.h because if it isn't included, checking other
headers will trigger a warning about hardening the wolfSSL build, which
will cause the check to fail with -Werror.
If the file doesn't exist because user_settings.h is used, the check may
be skipped by configuring with `ac_cv_header_wolfssl_options_h=yes`.
2019-04-24 12:26:08 +02:00
Tobias Brunner
f36e375578
travis: Check for unignored build artifacts after the build
2019-04-04 18:40:22 +02:00
Tobias Brunner
f43302dc10
Use Botan 2.10.0 for tests
2019-04-01 11:01:46 +02:00
Tobias Brunner
8cafef2e10
travis: OpenSSL version bump
2019-02-26 16:03:28 +01:00
Tobias Brunner
6639288b1a
Use Botan 2.9.0 for tests
2019-01-16 17:11:46 +01:00
Tobias Brunner
2a58030b78
travis: Use the latest OpenSSL release for unit tests
...
But also run the unit tests against the 1.0 version installed with
Ubuntu 16.04.
2018-11-30 16:03:10 +01:00
Tobias Brunner
d222699c78
dh-speed: Add curve448 keyword
2018-11-30 14:54:33 +01:00
Tobias Brunner
8a4f110243
travis: Use ccache for MinGW builds
2018-11-21 14:37:56 +01:00
Tobias Brunner
187ab29849
travis: Use two threads to analyze C code with SonarQube
...
On Nov 12, the scanner was updated and now takes a lot more time (about
3 times as much). Using two threads reduces it a bit (by about 25%).
Using even more threads doesn't help or even increases the time again.
2018-11-21 14:37:56 +01:00
Tobias Brunner
248f34918f
travis: Don't build TSS2 as root
...
This might prevent ccache from overwriting files in later builds.
2018-11-21 14:36:38 +01:00
Tobias Brunner
cfdab423fb
travis: Build on Ubuntu Xenial (16.04)
2018-11-21 14:36:38 +01:00
Tobias Brunner
b959532f68
scripts: Include botan in dh_speed.sh and pubkey_speed.sh
...
Also, using sudo is not necessary in dh_speed.sh.
2018-10-31 15:50:36 +01:00
Tobias Brunner
ae271810dc
Use Botan 2.8.0 for tests
2018-10-30 15:08:31 +01:00
Tobias Brunner
4bcc4bacd4
botan: Add support for Ed25519 keys
2018-10-26 11:06:45 +02:00
Tobias Brunner
7b46089ea7
travis: Build tmp2-tss from sources
2018-10-26 09:55:07 +02:00
Tobias Brunner
d4068a1dd8
travis: Don't build botan twice if installing dependencies is retried
2018-10-02 16:14:20 +02:00
Tobias Brunner
d601058a26
settings-test: Remove unused variable in printf() call
2018-09-17 18:51:43 +02:00