aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* imcv: Added EFI HCRTM eventAndreas Steffen2016-06-301-2/+7
|
* testing: Version bump to 4.6.3 kernel and strongSwan 5.5.0Andreas Steffen2016-06-302-3/+2435
|
* aikgen: Fix computation of key ID of the AIK public keyTobias Brunner2016-06-301-7/+8
| | | | We don't have direct access to the modulus and exponent of the key anymore.
* libtpmtss: Define missing Doxygen group and fix some commentsTobias Brunner2016-06-305-7/+9
|
* libimcv: Fix Doxygen commentTobias Brunner2016-06-301-1/+1
|
* testing: Add ikev1/net2net-esn scenarioTobias Brunner2016-06-299-0/+117
|
* ikev1: Add support for extended sequence numbersThomas Egerer2016-06-291-3/+17
| | | | Signed-off-by: Thomas Egerer <thomas.egerer@secunet.com>
* plugin-loader: Allow selective modification of the default plugin listTobias Brunner2016-06-291-10/+24
| | | | | | | This change allows selectively modifying the default plugin list by setting the `load` setting of individual plugins (e.g. to disable them or to change their priority) without enabling charon.load_modular and having to configure a section and a load statement for every plugin.
* Merge branch 'openssl-1.1.0'Tobias Brunner2016-06-2917-108/+372
|\ | | | | | | | | | | This adds support for OpenSSL 1.1.0. Several APIs have changed and it makes all types opaque, which requires using new getter/setter functions. For older versions fallbacks are provided.
| * leak-detective: Try to properly free allocations after deinitializationTobias Brunner2016-06-291-0/+13
| | | | | | | | | | | | | | | | If a function we whitelist allocates memory while leak detective is enabled but only frees it after LD has already been disabled, free() will get called with invalid pointers (not pointing to the actually allocated memory by LD), which will cause checks in the C library to fail and the program to crash. This tries to detect such cases and calling free with the correct pointer.
| * openssl: Whitelist OPENSSL_init_crypto() and others in leak detectiveTobias Brunner2016-06-291-0/+4
| | | | | | | | | | | | | | | | | | Lots of static data is allocated in this function, which isn't freed until the library is unloaded (we can't call OPENSSL_cleanup() as initialization would fail when calling it again later). When enabling the leak detective the test runner eventually crashes as all the data allocated during initialization has an invalid size when freed after leak detective has been unloaded.
| * openssl: Update GCM/crypter API to OpenSSL 1.1.0Tobias Brunner2016-06-291-13/+13
| |
| * openssl: Update HMAC API to OpenSSL 1.1.0Tobias Brunner2016-06-291-9/+25
| |
| * openssl: Don't use deprecated RAND_pseudo_bytes()Tobias Brunner2016-06-291-7/+0
| |
| * openssl: Update PKCS#12 API to OpenSSL 1.1.0Tobias Brunner2016-06-291-1/+5
| |
| * openssl: Update PKCS#7 API to OpenSSL 1.1.0Tobias Brunner2016-06-291-3/+7
| |
| * openssl: Update CRL API to OpenSSL 1.1.0Tobias Brunner2016-06-291-7/+42
| | | | | | | | | | | | There is currently no way to compare the outer and inner algorithms encoded in a parsed CRL. X509_CRL_verify() does not seem to check that either, though (unlike X509_verify()).
| * openssl: Update x509 API to OpenSSL 1.1.0Tobias Brunner2016-06-291-12/+48
| |
| * openssl: Update ECDSA API to OpenSSL 1.1.0Tobias Brunner2016-06-292-5/+24
| |
| * openssl: Update RSA API to OpenSSL 1.1.0Tobias Brunner2016-06-292-16/+52
| |
| * openssl: Make some utilities take const BIGNUM pointersTobias Brunner2016-06-292-4/+6
| |
| * openssl: Add macro to define fallback functions for non-opaque OpenSSL versionsTobias Brunner2016-06-291-0/+38
| |
| * openssl: Update DH API to OpenSSL 1.1.0Tobias Brunner2016-06-291-11/+41
| |
| * openssl: Update crypter API to OpenSSL 1.1.0Tobias Brunner2016-06-291-12/+17
| | | | | | | | | | EVP_CIPHER and EVP_CIPHER_CTX are now opaque types, the getters already existed before.
| * openssl: Fix mapping from ASN1 to chunk_t with OpenSSL 1.1.0Tobias Brunner2016-06-291-1/+7
| | | | | | | | ASN1_OBJECT is now opaque.
| * openssl: Update initialization and cleanup for OpenSSL 1.1.0Tobias Brunner2016-06-291-7/+17
| | | | | | | | | | | | We can't call OPENSSL_cleanup() as that would prevent us from re-initializing the library again (which we use in the Android app, that loads/unloads plugins).
| * openssl: OpenSSL 1.1.0 is thread-safe so we don't have to setup callbacksTobias Brunner2016-06-291-0/+13
|/
* testing: Ignore tests/local directoryTobias Brunner2016-06-291-0/+1
| | | | | This could be used for experimental test scenarios that should not get tracked in the repository.
* android: Actually add Android.mk for libtpmtssTobias Brunner2016-06-281-0/+32
|
* travis: Disable tss-tss2 and aikpub2 but enable TrouSerS and build aikgenTobias Brunner2016-06-281-2/+5
| | | | Ubuntu 12.04 does not provide libtss2-dev.
* configure: Enable respective TSS if aikgen/-pub2 are enabledTobias Brunner2016-06-281-2/+10
|
* android: Fix build after adding libtpmtssTobias Brunner2016-06-284-4/+7
|
* Version bump to 5.5.0dr15.5.0dr1Andreas Steffen2016-06-262-1/+9
|
* Merge branch 'tpm2'Andreas Steffen2016-06-2643-1004/+3198
|\ | | | | | | | | | | The libtpmtss library supports both TPM 1.2 and TPM 2.0 Trusted Platform Modules. Features comprise capability discovery, listing of PCRs, AIK generation and quote signatures.
| * libtpmtss: Added to integrity checksAndreas Steffen2016-06-264-0/+19
| |
| * aikpub2: Output AIK signature algorithmAndreas Steffen2016-06-261-1/+14
| |
| * Refactoring to tpm_tss_quote_info objectAndreas Steffen2016-06-2624-397/+923
| |
| * libimcv: Changed debug level for functional components from 2 to 3Andreas Steffen2016-06-261-2/+2
| |
| * libtpmtss: Implemented TSS2 quote() methodAndreas Steffen2016-06-262-23/+142
| |
| * libtpmtss: Implemented TSS2 read_pcr() methodAndreas Steffen2016-06-221-6/+114
| |
| * libimcv: migrate pts to tpm_tssAndreas Steffen2016-06-2212-496/+572
| |
| * libtpmtss: Get TPM 2.0 capabilitiesAndreas Steffen2016-06-224-2/+227
| |
| * libtpmtss: Retrieve TPM 1.2 version infoAndreas Steffen2016-06-223-3/+75
| |
| * Created libtpmtss library handling access to v1.2 and v2.0 TPMsAndreas Steffen2016-06-2215-403/+927
| |
| * aikpub2: --handle option retrieves public key from TPM 2.0 NVRAMAndreas Steffen2016-06-222-30/+147
| |
| * aikpub2: Convert TSS 2.0 AIK public key blob into PKCS#1 formatAndreas Steffen2016-06-227-5/+400
|/
* testing: Start charon before Apache in tnc/tnccs-20-pdp-pt-tlsTobias Brunner2016-06-211-1/+1
| | | | | | | | | | | | | The change in c423d0e8a124 ("testing: Fix race in tnc/tnccs-20-pdp-pt-tls scenario") is not really ideal as now the vici plugin might not yet be ready when `swanctl --load-creds` is called. Perhaps starting charon before Apache causes enough delay. Once we switch to charon-systemd this isn't a problem anymore as starting the unit will block until everything is up and ready. Also, the individual swanctl calls will be redundant as the default service unit calls --load-all. But start scripts do run before charon-systemd signals that the daemon is ready, so using these would work too then.
* testing: Only load selected plugins in swanctlTobias Brunner2016-06-201-0/+4
| | | | | | | | | The main issue is that the ldap and curl plugins, or rather the libraries they use, initialize GnuTLS (curl, strangely, even when it is, by its own account, linked against OpenSSL). Some of these allocations are only freed once the libraries are unloaded. This means that the leak detective causes invalid frees when swanctl is terminated and libraries are unloaded after the leak detective is already deinitialized.
* Merge branch 'exchange-collisions'Tobias Brunner2016-06-1754-329/+6479
|\ | | | | | | | | | | | | | | | | | | Improves the handling of IKEv2 exchange collisions in several corner cases. TEMPORARY_FAILURE and CHILD_SA_NOT_FOUND notifies that were defined with RFC 7296 are now handled and sent as appropriate. The behavior in these situations is tested with new unit tests. Fixes #379, #464, #876, #1293.
| * unit-tests: Add tests for expires after CHILD_SA rekeyingTobias Brunner2016-06-171-0/+129
| |