diff -r f68f07157250 -r 6f5ef5fc65b4 webservices/wsidentitymanager/src/senbaseidentitymanager.cpp --- a/webservices/wsidentitymanager/src/senbaseidentitymanager.cpp Thu Jul 15 19:53:58 2010 +0300 +++ b/webservices/wsidentitymanager/src/senbaseidentitymanager.cpp Thu Aug 19 10:59:30 2010 +0300 @@ -567,8 +567,7 @@ TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMinLogLevel, _L8("Username: %S"), pUsernameUtf8)); TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMinLogLevel, _L8("Password: %S"), pPasswordUtf8 )); HBufC8* pEncodedUsername = NULL; - illegalUsername = - SenXmlUtils::EncodeHttpCharactersL(*pUsernameUtf8, + illegalUsername = SenXmlUtils::EncodeHttpCharactersL(*pUsernameUtf8, pEncodedUsername); if (illegalUsername) { @@ -617,7 +616,7 @@ // if advisory was changed in service (is no longer // valid), there would NOT be any way for end-user // to change (remove) it(!) - + TLSLOG_L(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,"There was at least AuthzID available"); CSenElement& element = aProvider.AsElement(); delete element.RemoveElement(KSenIdpAdvisoryAuthnIdLocalname); @@ -654,14 +653,32 @@ aResponse().iPassword.Zero(); if (!illegalUsername) { - aResponse().iUsername.Copy(pUsernameUtf8->Des()); - aResponse().iPassword.Copy(pPasswordUtf8->Des()); + TLSLOG(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,(_L("NOT illegalUsername"))); + if(pUsernameUtf8) + { + TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMinLogLevel, _L8(" pUsernameUtf8 Length is %d"), pUsernameUtf8->Length())); + if(pUsernameUtf8->Length() > 0 && pUsernameUtf8->Length() <= KSenAuthMaxUsernameLength) + { + TLSLOG(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,(_L("Copy username"))); + aResponse().iUsername.Copy(pUsernameUtf8->Des()); + } + } + if(pPasswordUtf8) + { + TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMinLogLevel, _L8(" pPasswordUtf8 Length is %d"), pPasswordUtf8->Length())); + if(pPasswordUtf8->Length() > 0 && pPasswordUtf8->Length() <= KSenAuthMaxPasswordLength) + { + TLSLOG(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,(_L("Copy password"))); + aResponse().iPassword.Copy(pPasswordUtf8->Des()); + } + } } - CleanupStack::PopAndDestroy(2); // pPasswordUtf8, pUsernameUtf8 } else { + aResponse().iUsername.Zero(); + aResponse().iPassword.Zero(); TLSLOG(KSenCoreServiceManagerLogChannelBase , KMinLogLevel,(_L("User pressed Cancel Button in Password dialog"))); } } @@ -671,8 +688,7 @@ } else { - TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMinLogLevel, _L8(" Notifier plugin for 'Password' dialog returned an error: %d"), - reqStatus.Int())); + TLSLOG_FORMAT((KSenCoreServiceManagerLogChannelBase , KMinLogLevel, _L8(" Notifier plugin for 'Password' dialog returned an error: %d"), reqStatus.Int())); } CleanupStack::PopAndDestroy(2); // request, response;