diff -r 654ed625511d -r f54bfd820e04 realtimenetprots/sipfw/ProfileAgent/IETF_Agent/src/Sipietfprofilecontext.cpp --- a/realtimenetprots/sipfw/ProfileAgent/IETF_Agent/src/Sipietfprofilecontext.cpp Thu Jul 15 19:02:22 2010 +0300 +++ b/realtimenetprots/sipfw/ProfileAgent/IETF_Agent/src/Sipietfprofilecontext.cpp Thu Aug 19 10:16:25 2010 +0300 @@ -442,12 +442,12 @@ CurrentState() == MSIPProfileContext::ERegistered) && (aError == K408TimeOut || aError == K500ServerInternalError || - aError == KErrSIPOutboundProxyNotResponding || + aError == KErrTimedOut || + (( aError == KErrSIPOutboundProxyNotResponding || aError == KErrSIPResolvingFailure || - aError == KErrTimedOut || aError == KErrSIPTransportFailure || - aError == KErrSIPICMPFailure && - iConnection.State() != CSIPConnection::ESuspended)) + aError == KErrSIPICMPFailure ) && + iConnection.State() != CSIPConnection::ESuspended))) { if ( iRetryCounterSum + 1 < KMaxRetryForOneAddress && iRetryCounter < KMaxRetryForOneAddress )