aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/sql
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2014-07-16 11:59:59 +0200
committerMartin Willi <martin@revosec.ch>2014-11-21 10:55:45 +0100
commit9b43dddff4dee37a1b527482403d2e9d5ed6ece0 (patch)
treeebfa3890ff16cb55ff2f36d6b7f32c8f2ccd52a5 /src/libcharon/plugins/sql
parent4b41ea956cb9ee2bdabf969ffd0937e946fdd5e5 (diff)
downloadstrongswan-9b43dddff4dee37a1b527482403d2e9d5ed6ece0.tar.bz2
strongswan-9b43dddff4dee37a1b527482403d2e9d5ed6ece0.tar.xz
kernel-netlink: Release lock while doing Netlink NEW/DELADDR operations
Besides that it can improve throughput, it avoids a deadlock situation. If all threads are busy, watcher will invoke the FD notification for NEWADDR events itself. If the lock is held, it gets locked up. As watcher is not dispatching anymore, it can't signal Netlink socket send() completion, and the send() operation does not return and keeps the lock.
Diffstat (limited to 'src/libcharon/plugins/sql')
0 files changed, 0 insertions, 0 deletions