From 8da7dbe76626fcad50f4f2ea4a57ba276d44f908 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 23 Apr 2019 11:49:04 +0200 Subject: [PATCH] socket-default: Fix setting DSCP value on FreeBSD Fixes #3030. --- src/libcharon/plugins/socket_default/socket_default_socket.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libcharon/plugins/socket_default/socket_default_socket.c b/src/libcharon/plugins/socket_default/socket_default_socket.c index 68e5a7a0e..b59b60c3e 100644 --- a/src/libcharon/plugins/socket_default/socket_default_socket.c +++ b/src/libcharon/plugins/socket_default/socket_default_socket.c @@ -559,7 +559,11 @@ METHOD(socket_t, sender, status_t, { if (family == AF_INET) { +#ifdef __FreeBSD__ + int ds4; +#else uint8_t ds4; +#endif ds4 = packet->get_dscp(packet) << 2; if (setsockopt(skt, SOL_IP, IP_TOS, &ds4, sizeof(ds4)) == 0)