Following the previous discussions about the broken Negotiate 
authenticator in Squid 3.2, I've written the attached small patch which 
I believe fixes the problem.
The Negotiate authenticator instantiates a config object as the 
negotiateConfig variable.  I've examined Squid 3.1 and the NTLM 
authenticator did the same.  In Squid 3.2, the Negotiate authenticator 
does not correctly initialise the negotiateConfig instance with the 
configuration.  The NTLM authenticator no longer has a similar instance, 
so I believe this is no longer required for Negotiate either and that 
its removal wasn't completed correctly in the transition between 3.1 and 
3.2.
I've used the NTLM authenticator as the basis for this code and I think 
it makes sense.  Preliminary testing shows that it works.
-- 
  - Steve Hill
    Technical Director
    Opendium Limited     http://www.opendium.com
Direct contacts:
    Instant messager: xmpp:steve_at_opendium.com
    Email:            steve_at_opendium.com
    Phone:            sip:steve_at_opendium.com
Sales / enquiries contacts:
    Email:            sales_at_opendium.com
    Phone:            +44-844-9791439 / sip:sales_at_opendium.com
Support contacts:
    Email:            support_at_opendium.com
    Phone:            +44-844-4844916 / sip:support_at_opendium.com
This archive was generated by hypermail 2.2.0 : Wed Dec 12 2012 - 12:00:10 MST