Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | signature-params: Add functions to parse/build ASN.1 RSASSA-PSS params | Tobias Brunner | 2017-11-08 | 1 | -0/+1 |
| | |||||
* | android: Enable revocation plugin | Tobias Brunner | 2017-07-03 | 1 | -0/+2 |
| | |||||
* | android: Use LOCAL_LDLIBS to link libdl | Tobias Brunner | 2017-07-03 | 1 | -1/+1 |
| | | | | Newer NDKs fail otherwise as there is no actual module anymore. | ||||
* | android: Include ref10 subdirectory for curve25519 plugin | Tobias Brunner | 2017-01-16 | 1 | -0/+1 |
| | | | | Fixes #2201. | ||||
* | android: Optionally build the curve25519 plugin | Tobias Brunner | 2016-12-08 | 1 | -0/+2 |
| | |||||
* | android: Optionally build the chapoly plugin | Tobias Brunner | 2016-12-08 | 1 | -0/+2 |
| | |||||
* | android: MGF1 implementation was moved to a plugin | Tobias Brunner | 2016-10-11 | 1 | -2/+1 |
| | | | | Fixes: 188b190a70c9 ("mgf1: Refactored MGF1 as an XOF") | ||||
* | android: Add missing xof.c file | Tobias Brunner | 2016-08-29 | 1 | -0/+1 |
| | | | | Fixes #2093. | ||||
* | libstrongswan: Updated Android.mk to current Makefile.am | Tobias Brunner | 2015-12-14 | 1 | -1/+2 |
| | |||||
* | android: Replace AndroidConfigLocal.h with a header in utils/compat | Tobias Brunner | 2015-11-12 | 1 | -2/+1 |
| | |||||
* | crypto: Add NULL IV generator | Tobias Brunner | 2015-11-09 | 1 | -0/+1 |
| | | | | | This does not actually allocate an IV and only accepts requests for size == 0. | ||||
* | align: Move min/max/padding/alignment functions to separate files | Martin Willi | 2015-04-16 | 1 | -1/+2 |
| | |||||
* | time: Move time related functions to separate files | Martin Willi | 2015-04-16 | 1 | -1/+1 |
| | |||||
* | status: Move status_t type and functions to separate files | Martin Willi | 2015-04-16 | 1 | -1/+1 |
| | |||||
* | path: Move path related utility functions to separate files | Martin Willi | 2015-04-16 | 1 | -1/+1 |
| | |||||
* | tty: Move tty related functions to separate files | Martin Willi | 2015-04-16 | 1 | -1/+2 |
| | |||||
* | memory: Move memory manipulation related functions to separate files | Martin Willi | 2015-04-16 | 1 | -1/+1 |
| | |||||
* | string: Move string related utility functions to separate files | Martin Willi | 2015-04-16 | 1 | -1/+1 |
| | |||||
* | atomics: Move atomics/recounting support to separate files | Martin Willi | 2015-04-16 | 1 | -1/+2 |
| | |||||
* | cpu-feature: Add a common class to query available CPU features | Martin Willi | 2015-04-13 | 1 | -1/+1 |
| | | | | Currently supported is x86/x64 via cpuid() for some common features. | ||||
* | iv-gen: Add a generic constructor to create an IV gen from an algorithm | Martin Willi | 2015-04-13 | 1 | -1/+1 |
| | |||||
* | android: Sync libstrongswan Makefile.am and Android.mk | Tobias Brunner | 2015-03-25 | 1 | -0/+1 |
| | |||||
* | hash-algorithm-set: Add class to manage a set of hash algorithms | Tobias Brunner | 2015-03-04 | 1 | -0/+1 |
| | |||||
* | process: Provide an abstraction to spawn child processes with redirected I/O | Martin Willi | 2014-10-06 | 1 | -1/+1 |
| | |||||
* | android: Update Android.mk files to match changes due to the Windows port | Tobias Brunner | 2014-06-24 | 1 | -6/+16 |
| | | | | Makes them easier to compare to the original Makefile.am. | ||||
* | stream: Separate TCP/Unix stream helpers from stream/service implementations | Martin Willi | 2014-06-04 | 1 | -2/+4 |
| | | | | | | This allows us to disable Unix sockets cleanly on Windows. Replaces some read/write calls with recv/send counterparts, as Winsock does not like read/writes. | ||||
* | settings: Add flex/bison based parser for strongswan.conf | Tobias Brunner | 2014-05-15 | 1 | -0/+1 |
| | | | | | | | | | | | This parser features several improvements over the existing one. For instance, quoted strings (with escape sequences), unlimited includes, relaxed newline handling (e.g. at the end of files or before/after { and }), and the difference between empty and unset values (key = vs. key = ""). It also complains a lot more about invalid syntax. The current one accepts pretty odd stuff (like settings or sections without name) without any errors or warnings. | ||||
* | settings: Extract section and key/value pair types and helper functions | Tobias Brunner | 2014-05-15 | 1 | -3/+3 |
| | | | | This allows us to use them in the upcoming parser. | ||||
* | parser-helper: Add utility class for flex/bison based parsers | Tobias Brunner | 2014-05-15 | 1 | -1/+2 |
| | |||||
* | settings: Move to a separate folder | Tobias Brunner | 2014-05-15 | 1 | -3/+3 |
| | |||||
* | android: Use static version of libcrypto | Tobias Brunner | 2014-04-25 | 1 | -1/+1 |
| | | | | | System.loadLibrary() searches in system directories first (at least in recent releases), that is, our own build wouldn't actually get used. | ||||
* | x509: Integrate IETF attribute handling, and obsolete ietf_attributes_t | Martin Willi | 2014-03-31 | 1 | -1/+1 |
| | | | | | The ietf_attributes_t class is used for attribute certificates only these days, and integrating them to x509_ac_t simplifies things significantly. | ||||
* | utils: Move thread-safe strerror replacement to a separate file | Tobias Brunner | 2014-02-24 | 1 | -1/+2 |
| | | | | | For some utils _GNU_SOURCE might be needed but that conflicts with the signature of strerror_r(3). | ||||
* | unit-tests: Add facility to register testable functions | Tobias Brunner | 2013-12-04 | 1 | -1/+1 |
| | | | | | These can be defined in plugins, or other parts of the tested libraries. They can even be static. | ||||
* | android: Remove dependency on libvstr | Tobias Brunner | 2013-11-13 | 1 | -5/+2 |
| | |||||
* | iv_gen: Add IV generator that allocates IVs sequentially | Tobias Brunner | 2013-10-11 | 1 | -1/+1 |
| | |||||
* | iv_gen: Add IV generator that allocates IVs randomly | Tobias Brunner | 2013-10-11 | 1 | -0/+1 |
| | | | | Uses RNG_WEAK as the code currently does elsewhere to allocate IVs. | ||||
* | printf-hook: Move glibc/vstr printf hook backends to separate files | Martin Willi | 2013-10-11 | 1 | -1/+1 |
| | |||||
* | stream: add a manager to dynamically register streams and services | Martin Willi | 2013-07-18 | 1 | -1/+1 |
| | |||||
* | stream: add a stream service class abstracting services using BSD sockets | Martin Willi | 2013-07-18 | 1 | -0/+1 |
| | |||||
* | stream: add a stream class abstracting BSD sockets | Martin Willi | 2013-07-18 | 1 | -1/+1 |
| | | | | | Currently only synchronous operation is supported, but this will be extended with asynchronous methods using the new watcher. | ||||
* | watcher: add a centralized an generic facility to monitor file descriptors | Martin Willi | 2013-07-18 | 1 | -1/+1 |
| | |||||
* | array: introduce an array collection storing elements very efficiently | Martin Willi | 2013-07-17 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | Currently we use the very versatile linked-list collection to store elements with variable count. This is fine, but very inefficient: Due to the many methods in the linked list, on 64-bit platforms an empty list alone is more than 200 bytes. As we currently have about 50 lists per IKE_SA/CHILD_SA pair, this takes up to 10KB just for managing the empty lists. This is about the half of memory used by an IKE_SA/CHILD_SA pair, and obviously way too much. The new array type is not an object, but a collection of functions on an abstract type. The following lists are per IKE_SA and should be considered for a replacement with more efficient arrays (this uses load-testers on-demand created dynamic configurations, other scenarios have different lists): 14 -> ike_sa_create() @ src/libcharon/sa/ike_sa.c:2198 10 -> auth_cfg_create() @ src/libstrongswan/credentials/auth_cfg.c:1088 6 -> task_manager_v2_create() @ src/libcharon/sa/ikev2/task_manager_v2.c:1505 6 -> proposal_create() @ src/libcharon/config/proposal.c:592 5 -> peer_cfg_create() @ src/libcharon/config/peer_cfg.c:657 4 -> child_sa_create() @ src/libcharon/sa/child_sa.c:1090 2 -> child_cfg_create() @ src/libcharon/config/child_cfg.c:536 1 -> ike_cfg_create() @ src/libcharon/config/ike_cfg.c:330 1 -> put_connected_peers() @ src/libcharon/sa/ike_sa_manager.c:854 | ||||
* | Move PKCS#12 key derivation to a separate file | Tobias Brunner | 2013-05-08 | 1 | -1/+1 |
| | |||||
* | Extract PKCS#5 handling from pkcs8 plugin to separate helper class | Tobias Brunner | 2013-05-08 | 1 | -1/+1 |
| | |||||
* | Android.mk updated to latest Makefiles | Tobias Brunner | 2013-02-26 | 1 | -0/+1 |
| | | | | Fixes #300. | ||||
* | Android.mk of libstrongswan updated | Tobias Brunner | 2013-01-14 | 1 | -2/+2 |
| | |||||
* | Enable pkcs7 plugin when building scepclient on Android | Martin Willi | 2012-12-19 | 1 | -0/+2 |
| | |||||
* | Remove unused monolithic PKCS#7 code | Martin Willi | 2012-12-19 | 1 | -1/+1 |
| | |||||
* | Moved utils.[ch] to utils folder | Tobias Brunner | 2012-10-24 | 1 | -1/+1 |
| |