Manoj Kumar Joshi wrote:
> Hello ,
> 
>  
>  I am getting exception in "*UtlSListIterator 
> iterator((UtlSList&)(*(sdpFields)));*" it seems "sdpFields" does not 
> have readable data....Can you suggest somthing?
> 
> void SdpBody::setRtpTcpRole(RtpTcpRoles role)

I found a similar issue it was a result of calling setRtpTcpRole
with a null SdpBody object when media negotiation had failed

Specifically I saw the problem in

SipConnection.cpp

The fix was to add a test for null pBody as shown below.


UtlBoolean SipConnection::prepareInviteSdpForSend(SipMessage* pMsg,
                                             int         connectionId,
                                             const void* 
pSecurityAttributes)
{
     UtlBoolean bRet = TRUE;
     SdpBody* pBody = (SdpBody*)pMsg->getSdpBody();

     if ( pBody  && ( RTP_TCP_ROLE_ACTPASS != mRtpTcpRole) )
     {
         pBody->setRtpTcpRole(mRtpTcpRole);
     }


The media negotiation had still failed!

Regards

Paul
_______________________________________________
sipxtapi-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipxtapi-dev/

Reply via email to