From 14218f3357cdd380169d40b0a7758e35370badb8 Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Sat, 12 Dec 2009 13:58:17 +1300 Subject: [PATCH] Fix type-punned pointer in forwarding --- src/forward.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/forward.cc b/src/forward.cc index 009bc193ab..b02c275e1b 100644 --- a/src/forward.cc +++ b/src/forward.cc @@ -1000,7 +1000,8 @@ FwdState::dispatch() break; if (o->cmsg_level == SOL_IP && o->cmsg_type == IP_TOS) { - clientFde->upstreamTOS = (unsigned char)(*(int*)CMSG_DATA(o)); + int *tmp = (int*)CMSG_DATA(o); + clientFde->upstreamTOS = (unsigned char)*tmp; break; } pbuf += CMSG_LEN(o->cmsg_len); -- 2.47.3