That fixes the crash. NTLM auth is still failing, due to an
unexpected TT:
2008/07/15 09:10:01| helperStatefulHandleRead: unexpected read from
ntlmauthenticator #1, 84 bytes 'TT
TlRMTVNTUAACAAAACgAKADAAAAAGggEATp16pM0
+8Q0AAAAAAAAAAAAAAAA6AAAAAAAAAAAAAAAAAA==
'
2008/07/15 09:10:01| StatefulHandleRead: no callback data registered
Thanks for the fix to fakeauth_auth. Anyone know how to get
fakeauth_auth to actually accept bogus creds? This used to work in
2.5-STABLE10. I have jumped to 3.0.HEAD.
-- jrj
On Jul 15, 2008, at 5:45 AM, Amos Jeffries wrote:
Jeff Jenkins wrote:
I built squid as follows:
$ sudo ./configure --prefix=/usr/local/squid/ntlm --enable-
auth=ntlm --enable-ntlm-auth-helpers=fakeauth
When running squid and attempting to get my client to use the squid
proxy, I see the following errors on the console of the squid
machine:
2008/07/14 13:14:06| helperStatefulHandleRead: unexpected read from
ntlmauthenticator #1, 84 bytes 'TT
TlRMTVNTUAACAAAACgAKADAAAAAGggEATp16pM0
+8Q0AAAAAAAAAAAAAAAA6AAAAAAAAAAAAAAAAAA== '
2008/07/14 13:14:06| StatefulHandleRead: no callback data registered
2008/07/14 13:14:06| authenticateNTLMHandleReply: Helper '0x567010'
crashed!.
2008/07/14 13:14:06| authenticateNTLMHandleReply: Error validating
user via NTLM. Error returned 'BH Internal error'
2008/07/14 13:14:06| WARNING: ntlmauthenticator #1 (FD 5) exited
I am running 3.HEAD-20080711. Any ideas why this is crashing?
-- jrj
On Jul 14, 2008, at 10:29 AM, Jeff Jenkins wrote:
Trying to get fakeauth to work with 3.x (have used 3.HEAD-20080711
sources), but I see crashes in fakeauth.
Anyone have this working?
Additionally, where is a definitive guide on getting NTLM auth to
work with 3.x? I have googled a bunch of 2.x stuff, but not much
mentioning 3.x
There is not much difference between 2.x and 3.x with regards to the
helpers. So it should not be crashing. Only one suspect change I can
see...
Does this patch fix it?
Amos
--
Please use Squid 2.7.STABLE3 or 3.0.STABLE7
=== modified file 'helpers/ntlm_auth/fakeauth/fakeauth_auth.c'
--- helpers/ntlm_auth/fakeauth/fakeauth_auth.c 2008-07-09 13:15:32
+0000
+++ helpers/ntlm_auth/fakeauth/fakeauth_auth.c 2008-07-15 12:41:38
+0000
@@ -299,9 +299,12 @@
buf += (s - 1);
*buf++ = '\\'; /* Using \ is more consistent with MS-proxy */
- p = ntlmGetString(&auth->hdr, &auth->user, auth->flags);
+ if( (p = ntlmGetString(&auth->hdr, &auth->user, auth->flags))
== NULL)
+ return 1;
+
if ((s = strlen(p) + 1) >= size)
return 1;
+
while (*p)
*buf++ = (*p++); //tolower