Commit 5b3d57bb authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont
Browse files

Fix port number setting when there is no session-level connection line

parent 14f7066a
...@@ -1058,6 +1058,7 @@ static sdp_t *ParseSDP (vlc_object_t *p_obj, const char *psz_sdp) ...@@ -1058,6 +1058,7 @@ static sdp_t *ParseSDP (vlc_object_t *p_obj, const char *psz_sdp)
memset (&glob_addr, 0, sizeof (glob_addr)); memset (&glob_addr, 0, sizeof (glob_addr));
socklen_t glob_len = 0; socklen_t glob_len = 0;
unsigned glob_count = 1; unsigned glob_count = 1;
int port = 0;
/* TODO: use iconv and charset attribute instead of EnsureUTF8 */ /* TODO: use iconv and charset attribute instead of EnsureUTF8 */
while (*psz_sdp) while (*psz_sdp)
...@@ -1240,7 +1241,7 @@ static sdp_t *ParseSDP (vlc_object_t *p_obj, const char *psz_sdp) ...@@ -1240,7 +1241,7 @@ static sdp_t *ParseSDP (vlc_object_t *p_obj, const char *psz_sdp)
msg_Dbg (p_obj, "missing SDP media port"); msg_Dbg (p_obj, "missing SDP media port");
goto error; goto error;
} }
int port = atoi (++data); port = atoi (++data);
if (port <= 0 || port >= 65536) if (port <= 0 || port >= 65536)
{ {
msg_Dbg (p_obj, "invalid transport port %d", port); msg_Dbg (p_obj, "invalid transport port %d", port);
...@@ -1277,6 +1278,7 @@ static sdp_t *ParseSDP (vlc_object_t *p_obj, const char *psz_sdp) ...@@ -1277,6 +1278,7 @@ static sdp_t *ParseSDP (vlc_object_t *p_obj, const char *psz_sdp)
"%s", data); "%s", data);
goto error; goto error;
} }
net_SetPort ((struct sockaddr *)&m->addr, htons (port));
break; break;
} }
case 'b': case 'b':
......
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