Search squid archive

Re: Does --enable-ntlm-auth-helpers=fakeauth work with 3.0?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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
 


[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux