From: Henrik Nordstrom Date: Thu, 20 Feb 2014 01:50:39 +0000 (-0700) Subject: Bug 3628: Digest auth sending stale=false on nonce mismatch X-Git-Tag: SQUID_3_5_0_1~358 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=34401cfbee292b9b06c1efbe1208a37826ba7a6f;p=thirdparty%2Fsquid.git Bug 3628: Digest auth sending stale=false on nonce mismatch --- diff --git a/src/auth/UserRequest.cc b/src/auth/UserRequest.cc index e9359acfc7..07172fb549 100644 --- a/src/auth/UserRequest.cc +++ b/src/auth/UserRequest.cc @@ -525,9 +525,12 @@ Auth::UserRequest::addReplyAuthHeader(HttpReply * rep, Auth::UserRequest::Pointe for (Auth::ConfigVector::iterator i = Auth::TheConfig.begin(); i != Auth::TheConfig.end(); ++i) { Auth::Config *scheme = *i; - if (scheme->active()) - scheme->fixHeader(NULL, rep, type, request); - else + if (scheme->active()) { + if (auth_user_request != NULL && auth_user_request->scheme()->type() == scheme->type()) + scheme->fixHeader(auth_user_request, rep, type, request); + else + scheme->fixHeader(NULL, rep, type, request); + } else debugs(29, 4, HERE << "Configured scheme " << scheme->type() << " not Active"); } }