From: Garri Djavadyan Date: Wed, 30 Nov 2016 23:33:04 +0000 (+1300) Subject: Bug 3290: authenticate_ttl not working for digest authentication X-Git-Tag: SQUID_3_5_23~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c214ccd0ae72962f20020bad70f475727bac7a19;p=thirdparty%2Fsquid.git Bug 3290: authenticate_ttl not working for digest authentication --- diff --git a/src/auth/digest/Config.cc b/src/auth/digest/Config.cc index 05edb6c381..06ab24d248 100644 --- a/src/auth/digest/Config.cc +++ b/src/auth/digest/Config.cc @@ -1058,6 +1058,10 @@ Auth::Digest::Config::decode(char const *proxy_auth, const char *aRequestRealm) * the user agent won't change user name without warning. */ authDigestUserLinkNonce(digest_user, nonce); + + /* auth_user is now linked, we reset these values + * after external auth occurs anyway */ + auth_user->expiretime = current_time.tv_sec; } else { debugs(29, 9, "Found user '" << username << "' in the user cache as '" << auth_user << "'"); digest_user = static_cast(auth_user.getRaw()); diff --git a/src/auth/digest/UserRequest.cc b/src/auth/digest/UserRequest.cc index 270b73fed9..ba35f7cdf6 100644 --- a/src/auth/digest/UserRequest.cc +++ b/src/auth/digest/UserRequest.cc @@ -187,12 +187,7 @@ Auth::Digest::UserRequest::authenticate(HttpRequest * request, ConnStateData * c auth_user->credentials(Auth::Ok); /* password was checked and did match */ - debugs(29, 4, HERE << "user '" << auth_user->username() << "' validated OK"); - - /* auth_user is now linked, we reset these values - * after external auth occurs anyway */ - auth_user->expiretime = current_time.tv_sec; - return; + debugs(29, 4, "user '" << auth_user->username() << "' validated OK"); } Auth::Direction