Commit ed07de3e authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Fail when trying to advertise a stream with an out-of-scope address

(avoids spamming the MBONE with incorrect private streams)
parent af603674
...@@ -317,9 +317,21 @@ static int announce_SAPAnnounceAdd( sap_handler_t *p_sap, ...@@ -317,9 +317,21 @@ static int announce_SAPAnnounceAdd( sap_handler_t *p_sap,
if ((ipv4 & 0xfffc0000) == 0xefc00000) if ((ipv4 & 0xfffc0000) == 0xefc00000)
ipv4 = 0xefc3ffff; ipv4 = 0xefc3ffff;
else else
if ((ipv4 & 0xff000000) == 0xef000000)
ipv4 = 0;
else
/* other addresses => 224.2.127.254 */ /* other addresses => 224.2.127.254 */
ipv4 = 0xe0027ffe; ipv4 = 0xe0027ffe;
if( ipv4 == 0 )
{
msg_Err( p_sap, "Out-of-scope multicast address "
"not supported by SAP: %s", p_session->psz_uri );
vlc_mutex_unlock( &p_sap->object_lock );
vlc_freeaddrinfo( res );
return VLC_EGENERIC;
}
((struct sockaddr_in *)&addr)->sin_addr.s_addr = htonl( ipv4 ); ((struct sockaddr_in *)&addr)->sin_addr.s_addr = htonl( ipv4 );
break; break;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment