ucb/source/ucp/webdav-curl/CurlSession.cxx |    4 ++++
 1 file changed, 4 insertions(+)

New commits:
commit 86828ea2e323eaba0b0cfa2da73089ee810caacf
Author:     Michael Stahl <michael.st...@allotropia.de>
AuthorDate: Tue Jun 6 14:06:35 2023 +0200
Commit:     Michael Stahl <michael.st...@allotropia.de>
CommitDate: Wed Jun 7 11:23:51 2023 +0200

    ucb: webdav-curl: auth data is invalid when receiving 401
    
    Even if it used to be valid before; unfortunately newly entered
    credentials weren't actually used because the flag was never reset.
    
    Change-Id: Ib36689f40ff780596b9cfe6fe589a6f2e79cfcd2
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/152679
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <michael.st...@allotropia.de>

diff --git a/ucb/source/ucp/webdav-curl/CurlSession.cxx 
b/ucb/source/ucp/webdav-curl/CurlSession.cxx
index 8071301f261d..b9161767c829 100644
--- a/ucb/source/ucp/webdav-curl/CurlSession.cxx
+++ b/ucb/source/ucp/webdav-curl/CurlSession.cxx
@@ -1397,6 +1397,10 @@ auto CurlProcessor::ProcessRequest(
                     case SC_UNAUTHORIZED:
                     case SC_PROXY_AUTHENTICATION_REQUIRED:
                     {
+                        (statusCode != SC_PROXY_AUTHENTICATION_REQUIRED
+                             ? rSession.m_isAuthenticated
+                             : rSession.m_isAuthenticatedProxy)
+                            = false; // any auth data in m_pCurl is invalid
                         auto& rnAuthRequests(statusCode == SC_UNAUTHORIZED ? 
nAuthRequests
                                                                            : 
nAuthRequestsProxy);
                         if (rnAuthRequests == 10)

Reply via email to