aboutsummaryrefslogtreecommitdiffstats
path: root/src/libhydra/plugins
Commit message (Collapse)AuthorAgeFilesLines
...
* | Fix copy'n'paste error in libhydra's netlink interfaceThomas Jarosch2011-11-211-1/+1
| | | | | | | | Detected by cppcheck.
* | Fix network interface deletion handling in kernel-netlink plugin.Mirko Parthey2011-11-141-3/+7
|/ | | | | | | | | | | | | | | | | | When the kernel reports the deletion of an interface (RTM_DELLINK), the cached interface attributes, including ifindex, become invalid and must be forgotten. Interface link state changes ("up" and "down") show up as RTM_NEWLINK, so they will not cause a cached entry to be removed or prevent listening to address change notifications. Once an interface has been deleted, the kernel ought to stop sending notifications for it. If the interface gets recreated with the same name later, the kernel again reports RTM_NEWLINK, which causes a new cache entry to be created. There should be no reason to keep a stale cache entry around, as was claimed in the comment.
* Fix 'ipsec pool --status' for empty pools.Tobias Brunner2011-11-041-1/+7
|
* Memwipe request after sa update, tooThomas Egerer2011-11-041-0/+1
|
* Extend xfrm_attr_type_names by newly added enum valuesThomas Egerer2011-11-041-2/+6
|
* Silently install route again, even if it did not change.Tobias Brunner2011-11-042-2/+12
| | | | | Address/interface changes can cause the route to disappear. Afterwards the route might look the same but that does not mean it is still installed.
* Compile warning fixed in kernel interfaces.Tobias Brunner2011-11-042-2/+2
|
* The kernel-klips plugin does currently not support SAD/SPD flushing.Tobias Brunner2011-10-211-0/+2
|
* Implemented flushing of SAD and SPD entries via PF_KEY.Tobias Brunner2011-10-211-0/+68
|
* Implemented flushing of states and policies via XFRM.Tobias Brunner2011-10-211-0/+56
|
* Add features support to kernel-klips pluginMartin Willi2011-10-141-5/+12
|
* Add features support to kernel-pfroute pluginMartin Willi2011-10-141-5/+12
|
* Add features support to kernel-pfkey pluginMartin Willi2011-10-141-5/+12
|
* Add features support to kernel-netlink pluginMartin Willi2011-10-141-9/+14
|
* Check for RTA_TABLE in configure.Tobias Brunner2011-10-041-0/+2
|
* Migrated sql_attribute to INIT/METHOD macrosAndreas Steffen2011-09-291-29/+25
|
* Migrated netlink_socket to INIT/METHOD macrosAndreas Steffen2011-09-291-23/+18
|
* Migrated resolve_handler to INIT/METHOD macrosAndreas Steffen2011-09-291-33/+27
|
* Disable policy history for pluto.4.5.3Tobias Brunner2011-08-021-21/+46
| | | | pluto tracks usage of policies already in its own way.
* Allow routing table IDs > 255 when filtering them.Tobias Brunner2011-07-291-3/+10
|
* Install fallback drop policies to avoid transmitting unencrypted packets.Tobias Brunner2011-07-272-0/+6
| | | | | | | During the update of a CHILD_SA (e.g. caused by MOBIKE) the old policy is first uninstalled and then the new one is installed. In the short time in between, where no policy is available in the kernel, unencrypted packets could have been transmitted.
* Remove policies in kernel interfaces based on their priority.Tobias Brunner2011-07-273-39/+76
| | | | | | This allows to unroute a connection while the same connection is currently established. In this case both CHILD_SAs share the same reqid but the installed policies have different priorities.
* Fixed common misspellings.Tobias Brunner2011-07-202-2/+2
| | | | Mostly found by 'codespell'.
* removed stray codeAndreas Steffen2011-07-181-2/+1
|
* added log and status output for ESNAndreas Steffen2011-07-161-1/+5
|
* Record usage history of policies in PF_KEY kernel interface.Tobias Brunner2011-07-061-169/+457
| | | | The implementation is nearly the same as in the Netlink kernel interface.
* Simplified destruction of policy_sa_t objects in Netlink interface.Tobias Brunner2011-07-061-12/+7
|
* Some code cleanup in Netlink kernel interface.Tobias Brunner2011-07-061-108/+119
|
* Some code cleanup in PF_KEY kernel interface.Tobias Brunner2011-07-061-118/+142
|
* Reduce memory usage of policy history caching.Tobias Brunner2011-07-061-131/+270
| | | | | Only cache data as needed (e.g. traffic selectors only for forward policies) and at most once for each IPsec SA.
* Keep the mutex locked as long as possible when deleting policies.Tobias Brunner2011-07-061-61/+57
| | | | | | | | | This change tries to prevent a race condition where a thread tries to install the same policy another thread is currently deleting. If the second thread releases the mutex in del_policy too early the first thread could assume the policy does not exist (as it is not cached anymore) but would not be able to actually install it if the second thread was not yet able to delete it.
* Properly unlock the policy if no change in the kernel is required.Tobias Brunner2011-07-061-0/+1
|
* Make sure access to policy is thread-safe during installation of route.Tobias Brunner2011-07-061-2/+17
|
* Replaced simple iterator usages.Tobias Brunner2011-07-061-5/+5
|
* Record the history of a policy installed in the kernel.Tobias Brunner2011-07-061-141/+317
| | | | | | | This allows to properly delete a policy e.g. if reauth=yes and auto=route, because reqids are increased during reauthentication. It also avoids overriding an installed policy with a trap policy.
* Add the reqid to kernel_ipsec_t.del_policy.Tobias Brunner2011-07-063-6/+6
|
* Cache the most recent reqid in the PF_KEY kernel interface.Tobias Brunner2011-07-061-1/+2
| | | | | This makes the PF_KEY kernel interface behave the same as the Netlink kernel interface.
* install PASS and DROP shunt policies via PFKEYv2 interfaceAndreas Steffen2011-07-051-1/+12
|
* Use CRITICAL job priority class for long running dispatcher jobsMartin Willi2011-05-165-10/+10
|
* Return correct status code in kernel_netlink_ipsec_t.query_sa.Tobias Brunner2011-05-101-1/+1
|
* Wipe memory after using key material (incomplete, to be continued)Martin Willi2011-05-091-19/+29
|
* Removed superfluous parameter missed in e5e5bcc92f.Tobias Brunner2011-05-021-1/+1
|
* Fixed two typos in kernel-pfroute plugin.Tobias Brunner2011-04-261-2/+2
|
* Revert alloc_str changesMartin Willi2011-04-212-5/+3
| | | | | | This reverts commit fdead26ffe1da8501a6ff5e0639a6f44c723e763. This reverts commit 3e2419ebe32de72d824864eb2e0e677a7c197af1. This reverts commit 17ce69b47a1efd6234960cf7d1f50712aee61db5.
* Use thread save settings alloc_str function where appropriateMartin Willi2011-04-212-3/+5
|
* Cast size_t len arguments to %.*s to intMartin Willi2011-04-201-12/+12
|
* Copy ESN enabled replay state during update_sa, if supportedMartin Willi2011-04-201-48/+77
|
* Add ESN support to kernel netlink plugin, including custom replay windowsMartin Willi2011-04-201-3/+47
|
* Added an esn parameter to the kernel interface add_sa functionsMartin Willi2011-04-203-4/+4
|
* pool: Proper cleanup in error cases when adding addresses from a file.Tobias Brunner2011-04-191-0/+6
|