/* "computed" URI */
char *psz_uri;
- int i_in; /* IP version */
+ int i_in; /* IP version */
int i_media;
int i_media_type;
if( psz_eof )
{
- *psz_eof = 0;
+ *psz_eof = '\0';
}
else
{
msg_Dbg( p_obj, "incorrect c field, %s", p_sdp->psz_connection );
}
- psz_uri = strdup( psz_parse );
+ if( p_sdp->i_in == 6 && ( isxdigit( *psz_parse ) || *psz_parse == ':' ) )
+ {
+ asprintf( &psz_uri, "[%s]", psz_parse );
+ }
+ else psz_uri = strdup( psz_parse );
}
*psz_eof = '\0';
if( strncmp( psz_parse, "audio", 5 ) &&
- strncmp( psz_parse, "video",5 ) )
+ strncmp( psz_parse, "video", 5 ) )
{
msg_Warn( p_obj, "unhandled media type -%s-", psz_parse );
FREE( psz_uri );