To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=29152





------- Additional comments from [EMAIL PROTECTED] Wed Apr  2 12:06:53 +0000 
2008 -------
mba: The code in question is this:

int DAVAuthListener_Impl::authenticate(
    const ::rtl::OUString & inRealm,
    const ::rtl::OUString & inHostName,
    ::rtl::OUString & inoutUserName,
    ::rtl::OUString & outPassWord )
{
    uno::Reference< task::XInteractionHandler > xIH;

    if ( m_xEnv.is() )
        xIH = m_xEnv->getInteractionHandler();
    else
        xIH = 
DAVResourceAccess::createCommandEnvironment()->getInteractionHandler();

The 'else' part is the hack we are talking about...  I'd really love to get 
rid of that, but without that part, the authentication just fails exactly in 
the cases when there is no interaction handler ( xIH.is() returns false).

In the old code, there is a hack that caches old password; but this works only 
if the _first_ call is done with existing interaction handler, and the 
consequent ones use this cached password.  But this is not the case after the 
changes, with XActiveDataStreamer, the calls _without_ the interaction handler 
are the first ones.

And this is regardless of the locking - it is just the way it is accessed, 
IIRC it is propagated from some exist() method of something - can find the 
details on request.

But maybe I'm really doing something wrong myself ;-) - ideas still 
appreciated.

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to