aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/Makefile.am
Commit message (Collapse)AuthorAgeFilesLines
* signature-params: Add functions to parse/build ASN.1 RSASSA-PSS paramsTobias Brunner2017-11-081-0/+1
|
* signature-params: Add struct for RSASSA-PSS parametersTobias Brunner2017-11-081-0/+1
|
* stream: Add basic stream service for systemd socketsaszlig2017-10-101-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 determinationTobias Brunner2017-10-021-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 pluginsTobias Brunner2017-05-231-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 registrationTobias Brunner2017-05-231-0/+1
| | | | Using a Python script so this works in cross-compilation situations.
* curve25519: Add a plugin providing Curve25519 DH using backend driversMartin Willi2016-11-141-0/+7
|
* mgf1: Refactored MGF1 as an XOFAndreas Steffen2016-09-211-4/+9
|
* xof: Add header to dev headersTobias Brunner2016-08-291-1/+2
|
* unit-tests: Created newhope unit-testsAndreas Steffen2016-08-101-0/+4
|
* Created newhope plugin implementing the New Hope key exchange algorithmAndreas Steffen2016-08-101-0/+7
|
* Created libnttfftAndreas Steffen2016-07-291-4/+19
| | | | | This makes Number Theoretic Transforms (NTT) based on the efficient Fast-Fourier-Transform (FFT) available to multiple plugins.
* xof: Defined Extended Output FunctionsAndreas Steffen2016-07-291-0/+1
|
* configure: Check for and explicitly link against -latomicMartin Willi2016-06-141-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_namesAndreas Steffen2015-12-111-1/+1
|
* Standardized printing of certificate informationAndreas Steffen2015-12-111-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/compatTobias Brunner2015-11-121-2/+2
|
* crypto: Add NULL IV generatorTobias Brunner2015-11-091-1/+2
| | | | | This does not actually allocate an IV and only accepts requests for size == 0.
* Implemented SHA-3 hash algorithm including test vectorsAndreas Steffen2015-11-031-0/+7
|
* chapoly: Provide a generic ChaCha20/Poly1305 AEAD supporting driver backendsMartin Willi2015-06-291-0/+7
|
* settings: Fix out-of-tree buildTobias Brunner2015-06-111-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 filesMartin Willi2015-04-161-2/+3
|
* time: Move time related functions to separate filesMartin Willi2015-04-161-2/+2
|
* object: Move OO programming helper macros to a separate header fileMartin Willi2015-04-161-1/+1
|
* status: Move status_t type and functions to separate filesMartin Willi2015-04-161-2/+3
|
* path: Move path related utility functions to separate filesMartin Willi2015-04-161-2/+2
|
* tty: Move tty related functions to separate filesMartin Willi2015-04-161-2/+3
|
* memory: Move memory manipulation related functions to separate filesMartin Willi2015-04-161-2/+2
|
* string: Move string related utility functions to separate filesMartin Willi2015-04-161-2/+3
|
* byteorder: Move byte order related functions to separate header fileMartin Willi2015-04-161-1/+1
|
* types: Use generic type definitions to separate header fileMartin Willi2015-04-161-1/+1
|
* atomics: Move atomics/recounting support to separate filesMartin Willi2015-04-161-2/+4
|
* aesni: Provide a plugin stub for AES-NI instruction based crypto primitivesMartin Willi2015-04-151-0/+7
|
* cpu-feature: Add a common class to query available CPU featuresMartin Willi2015-04-131-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 algorithmMartin Willi2015-04-131-1/+1
|
* files: Add simple plugin to load files from file:// URIsTobias Brunner2015-03-091-0/+7
|
* hash-algorithm-set: Add class to manage a set of hash algorithmsTobias Brunner2015-03-041-1/+3
|
* bliss: Fix monolithic buildTobias Brunner2014-12-121-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 suiteAndreas Steffen2014-11-291-7/+9
|
* Implemented bitspender based on the MGF1 mask generator functionAndreas Steffen2014-11-291-2/+4
|
* Moved mgf1 class to libstrongswan/crypto/mgf1Andreas Steffen2014-11-291-2/+2
|
* Created framework for BLISS post-quantum signature algorithmAndreas Steffen2014-11-291-0/+7
|
* windows: Move the compatibility header to the compat subfolderMartin Willi2014-11-211-3/+3
|
* apple: Introduce a central compatibility header with all __APPLE__ quirksMartin Willi2014-11-211-1/+1
|
* process: Provide an abstraction to spawn child processes with redirected I/OMartin Willi2014-10-061-2/+2
|
* collections: Add interface for read-only dictionariesTobias Brunner2014-06-191-1/+1
|
* windows: Link against psapi32Martin Willi2014-06-061-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 APIMartin Willi2014-06-041-0/+7
|
* windows: Provide a complete native Windows threading backendMartin Willi2014-06-041-4/+17
|
* stream: Separate TCP/Unix stream helpers from stream/service implementationsMartin Willi2014-06-041-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.