Re: [squid-users] tcp_outgoing_tos doesn't work in 3.2?

From: Nick Rogers <ncrogers_at_gmail.com>
Date: Mon, 31 Dec 2012 11:27:45 -0800

FWIW I've created a bug report.

http://bugs.squid-cache.org/show_bug.cgi?id=3731

So far the patch I mentioned has worked beautifully on my production machines.

On Fri, Dec 28, 2012 at 6:59 PM, Amos Jeffries <squid3_at_treenet.co.nz> wrote:
> On 29/12/2012 3:49 p.m., Andrew Beverley wrote:
>>
>> On Fri, 2012-12-28 at 18:13 -0800, Nick Rogers wrote:
>>>
>>> I was able to come up with a patch that works in my environment by
>>> looking at some of the changes between 3.1 and 3.2. It seems that
>>> sizeof(tos_t) does not result in a valid setsockopt() argument,
>>> whereas sizeof(int) that was used in 3.1.x does.
>>
>> Thanks for that. I vaguely remember making that change when creating the
>> v3.2 patch set, probably for no reason other than tidying up the code.
>> I'll have a closer look in the next couple of weeks, unless anyone else
>> does before then.
>
>
> This is a bit of a strange error. Since the tos_t type is an 8-bit char.
> Passing in a larger size than the object being passed means some garbage off
> the stack will be passed to the setsockopt() internals.
>
> Amos
>
Received on Mon Dec 31 2012 - 19:27:52 MST

This archive was generated by hypermail 2.2.0 : Tue Jan 01 2013 - 12:00:10 MST