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 |
| | |||||
* | signature-params: Add struct for RSASSA-PSS parameters | Tobias Brunner | 2017-11-08 | 1 | -0/+1 |
| | |||||
* | stream: Add basic stream service for systemd sockets | aszlig | 2017-10-10 | 1 | -0/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | This allows systemd socket activation by passing URIs such as systemd://foo to plugins such as VICI. For example setting charon.plugins.vici.socket = systemd://vici, a systemd socket file descriptor with the name "vici" will be picked up. So these would be the corresponding unit options: [Socket] FileDescriptorName=vici Service=strongswan.service ListenStream=/run/charon.vici The implementation currently is very basic and right now only the first file descriptor for a particular identifier is picked up if there are multiple socket units with the same FileDescriptorName. Signed-off-by: aszlig <aszlig@redmoonstudios.org> Closes strongswan/strongswan#79. | ||||
* | configure: Fix gperf length parameter determination | Tobias Brunner | 2017-10-02 | 1 | -0/+9 |
| | | | | | | | | | | gperf is not actually a build dependency as the generated files are shipped in the tarball. So the type depends on the gperf version on the host that ran gperf and created the tarball, which might not be the same as that on the actual build host, and gperf might not even be installed there, leaving the type undetermined. Fixes: e0e43229736a ("configure: Detect type of length parameter for gperf generated function") | ||||
* | Add plugin constructor registration for all libraries that provide plugins | Tobias Brunner | 2017-05-23 | 1 | -0/+9 |
| | | | | | | | | | | | | | | Unfortunately, we can't just add the generated C file to the sources in Makefile.am as the linker would remove that object file when it notices that no symbol in it is ever referenced. So we include it in the file that contains the library initialization, which will definitely be referenced by the executable. This allows building an almost stand-alone static version of e.g. charon when building with `--enable-monolithic --enable-static --disable-shared` (without `--disable-shared` libtool will only build a version that links the libraries dynamically). External libraries (e.g. gmp or openssl) are not linked statically this way, though. | ||||
* | plugin-constructors: Add script to generate constructor registration | Tobias Brunner | 2017-05-23 | 1 | -0/+1 |
| | | | | Using a Python script so this works in cross-compilation situations. | ||||
* | curve25519: Add a plugin providing Curve25519 DH using backend drivers | Martin Willi | 2016-11-14 | 1 | -0/+7 |
| | |||||
* | mgf1: Refactored MGF1 as an XOF | Andreas Steffen | 2016-09-21 | 1 | -4/+9 |
| | |||||
* | xof: Add header to dev headers | Tobias Brunner | 2016-08-29 | 1 | -1/+2 |
| | |||||
* | unit-tests: Created newhope unit-tests | Andreas Steffen | 2016-08-10 | 1 | -0/+4 |
| | |||||
* | Created newhope plugin implementing the New Hope key exchange algorithm | Andreas Steffen | 2016-08-10 | 1 | -0/+7 |
| | |||||
* | Created libnttfft | Andreas Steffen | 2016-07-29 | 1 | -4/+19 |
| | | | | | This makes Number Theoretic Transforms (NTT) based on the efficient Fast-Fourier-Transform (FFT) available to multiple plugins. | ||||
* | xof: Defined Extended Output Functions | Andreas Steffen | 2016-07-29 | 1 | -0/+1 |
| | |||||
* | configure: Check for and explicitly link against -latomic | Martin Willi | 2016-06-14 | 1 | -1/+3 |
| | | | | | Some C libraries, such as uClibc, require an explicit link for some atomic functions. Check for any libatomic, and explcily link it. | ||||
* | Changed some certificate_type_names and added x509_flag_names | Andreas Steffen | 2015-12-11 | 1 | -1/+1 |
| | |||||
* | Standardized printing of certificate information | Andreas Steffen | 2015-12-11 | 1 | -0/+2 |
| | | | | | | | The certificate_printer class allows the printing of certificate information to a text file (usually stdout). This class is used by the pki --print and swanctl --list-certs commands as well as by the stroke plugin. | ||||
* | android: Replace AndroidConfigLocal.h with a header in utils/compat | Tobias Brunner | 2015-11-12 | 1 | -2/+2 |
| | |||||
* | crypto: Add NULL IV generator | Tobias Brunner | 2015-11-09 | 1 | -1/+2 |
| | | | | | This does not actually allocate an IV and only accepts requests for size == 0. | ||||
* | Implemented SHA-3 hash algorithm including test vectors | Andreas Steffen | 2015-11-03 | 1 | -0/+7 |
| | |||||
* | chapoly: Provide a generic ChaCha20/Poly1305 AEAD supporting driver backends | Martin Willi | 2015-06-29 | 1 | -0/+7 |
| | |||||
* | settings: Fix out-of-tree build | Tobias Brunner | 2015-06-11 | 1 | -1/+1 |
| | | | | | The header file was created in the source directory before, where it wasn't found by the generated C files in the build directory. | ||||
* | align: Move min/max/padding/alignment functions to separate files | Martin Willi | 2015-04-16 | 1 | -2/+3 |
| | |||||
* | time: Move time related functions to separate files | Martin Willi | 2015-04-16 | 1 | -2/+2 |
| | |||||
* | object: Move OO programming helper macros to a separate header file | Martin Willi | 2015-04-16 | 1 | -1/+1 |
| | |||||
* | status: Move status_t type and functions to separate files | Martin Willi | 2015-04-16 | 1 | -2/+3 |
| | |||||
* | path: Move path related utility functions to separate files | Martin Willi | 2015-04-16 | 1 | -2/+2 |
| | |||||
* | tty: Move tty related functions to separate files | Martin Willi | 2015-04-16 | 1 | -2/+3 |
| | |||||
* | memory: Move memory manipulation related functions to separate files | Martin Willi | 2015-04-16 | 1 | -2/+2 |
| | |||||
* | string: Move string related utility functions to separate files | Martin Willi | 2015-04-16 | 1 | -2/+3 |
| | |||||
* | byteorder: Move byte order related functions to separate header file | Martin Willi | 2015-04-16 | 1 | -1/+1 |
| | |||||
* | types: Use generic type definitions to separate header file | Martin Willi | 2015-04-16 | 1 | -1/+1 |
| | |||||
* | atomics: Move atomics/recounting support to separate files | Martin Willi | 2015-04-16 | 1 | -2/+4 |
| | |||||
* | aesni: Provide a plugin stub for AES-NI instruction based crypto primitives | Martin Willi | 2015-04-15 | 1 | -0/+7 |
| | |||||
* | cpu-feature: Add a common class to query available CPU features | Martin Willi | 2015-04-13 | 1 | -2/+2 |
| | | | | 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 |
| | |||||
* | files: Add simple plugin to load files from file:// URIs | Tobias Brunner | 2015-03-09 | 1 | -0/+7 |
| | |||||
* | hash-algorithm-set: Add class to manage a set of hash algorithms | Tobias Brunner | 2015-03-04 | 1 | -1/+3 |
| | |||||
* | bliss: Fix monolithic build | Tobias Brunner | 2014-12-12 | 1 | -7/+8 |
| | | | | | | | | | | | This requires moving test files so that the Makefile for the tests can be included after building libstrongswan, which requires the plugin when building monolithically. Due to this a static helper library is required as directly referring to object files (or source files) is not possible. It's also necessary to avoid any link-time dependency on libstrongswan in bliss_huffman, to avoid circular dependencies (bliss_huffman -> libstrongswan -> bliss -> bliss_huffman). | ||||
* | unit-tests: Created separate mgf1 test suite | Andreas Steffen | 2014-11-29 | 1 | -7/+9 |
| | |||||
* | Implemented bitspender based on the MGF1 mask generator function | Andreas Steffen | 2014-11-29 | 1 | -2/+4 |
| | |||||
* | Moved mgf1 class to libstrongswan/crypto/mgf1 | Andreas Steffen | 2014-11-29 | 1 | -2/+2 |
| | |||||
* | Created framework for BLISS post-quantum signature algorithm | Andreas Steffen | 2014-11-29 | 1 | -0/+7 |
| | |||||
* | windows: Move the compatibility header to the compat subfolder | Martin Willi | 2014-11-21 | 1 | -3/+3 |
| | |||||
* | apple: Introduce a central compatibility header with all __APPLE__ quirks | Martin Willi | 2014-11-21 | 1 | -1/+1 |
| | |||||
* | process: Provide an abstraction to spawn child processes with redirected I/O | Martin Willi | 2014-10-06 | 1 | -2/+2 |
| | |||||
* | collections: Add interface for read-only dictionaries | Tobias Brunner | 2014-06-19 | 1 | -1/+1 |
| | |||||
* | windows: Link against psapi32 | Martin Willi | 2014-06-06 | 1 | -1/+1 |
| | | | | | On some version GetModuleFileNameEx/GetModuleInformation is in psapi32 instead of kernel32. We link to both libraries to make sure we have it. | ||||
* | winhttp: Implement a http(s) fetcher based on Microsofts WinHTTP API | Martin Willi | 2014-06-04 | 1 | -0/+7 |
| | |||||
* | windows: Provide a complete native Windows threading backend | Martin Willi | 2014-06-04 | 1 | -4/+17 |
| | |||||
* | stream: Separate TCP/Unix stream helpers from stream/service implementations | Martin Willi | 2014-06-04 | 1 | -2/+11 |
| | | | | | | 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. |