]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Author: Frank Schmirler <squid@schmirler.de>
authorAmos Jeffries <squid3@treenet.co.nz>
Fri, 10 Dec 2010 01:53:55 +0000 (18:53 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Fri, 10 Dec 2010 01:53:55 +0000 (18:53 -0700)
Bug 3121: DigestAuth: AuthUser object is locked twice

src/auth/digest/auth_digest.cc
src/auth/digest/auth_digest.h

index 46b9c7090adf75aa42ededf9e04fc9597e3a3327..16a3fec297b3718adaff6a9f57ba3134f6f59778 100644 (file)
@@ -1092,7 +1092,6 @@ authDigestLogUsername(char *username, AuthDigestUserRequest *auth_user_request)
     /* set the auth_user type */
     digest_user->auth_type = AUTH_BROKEN;
     /* link the request to the user */
-    auth_user_request->authUser(digest_user);
     auth_user_request->user(digest_user);
     digest_user->addRequest (auth_user_request);
     return auth_user_request;
@@ -1375,8 +1374,6 @@ AuthDigestConfig::decode(char const *proxy_auth)
     /*link the request and the user */
     assert(digest_request != NULL);
 
-    digest_request->authUser (digest_user);
-
     digest_request->user(digest_user);
 
     digest_user->addRequest (digest_request);
@@ -1434,14 +1431,6 @@ AuthDigestUserRequest::authUser() const
     return const_cast<AuthUser *>(user());
 }
 
-void
-AuthDigestUserRequest::authUser(AuthUser *aUser)
-{
-    assert(!authUser());
-    user(aUser);
-    user()->lock();
-}
-
 AuthDigestUserRequest::CredentialsState
 AuthDigestUserRequest::credentials() const
 {
index 02c69773c0b652f75e75ff2a53b1585b91f2b15e..1002e5b7b32b82c50035ef9a73485e442c4cc520 100644 (file)
@@ -79,7 +79,6 @@ public:
     CredentialsState credentials() const;
     void credentials(CredentialsState);
 
-    void authUser(AuthUser *);
     AuthUser *authUser() const;
 
     char *nonceb64;            /* "dcd98b7102dd2f0e8b11d0f600bfb0c093" */