aboutsummaryrefslogtreecommitdiffstats
path: root/src/libhydra/kernel/kernel_interface.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2014-06-10 15:58:31 +0200
committerMartin Willi <martin@revosec.ch>2014-06-17 15:19:25 +0200
commit2d846c2035de26a52d1439b46b0ca7903fa9dca1 (patch)
treeb18c76573e32c79dc697af4297877f58d1c5b16f /src/libhydra/kernel/kernel_interface.c
parent31f26960761c7f45505957327f303e57551c9997 (diff)
downloadstrongswan-2d846c2035de26a52d1439b46b0ca7903fa9dca1.tar.bz2
strongswan-2d846c2035de26a52d1439b46b0ca7903fa9dca1.tar.xz
socket-win: Use non-overlapped I/O and socket event selection
The use of overlapped I/O was incorrect, as we passed stack based buffers, but did not cancel/wait for pending completion on all sockets. Our receive-from-all socket interface is actually tricky to implement using overlapped I/O. Switch to WSAEventSelect() event management, which can be canceled properly while working in a select()-like way.
Diffstat (limited to 'src/libhydra/kernel/kernel_interface.c')
0 files changed, 0 insertions, 0 deletions