Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | unit-tests: Added bliss_fft_speed test | Andreas Steffen | 2016-07-22 | 1 | -1/+42 | |
| | ||||||
* | libtpmtss: Use pkconfig to configure TSS 2.0 includes and libraries | Andreas Steffen | 2016-07-20 | 3 | -4/+7 | |
| | ||||||
* | ike1: Flush active queue when queueing a delete of the IKE_SA | Tobias Brunner | 2016-07-19 | 1 | -0/+3 | |
| | | | | | | | | | | | By aborting the active task we don't have to wait for potential retransmits if the other peer does not respond to the current task. Since IKEv1 has no sequential message IDs and INFORMATIONALs are no real exchanges this should not be a problem. Fixes #1537 References #429, #1410 Closes strongswan/strongswan#48 | |||||
* | Fixed some typos, courtesy of codespell | Tobias Brunner | 2016-07-04 | 5 | -5/+5 | |
| | ||||||
* | imcv: Added EFI HCRTM event | Andreas Steffen | 2016-06-30 | 1 | -2/+7 | |
| | ||||||
* | aikgen: Fix computation of key ID of the AIK public key | Tobias Brunner | 2016-06-30 | 1 | -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 comments | Tobias Brunner | 2016-06-30 | 5 | -7/+9 | |
| | ||||||
* | libimcv: Fix Doxygen comment | Tobias Brunner | 2016-06-30 | 1 | -1/+1 | |
| | ||||||
* | ikev1: Add support for extended sequence numbers | Thomas Egerer | 2016-06-29 | 1 | -3/+17 | |
| | | | | Signed-off-by: Thomas Egerer <thomas.egerer@secunet.com> | |||||
* | plugin-loader: Allow selective modification of the default plugin list | Tobias Brunner | 2016-06-29 | 1 | -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. | |||||
* | leak-detective: Try to properly free allocations after deinitialization | Tobias Brunner | 2016-06-29 | 1 | -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 detective | Tobias Brunner | 2016-06-29 | 1 | -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.0 | Tobias Brunner | 2016-06-29 | 1 | -13/+13 | |
| | ||||||
* | openssl: Update HMAC API to OpenSSL 1.1.0 | Tobias Brunner | 2016-06-29 | 1 | -9/+25 | |
| | ||||||
* | openssl: Don't use deprecated RAND_pseudo_bytes() | Tobias Brunner | 2016-06-29 | 1 | -7/+0 | |
| | ||||||
* | openssl: Update PKCS#12 API to OpenSSL 1.1.0 | Tobias Brunner | 2016-06-29 | 1 | -1/+5 | |
| | ||||||
* | openssl: Update PKCS#7 API to OpenSSL 1.1.0 | Tobias Brunner | 2016-06-29 | 1 | -3/+7 | |
| | ||||||
* | openssl: Update CRL API to OpenSSL 1.1.0 | Tobias Brunner | 2016-06-29 | 1 | -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.0 | Tobias Brunner | 2016-06-29 | 1 | -12/+48 | |
| | ||||||
* | openssl: Update ECDSA API to OpenSSL 1.1.0 | Tobias Brunner | 2016-06-29 | 2 | -5/+24 | |
| | ||||||
* | openssl: Update RSA API to OpenSSL 1.1.0 | Tobias Brunner | 2016-06-29 | 2 | -16/+52 | |
| | ||||||
* | openssl: Make some utilities take const BIGNUM pointers | Tobias Brunner | 2016-06-29 | 2 | -4/+6 | |
| | ||||||
* | openssl: Add macro to define fallback functions for non-opaque OpenSSL versions | Tobias Brunner | 2016-06-29 | 1 | -0/+38 | |
| | ||||||
* | openssl: Update DH API to OpenSSL 1.1.0 | Tobias Brunner | 2016-06-29 | 1 | -11/+41 | |
| | ||||||
* | openssl: Update crypter API to OpenSSL 1.1.0 | Tobias Brunner | 2016-06-29 | 1 | -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.0 | Tobias Brunner | 2016-06-29 | 1 | -1/+7 | |
| | | | | ASN1_OBJECT is now opaque. | |||||
* | openssl: Update initialization and cleanup for OpenSSL 1.1.0 | Tobias Brunner | 2016-06-29 | 1 | -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 callbacks | Tobias Brunner | 2016-06-29 | 1 | -0/+13 | |
| | ||||||
* | android: Actually add Android.mk for libtpmtss | Tobias Brunner | 2016-06-28 | 1 | -0/+32 | |
| | ||||||
* | android: Fix build after adding libtpmtss | Tobias Brunner | 2016-06-28 | 3 | -3/+5 | |
| | ||||||
* | libtpmtss: Added to integrity checks | Andreas Steffen | 2016-06-26 | 4 | -0/+19 | |
| | ||||||
* | aikpub2: Output AIK signature algorithm | Andreas Steffen | 2016-06-26 | 1 | -1/+14 | |
| | ||||||
* | Refactoring to tpm_tss_quote_info object | Andreas Steffen | 2016-06-26 | 24 | -397/+923 | |
| | ||||||
* | libimcv: Changed debug level for functional components from 2 to 3 | Andreas Steffen | 2016-06-26 | 1 | -2/+2 | |
| | ||||||
* | libtpmtss: Implemented TSS2 quote() method | Andreas Steffen | 2016-06-26 | 1 | -23/+139 | |
| | ||||||
* | libtpmtss: Implemented TSS2 read_pcr() method | Andreas Steffen | 2016-06-22 | 1 | -6/+114 | |
| | ||||||
* | libimcv: migrate pts to tpm_tss | Andreas Steffen | 2016-06-22 | 10 | -495/+568 | |
| | ||||||
* | libtpmtss: Get TPM 2.0 capabilities | Andreas Steffen | 2016-06-22 | 4 | -2/+227 | |
| | ||||||
* | libtpmtss: Retrieve TPM 1.2 version info | Andreas Steffen | 2016-06-22 | 3 | -3/+75 | |
| | ||||||
* | Created libtpmtss library handling access to v1.2 and v2.0 TPMs | Andreas Steffen | 2016-06-22 | 12 | -393/+914 | |
| | ||||||
* | aikpub2: --handle option retrieves public key from TPM 2.0 NVRAM | Andreas Steffen | 2016-06-22 | 2 | -30/+147 | |
| | ||||||
* | aikpub2: Convert TSS 2.0 AIK public key blob into PKCS#1 format | Andreas Steffen | 2016-06-22 | 5 | -1/+384 | |
| | ||||||
* | unit-tests: Add tests for expires after CHILD_SA rekeying | Tobias Brunner | 2016-06-17 | 1 | -0/+129 | |
| | ||||||
* | child-rekey: Only rekey installed CHILD_SAs | Tobias Brunner | 2016-06-17 | 1 | -7/+14 | |
| | | | | | | | | | | | | Depending on the lifetimes a CHILD_SA we rekeyed as responder might expire shortly afterwards. We don't want to rekey it again. When retrying due to an INVALID_KE_PAYLOAD notify the expected state is CHILD_REKEYING if it is anything else (e.g. due to a collision) we ignore it. We also abort the exchange properly if we don't find the CHILD_SA, no need for an empty INFORMATIONAL exchange anymore. | |||||
* | Report test coverage of libcharon and starter | Tobias Brunner | 2016-06-17 | 2 | -0/+6 | |
| | ||||||
* | unit-tests: Add test for CHILD_SA rekey if a retry due to an ↵ | Tobias Brunner | 2016-06-17 | 1 | -0/+143 | |
| | | | | INVALID_KE_PAYLOAD is delayed | |||||
* | child-rekey: Ignore failed colliding CHILD_SA rekeyings | Tobias Brunner | 2016-06-17 | 1 | -1/+10 | |
| | | | | | | | If a passive rekeying fails due to an INVALID_KE_PAYLOAD we don't want to consider this task later when resolving collisions. This previously might have caused the wrong SA to get deleted/installed based on the nonces in the unsuccessful exchange. | |||||
* | unit-tests: Add test for collision between IKE_SA rekey and CHILD_SA creation | Tobias Brunner | 2016-06-17 | 3 | -0/+108 | |
| | ||||||
* | child-create: Retry creating the CHILD_SA if TEMPORARY_FAILURE is received | Tobias Brunner | 2016-06-17 | 1 | -4/+33 | |
| | | | | We queue a delayed task that is initiated after a while. | |||||
* | ikev2: Add possibility to delay initiation of a queued task | Tobias Brunner | 2016-06-17 | 5 | -66/+189 | |
| | | | | | | | | | | | Such a task is not initiated unless a certain time has passed. This allows delaying certain tasks but avoids problems if we'd do this via a scheduled job (e.g. if the IKE_SA is rekeyed in the meantime). If the IKE_SA is rekeyed the delay of such tasks is reset when the tasks are adopted i.e. they get executed immediately on the new IKE_SA. This hasn't been implemented for IKEv1 yet. |