diff -r a5ac35ca6d81 -r 91f50911ea81 multimediacommsengine/mmcesrv/mmcemediamanager/src/mcesecuremediasession.cpp --- a/multimediacommsengine/mmcesrv/mmcemediamanager/src/mcesecuremediasession.cpp Tue May 11 16:34:40 2010 +0300 +++ b/multimediacommsengine/mmcesrv/mmcemediamanager/src/mcesecuremediasession.cpp Tue May 25 13:07:26 2010 +0300 @@ -433,7 +433,7 @@ { MCEMM_DEBUG("CMceSecureDesStream::BindStreamCrypto(), Entry"); TInt err(KErrNone); - if (iSession.iClientCryptoSuites.Count()) + if (iLSReadyToBind && iSession.iClientCryptoSuites.Count()) { for (TInt i=0; iData().Id().iAppId ); TInt secStreamCount = iMceSecureDesStreams.Count(); - for (TInt j=0; jMediaStream().Id().iId); - MCEMM_DEBUG_DVALUE(" App id in SecureStream ", secureStream->MediaStream().Id().iAppId); - if (stream->Data().Id()== secureStream->MediaStream().Id() || - ( stream->Data().BoundStream() && - stream->Data().iLinkedStream->Id() == secureStream->MediaStream().Id() ) ) - { - //bind - secureStream->BindCrypto(*stream); - - } - } + for (TInt j=0; jMediaStream().Id().iId); + MCEMM_DEBUG_DVALUE(" App id in SecureStream ", secureStream->MediaStream().Id().iAppId); + if(secureStream->iWaitingBinding) + { + if (stream->Data().Id()== secureStream->MediaStream().Id() || + ( stream->Data().BoundStream() && + stream->Data().iLinkedStream->Id() == secureStream->MediaStream().Id() ) ) + { + //bind + err = secureStream->BindCrypto(*stream); + } + } + } } } MCEMM_DEBUG("CMceSecureDesStream::BindStreamCrypto(), Exit");