Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | process: Add a wrapper to invoke a command under the system default shell | Martin Willi | 2014-10-06 | 1 | -0/+16 |
| | |||||
* | process: Port child process spawning to the Windows platform | Martin Willi | 2014-10-06 | 1 | -0/+32 |
| | |||||
* | process: Provide an abstraction to spawn child processes with redirected I/O | Martin Willi | 2014-10-06 | 1 | -0/+173 |
| | |||||
* | unit-tests: Give worker threads time to clean up when testing thread_t.detach() | Tobias Brunner | 2014-09-09 | 1 | -2/+4 |
| | |||||
* | chunk: Add function to calculate Internet Checksums according to RFC 1071 | Tobias Brunner | 2014-07-22 | 1 | -0/+49 |
| | |||||
* | settings: Allow spaces in time settings before the optional unit | Martin Willi | 2014-07-07 | 1 | -2/+2 |
| | |||||
* | settings: Be more strict in converting settings to specific data types | Martin Willi | 2014-07-07 | 1 | -20/+15 |
| | | | | | | | As the behavior was inconsistent for empty strings or strings with characters appended to a number, testing the code failed on some platforms. The new rules are more strict, returning the default if additional characters or an empty string was found for a setting. | ||||
* | unit-tests: Add tests for DH factory | Tobias Brunner | 2014-06-20 | 1 | -0/+157 |
| | |||||
* | unit-tests: Add test for crypto_factory_t's rng_create method | Tobias Brunner | 2014-06-20 | 1 | -0/+155 |
| | |||||
* | identification: Only use either , or / to separate RDNs | Tobias Brunner | 2014-06-18 | 1 | -4/+4 |
| | | | | | If a DN starts with a slash (or whitespace and a slash) slashes will be used, otherwise commas. | ||||
* | unit-tests: Zero-initialize chunk to avoid free on non-successful fetch | Martin Willi | 2014-06-04 | 1 | -1/+1 |
| | | | | | If the fetch fails, the fetcher is not required to return an empty chunk. Avoid the resulting invalid free() by initializing data.ptr to NULL. | ||||
* | unit-tests: Force a CET/CEST timezone Windows understands | Martin Willi | 2014-06-04 | 1 | -0/+4 |
| | | | | | | As it is currently unclear what the "three-letter-timezone" for CEST is, we use the German timezone, which actually is CET/CEST. SetEnvironmentVariable() "TZ" does not seem to affect localtime(), so we use _putenv() instead. | ||||
* | unit-tests: Adapt settings tests for Windows | Martin Willi | 2014-06-04 | 1 | -2/+13 |
| | |||||
* | utils: Provide a path_absolute() function to check path for non-relativeness | Martin Willi | 2014-06-04 | 1 | -38/+53 |
| | | | | The usually used trivial '/' check won't work on Windows platforms. | ||||
* | utils: Support Windows path separators in path_basename/dirname | Martin Willi | 2014-06-04 | 1 | -0/+19 |
| | |||||
* | windows: Provide a sched_yield() implementation | Martin Willi | 2014-06-04 | 2 | -2/+0 |
| | |||||
* | unit-tests: Don't test Unix socket stream/services on Windows | Martin Willi | 2014-06-04 | 1 | -1/+2 |
| | |||||
* | unit-tests: Use send/recv on socket in watcher tests | Martin Willi | 2014-06-04 | 1 | -4/+4 |
| | | | | Windows does not support read/write on sockets. | ||||
* | unit-tests: Use Windows path for chunk tests, and socket functions if required | Martin Willi | 2014-06-04 | 1 | -2/+10 |
| | |||||
* | unit-tests: Don't depend on sockaddr_un to test invalid host_t family | Martin Willi | 2014-06-04 | 1 | -2/+2 |
| | |||||
* | unit-tests: Sync threads with main thread in test_cleanup_cancel() | Tobias Brunner | 2014-05-19 | 1 | -0/+5 |
| | | | | | Without synchronization threads could get canceled before they could disable their cancelability. | ||||
* | unit-tests: Allow some HTTP write operations to fail | Tobias Brunner | 2014-05-19 | 1 | -7/+12 |
| | | | | | | Because CURLOPT_FAILONERROR is enabled in the curl plugin an error code will often (not always) cause the client to close the TCP connection before the server has written the complete response. | ||||
* | unit-tests: Add a test case for HTTP response codes | Tobias Brunner | 2014-05-19 | 1 | -8/+57 |
| | |||||
* | unit-tests: Don't assert failures for unreadable settings files as root | Tobias Brunner | 2014-05-16 | 1 | -5/+8 |
| | | | | The file can still be read by root even if nobody has read privileges. | ||||
* | enum: Return boolean result for enum_from_name() lookup | Martin Willi | 2014-05-16 | 1 | -21/+30 |
| | | | | | | | | | | | Handling the result for enum_from_name() is difficult, as checking for negative return values requires a cast if the enum type is unsigned. The new signature clearly differentiates lookup result from lookup value. Further, this actually allows to convert real -1 enum values, which could not be distinguished from "not-found" and the -1 return value. This also fixes several clang warnings where enums are unsigned. | ||||
* | enum: Don't directly include enum.h | Martin Willi | 2014-05-16 | 1 | -1/+0 |
| | | | | | To allow enum.h to depend on utils.h definitions, avoid its direct inclusion. Instead include utils.h, which includes enum.h as well. | ||||
* | settings: Adopt the new order of sections and settings when replacing configs | Tobias Brunner | 2014-05-15 | 1 | -1/+83 |
| | |||||
* | settings: Only purge sections if necessary | Tobias Brunner | 2014-05-15 | 1 | -0/+29 |
| | | | | | Instead of removing and caching all values of a previous config, we only do this for actually removed sections/settings. | ||||
* | settings: Maintain order of sections and settings while enumerating | Tobias Brunner | 2014-05-15 | 1 | -57/+24 |
| | |||||
* | settings: Don't overwrite values in-place | Tobias Brunner | 2014-05-15 | 1 | -7/+16 |
| | | | | | | | This is not thread safe. If threads are reading from pointers to existing values they could get a partially updated invalid value. Refactored assignment to a separate function. | ||||
* | unit-tests: Update settings tests to match new parser | Tobias Brunner | 2014-05-15 | 1 | -59/+124 |
| | | | | | Empty settings are now ignored, strings are supported, newlines are handled properly (e.g. at the end of files) etc. | ||||
* | settings: Move to a separate folder | Tobias Brunner | 2014-05-15 | 1 | -1/+1 |
| | |||||
* | unit-tests: Silence a literal signedness warning raised by GCC 4.6.3 | Martin Willi | 2014-04-30 | 1 | -2/+2 |
| | |||||
* | unit-tests: Verify two bytes at once when testing chunk_clear() | Tobias Brunner | 2014-04-02 | 1 | -3/+6 |
| | | | | | This reduces the chances of arbitrary test failures if the memory area already got overwritten. | ||||
* | unit-tests: Fix filtered enumerator tests on 64-bit big-endian platforms | Tobias Brunner | 2014-03-27 | 1 | -12/+12 |
| | | | | | In case of sizeof(void*) == 8 and sizeof(int) == 4 on big-endian hosts the tests failed as the actual integer value got cut off. | ||||
* | unit-tests: Fix memory leak in ntru tests | Tobias Brunner | 2014-03-27 | 1 | -3/+5 |
| | |||||
* | unit-test: added missing TEST_FUNCTION macros | Andreas Steffen | 2014-03-22 | 1 | -8/+16 |
| | |||||
* | Completed integration of ntru_crypto library into ntru plugin | Andreas Steffen | 2014-03-22 | 1 | -4/+62 |
| | |||||
* | unit-tests: Actually verify registered algorithms against test vectors | Tobias Brunner | 2014-03-20 | 1 | -4/+9 |
| | | | | | | | | Previously, the {ns}.crypto_test.on_add option had to be enabled to actually test the algorithms, which we can't enforce for the tests in the test_runner as the option is already read when the crypto factory is initialized. Even so, we wouldn't want to do this for every unit test, which would be the result of enabling that option. | ||||
* | unit-tests: Use TEST_FUNCTION macro in ntru tests | Tobias Brunner | 2014-03-20 | 1 | -34/+44 |
| | |||||
* | unit-tests: Call functions with TEST_ prefix in ntru test | Tobias Brunner | 2014-03-20 | 1 | -36/+38 |
| | |||||
* | Implemented ntru_private_key class | Andreas Steffen | 2014-03-18 | 1 | -40/+344 |
| | |||||
* | Added get_array() method to ntru_poly_t class | Andreas Steffen | 2014-02-27 | 1 | -1/+33 |
| | |||||
* | Defined ntru_poly_create_from_seed() and ntru_poly_create_from_data() ↵ | Andreas Steffen | 2014-02-27 | 1 | -7/+120 |
| | | | | constructors and built some unit tests for the latter) | ||||
* | Implement ring multiplication method | Andreas Steffen | 2014-02-27 | 1 | -14/+17 |
| | |||||
* | utils: Add memrchr(3) replacement for platforms that don't support it | Tobias Brunner | 2014-02-26 | 1 | -0/+44 |
| | | | | For instance, on Mac OS X memrchr(3) is not provided by the C library. | ||||
* | utils: Add thread-safe variants of dirname(3) and basename(3) | Tobias Brunner | 2014-02-24 | 1 | -0/+56 |
| | |||||
* | index limit can be easily computed | Andreas Steffen | 2014-02-19 | 1 | -12/+10 |
| | |||||
* | Created ntru_poly class for sparse trinary polynomials | Andreas Steffen | 2014-02-18 | 1 | -6/+120 |
| | |||||
* | settings: Add support to enumerate sections and key/value pairs with fallbacks | Tobias Brunner | 2014-02-12 | 1 | -10/+24 |
| |