diff options
Diffstat (limited to 'src/libcharon/plugins/socket_raw/socket_raw_socket.c')
-rw-r--r-- | src/libcharon/plugins/socket_raw/socket_raw_socket.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libcharon/plugins/socket_raw/socket_raw_socket.c b/src/libcharon/plugins/socket_raw/socket_raw_socket.c index 1b3c9e126..e6d1e4d2f 100644 --- a/src/libcharon/plugins/socket_raw/socket_raw_socket.c +++ b/src/libcharon/plugins/socket_raw/socket_raw_socket.c @@ -459,8 +459,8 @@ static int open_send_socket(private_socket_raw_socket_t *this, DBG1(DBG_NET, "installing bypass policy on send socket failed"); } - /* enable UDP decapsulation globally, only for one socket needed */ - if (family == AF_INET && port == CHARON_NATT_PORT && + /* enable UDP decapsulation for NAT-T sockets */ + if (port == CHARON_NATT_PORT && !hydra->kernel_interface->enable_udp_decap(hydra->kernel_interface, skt, family, port)) { |