diff options
author | Martin Willi <martin@revosec.ch> | 2014-06-10 15:58:31 +0200 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2014-06-17 15:19:25 +0200 |
commit | 2d846c2035de26a52d1439b46b0ca7903fa9dca1 (patch) | |
tree | b18c76573e32c79dc697af4297877f58d1c5b16f /src/libhydra/kernel/kernel_interface.c | |
parent | 31f26960761c7f45505957327f303e57551c9997 (diff) | |
download | strongswan-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